Define the msidbControlAttributes enumeration.
[wine/multimedia.git] / ChangeLog
blob7dbadf7602693cd11e8600e8cf85906bd3d376e8
1 ----------------------------------------------------------------
2 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/qcap/Makefile.in, dlls/qcap/qcap_main.h, dlls/qcap/yuv.c:
5         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6         Added YUV routines needed for v4l driver, and in the future possibly
7         other capture drivers too.
9         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
10         Work around a problem where WriteFile is asked to write memory
11         protected by DIBSection code.
13         * dlls/comctl32/datetime.c, dlls/itss/chm_lib.c, dlls/kernel/instr.c,
14           dlls/wineps/truetype.c, dlls/wintab32/context.c,
15           programs/winedbg/break.c, tools/winedump/pe.c:
16         Hans Leidekker <hans@it.vu.nl>
17         Fix uninitialized warnings.
19         * dlls/ntdll/sec.c, include/wine/server_protocol.h,
20           server/protocol.def, server/request.h, server/token.c,
21           server/trace.c:
22         Robert Shearman <rob@codeweavers.com>
23         Implement NtAccessCheck.
25         * dlls/urlmon/sec_mgr.c, include/urlmon.idl:
26         Mike McCormack <mike@codeweavers.com>
27         Add the missing interface method PromptAction to
28         IInternetZoneManager.
30         * configure, configure.ac, dlls/msvcrt/time.c, include/config.h.in:
31         Phil Krylov <phil@newstar.rinet.ru>
32         Added detection of platforms which don't have external timezone and
33         daylight variables, and emulation of these variables.
35         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
36         Added handling of WM_ENABLE message.
38         * programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
39           programs/winedbg/be_cpu.h, programs/winedbg/be_i386.c,
40           programs/winedbg/be_ppc.c, programs/winedbg/break.c,
41           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
42           programs/winedbg/memory.c, programs/winedbg/tgt_active.c,
43           programs/winedbg/types.c, programs/winedbg/winedbg.c:
44         Eric Pouech <pouech-eric@wanadoo.fr>
45         - started infrastructure for proper multi-target support (active
46           process, minidump...)
47         - all read/write memory ops are now done thru a centralized process_io
48           facility
49         - minor fixes & cleanups in CPU backends
51         * dlls/shell32/folders.c, dlls/shell32/regsvr.c,
52           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
53           dlls/shell32/shfldr_unixfs.c:
54         Michael Jung <mjung@iss.tu-darmstadt.de>
55         Add a new CLSID for UnixDosFolder, which is identical to UnixFolder,
56         but does unix <-> dos path conversion for GetDisplayNameOf and
57         ParseDisplayName.
59         * tools/winedump/dump.c, tools/winedump/minidump.c, tools/winedump/pe.c:
60         Dmitry Timoshkov <dmitry@codeweavers.com>
61         Print data offset additionally to prefix while dumping data.
63         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64         SetParent needs to clear 'managed' flag for former top level window.
66         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
67         Added OLEIVERB_UIACTIVATE handling.
69         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
70         Define GetSoftwareUpdateInfo and ISoftDistExt.
72         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
73         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74         Handle more Escape situations.
76         * tools/winebuild/build.h, tools/winebuild/import.c,
77           tools/winebuild/spec32.c:
78         Free delayed import modules on PROCESS_DETACH.
80         * dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c,
81           dlls/kernel/toolhelp16.c:
82         Steven Edwards <steven_ed4153@yahoo.com>
83         Split Win16 and Win32 toolhelp functions.
84         Compile out win87em and 16bit toolhelp functions if 16 bit support is
85         disabled.
87         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
88         Added the ability to break into the program when using the gdb proxy.
90         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
91         Use correct background color for the whole richedit control.
93         * dlls/user/button.c: Vitaly Lipatov <lav@etersoft.ru>
94         Add BUTTON_NOTIFY_PARENT macro (as in edit.c).
95         Notify parent about WM_KILL/SETFOCUS events.
97         * configure, configure.ac, dlls/crypt32/Makefile.in,
98           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
99           dlls/crypt32/tests/protectdata.c:
100         Kees Cook <kees@outflux.net>
101         Create basic test suite for CryptProtectData/CryptUnprotectData.
103         * dlls/user/nonclient.c, dlls/user/tests/win.c:
104         Richard Cohen <richard@daijobu.co.uk>
105         Fix off-by-one in menu height calculation (& therefore
106         AdjustWindowRect) + test.
108         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
109         Audit the List-View control.
111         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
112         Fix decoding of thread IDs in the gdbproxy.
114         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
115         Use uniformsizing theme property.
117         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
118         Define CLSID_ShellWindows.
120         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
121         Simplify parsing of the FROM keyword.
123 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
125         * include/wine/server_protocol.h, server/protocol.def, server/trace.c:
126         Robert Shearman <rob@codeweavers.com>
127         - Add new server type "struct security_descriptor".
128         - Add tracing for this new type.
130         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
131           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shfldr_unixfs.c:
132         Michael Jung <mjung@iss.tu-darmstadt.de>
133         More robustly query the SHGDN_FORPARSING flag in the shell32's folders
134         GetDisplayNameOf methods.
136         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
137         Remove forward declarations.
139         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
140         Double terminate SZ_MULTI properly.
141         ClassInfo and ExtensionInfo are also written for ADVERTISED
142         components.
144         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
145         Fix a leaking handle.
146         Make MsiCollectUserInfo more internally consistent.
147         Thanks to Mike McCormack.
149         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
150         Update LDT_ENTRY definition.
152         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
153         Improve parser error checking.
155         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
157         Test cases for URL_UNESCAPE and small fix.
159         * programs/winedbg/Makefile.in, programs/winedbg/dbg.y,
160           programs/winedbg/debug.l, programs/winedbg/debugger.h,
161           programs/winedbg/tgt_minidump.c, programs/winedbg/winedbg.c:
162         Eric Pouech <pouech-eric@wanadoo.fr>
163         - now storing exception info (if any) in thread structure
164         - added minidump function in winedbg (write only)
166         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c:
167         Support unloading 16-bit builtin modules, and properly manage the
168         refcount of the 32-bit owner module.
170         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
171         Kevin Koltzau <kevin@plop.org>
172         Implement Module32FirstW/NextW.
174         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msipriv.h,
175           dlls/msi/msiquery.c, dlls/msi/query.h, dlls/msi/sql.y,
176           dlls/msi/update.c, dlls/msi/where.c:
177         Mike McCormack <mike@codeweavers.com>
178         Track memory allocations in the SQL parser.
180         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
182         Implemented SystemFunction036.
184         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
185           include/wine/winbase16.h, tools/winebuild/spec16.c:
186         Moved the generated code segment for 16-bit builtins inside the module
187         structure.
188         Get rid of the BUILTIN16_DESCRIPTOR structure and directly register
189         the MZ header instead.
191         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
192         Simplify parsing of select query.
194         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
195         Rewrite DirectPlayEnumerateA and add W version at the same time.
197         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
198         Tests for VarMul().
200         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
201         Reimplement VarMul(). It can multiply now all variants that the native
202         (WinXP) function supports too.
204         * dlls/dbghelp/stack.c, include/dbghelp.h:
205         Eric Pouech <pouech-eric@wanadoo.fr>
206         - fixed ReadProcessMemoryProc prototype
207         - made StackWalk work when dbghelp is run against a non running
208           process
210         * dlls/ddraw/dsurface/main.c: Antoine Chavasse <a.chavasse@gmail.com>
211         Added traces in GetPrivateData and SetPrivateData.
212         Made SetPrivateData actually store the data from the buffer as well as
213         its size.
215         * dlls/ntdll/loader.c:
216         Moved the loaddll trace into the load_builtin_dll function so that it
217         gets printed even when we don't get the expected so file.
219         * tools/winedump/lnk.c, tools/winedump/minidump.c,
220           tools/winedump/msmangle.c, tools/winedump/pe.c,
221           tools/winedump/winedump.h, tools/wmc/lang.h, tools/wmc/write.c:
222         Robert Shearman <rob@codeweavers.com>
223         Fix -Wwrite-strings warnings.
225         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
227         Implement minimal _stricoll.
229         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
230         Robert Shearman <rob@codeweavers.com>
231         - Add error messages on failure in file moniker load function.
232         - Fix incorrect pointer check in both monikers.
233         - Fix max size calculation of item moniker to match native.
235         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
236         - Add a useful trace message.
237         - Fix more places where custom header size was calculated exclusive of
238           the data size member.
239         - Optimize custom marshaling by getting size before calling the custom
240           marshaler so we can write the header before and not use a second
241           stream.
243         * dlls/msi/order.c, dlls/msi/query.h, dlls/msi/sql.y:
244         Mike McCormack <mike@codeweavers.com>
245         Create the ORDER BY view in a single call.
247         * programs/winefile/winefile.c, programs/winefile/winefile.h:
248         Martin Fuchs <martin-fuchs@gmx.net>
249         Bug fixes for _NO_EXTENSIONS mode.
251         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
252         Richard Cohen <richard@daijobu.co.uk>
253         - Remove unused macro.
254         - Check for VT_I8 before testing it.
255         - VarMod returns DISP_E_OVERFLOW not E_INVALIDARG.
257         * programs/winedbg/debugger.h, programs/winedbg/memory.c,
258           programs/winedbg/symbol.c:
259         Eric Pouech <pouech-eric@wanadoo.fr>
260         Removed the macros for verbose memory read/write operations.
262         * dlls/avifil32/avifile.spec, dlls/kernel/comm.drv.spec,
263           dlls/kernel/windebug.spec, dlls/ole32/ole2thk.spec,
264           dlls/setupapi/setupx.spec, dlls/shell32/shell.spec,
265           dlls/user/keyboard.drv.spec, dlls/win32s/win32s16.spec:
266         Comment out stub WEP entry points so that we can call WEP for builtin
267         dlls too.
269         * dlls/commdlg/Makefile.in, dlls/commdlg/commdlg.spec,
270           dlls/commdlg/generic.c, dlls/msacm/msacm.spec,
271           dlls/msacm/msacm_main.c, dlls/msvideo/msvideo.spec,
272           dlls/msvideo/msvideo16.c, dlls/ole32/ole16.c,
273           dlls/setupapi/virtcopy.c, dlls/shell32/shell.c,
274           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
275         Removed unnecessary code in the 16-bit DllEntryPoint function of some
276         dlls, and also fixed its ordinal in a few places.
278         * dlls/ole32/moniker.c, dlls/ole32/tests/marshal.c:
279         Robert Shearman <rob@codeweavers.com>
280         - Marshal objects & monikers into the ROT.
281         - Test for this behaviour.
283         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
284         - Implement EM_LINESCROLL message handling
285         - Fix a problem with scrolling over the end of the text in
286           WM_WHEELMOUSE.
288         * include/wincrypt.h: Kees Cook <kees@outflux.net>
289         Add defines for dwFlags in pPromptStruct and calls to
290         CryptProtectData.
292         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
293         Added some structs to ntddscsi.h.
295         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/query.h,
296           dlls/msi/sql.y:
297         Mike McCormack <mike@codeweavers.com>
298         - remove the unused utf8 field of an expression
299         - make the parse result a single assignment at top level of parsing
300         - abort parsing on a memory allocation failure
302         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
303         Jacek Caban <jack@itma.pwr.wroc.pl>
304         Separated IBinding and IMoniker interfaces.
306         * server/registry.c, server/window.c:
307         Rob Shearman <rob@codeweavers.com>
308         Fix several memory leaks.
310         * programs/winefile/Cs.rc, programs/winefile/De.rc,
311           programs/winefile/En.rc, programs/winefile/Es.rc,
312           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
313           programs/winefile/It.rc, programs/winefile/Nl.rc,
314           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
315           programs/winefile/Ru.rc, programs/winefile/Si.rc,
316           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
317           programs/winefile/resource.h, programs/winefile/winefile.c:
318         Martin Fuchs <martin-fuchs@gmx.net>
319         Implement ID_VIEW_SPLIT command.
321         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
322         Implement CDS_TEST flag in ChangeDisplaySettings.
324         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
325         Implement Hash function on composite moniker.
327         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
328           programs/winedbg/debugger.h, programs/winedbg/expr.c,
329           programs/winedbg/stack.c, programs/winedbg/types.c,
330           programs/winedbg/winedbg.c:
331         Eric Pouech <pouech-eric@wanadoo.fr>
332         - no longer store internally the " for strings
333         - misc clean-ups
334         - activate symbol demangling by default
336         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
337         Small fix for the font directory resource written by fnt2fon.
339         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
340         Use LIST_FOR_EACH_ENTRY in virtual memory code.
342         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
343         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
344         source and destination swapped.
346         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
347         Correct crypt context init in CryptProtectData/CryptUnprotectData.
349         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
350         - fixme when unexpected children found
351         - no more dwarf2_check_sibling errors (ie perfect parsing count) :)
352         - dwarf2_parse_inlined_subroutine, dwarf2_parse_variable
354         * dlls/msi/version.rc: Stefan Leichter <Stefan.Leichter@camLine.com>
355         Update version resource of msi.dll to current version shipped from
356         windows update.
358 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
360         * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
361           dlls/crypt32/encode.c, dlls/crypt32/main.c:
362         Juan Lang <juan_lang@yahoo.com>
363         - more fully implement CryptRegisterOIDFunction
364         - implement CryptUnregisterOIDFunction
365         - add stubs for CryptEncodeObject(Ex)/CryptDecodeObject(Ex)
367         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
368         Avoid compiler warning in parse_mount_entries().
370         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
371         Kees Cook <kees@outflux.net>
372         Implement CryptUnprotectData counterpart to CryptProtectData.
374         * dlls/kernel/ne_module.c, dlls/kernel/resource16.c,
375           tools/winebuild/build.h, tools/winebuild/res16.c,
376           tools/winebuild/spec16.c:
377         Generate 16-bit resources in the proper format inside the module data,
378         and get rid of the special case for builtins in NE_DefResourceHandler.
380         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
381         Turn handled errors from ERRs to WARNs or TRACEs.
383         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
384         Implement NtQueryVolumeInformationFile for type
385         FileFsDeviceInformation on FreeBSD.
387         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
388         Select the item under the point (x,y) in MouseHover.
390         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
391         Kees Cook <kees@outflux.net>
392         Implement CryptProtectData with best-guess encryption.
394         * dlls/oleaut32/tests/safearray.c:
395         Richard Cohen <richard@daijobu.co.uk>
396         Check if VT_R8 and VT_INT_PTR are supported before testing them.
398         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
399         GDI_ReleaseObj was not called with the right parameter.
401         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
402         We have a stub for MsiGetUserInfoA we should use it.
404         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
405         Fix a leaking handle in MsiConfigureProductExW.
406         Implement MsiGetProductCodeW.
407         Implement MsiGetUserInfoW.
408         Implement MsiCollectUserInfoA/W.
410         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
411         Write the RegOwner and RegCompany keys as blank if they do not exist
412         when doing the RegisterUser action.
414         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
415         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
417         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
418         Fix gdiobj test on NT4, remove asserts.
420         * dlls/opengl32/make_opengl: Francois Gouget <fgouget@free.fr>
421         Add 'use strict' and fix make_opengl accordingly.
422         Add function prototypes.
423         Write "$a $b" rather than the more complex $a . " " . $b.
424         Document which OpenGL spec files need to be downloaded.
425         Update the documentation of the list of supported OpenGL versions.
426         Tweak the usage so it always reports the right command name.
428         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
429         Add a bunch of missing declarations and definitions.
431         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
432         Implement serialization and helper functions for CryptProtectData.
434         * include/commctrl.h: James Hawkins <truiken@gmail.com>
435         Update LVGROUP struct to match MSDN.
437         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
438         Make .fon files generated by fnt2fon slightly more compatible with
439         fontforge, freetype and Windows font viewer.
441         * tools/sfnt2fnt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
442         - Always initialize width table.
443         - FT_Get_Next_Char for some reason returns too high number (1040) if
444           the wine_courier font has been generated by fontforge, use 32 as the
445           1st char instead.
447         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
448         Print also flags and length of NE resources.
450         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
451         - better traces
452         - handle inclusion "levels"
453         - better parsing of subprogram, typedef, pointer, ... entries
454         - arrays, enums, const_type, reference_type parsing
455         - checks parsing cursors errors (when sibling value available)
456         - more utilities functions (dwarf2_parse_attr_as_data)
458         * dlls/ntdll/nt.c, include/winternl.h:
459         Ivan Leo Puoti <ivanleo@gmail.com>
460         Rename SystemDriverInformation to SystemModuleInformation.
462         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
463         Fix quoting on queries.
464         Respect '+' and '*' in WriteRegistryValues to only create the key if
465         it does not already exist. Prevents overwriting values with NULL.
467         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
468         Quoting fixes.
470         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
471         Correct query quoting based on Mike's patch.
472         Also more error messages about return codes from custom actions and
473         ignore an error that we should be ignoring.
475 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
477         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
478         Revert previous patch, we still need the winedos import lib for now.
480         * configure, configure.ac:
481         Disable Win16 support by default on non-x86 platforms.
483         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
484         We no longer need a winedos import library.
486         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
487         Fail more gracefully if 16-bit support is missing.
489         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
490         The call to ScreenToClient() changes the content of the 'pt' variable,
491         so it can't be used for the following ShellFolderContextMenu() call.
493         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
494           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/oleproxy.c:
495         Robert Shearman <rob@codeweavers.com>
496         - Add a generic moniker marshaler that works by saving & loading
497           monikers to & from the stream.
498         - Use the generic moniker marshal in the file & item monikers and add
499           a class factory for each.
501         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
502         Do not compute the hit test if we don't really need it.
504         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
505         Implement _XcptFilter using signal handlers, and add a couple traces.
507         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
508         Refuse to load if 16-bit support is missing.
510         * tools/winebuild/spec16.c:
511         Use RaiseException instead of RtlRaiseException in 16-bit spec files
512         since they already depend on kernel32.
514         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
515           tools/winebuild/spec16.c:
516         Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for
517         consistency with the 32-bit version, and also make the register
518         function use the same prototype as the 32-bit one.
520         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
521           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c:
522         Use a memory mapping instead of file I/O to load 16-bit modules.
524         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
525         - Change remaining blocks of code with 2-space indentation to 4-space
526           indentation.
527         - Make vtables const.
528         - Remove an unnecessary memcpy and let the compiler do the work.
530         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
531         Write custom header up to and including size, not excluding.
533         * dlls/msi/package.c, dlls/msi/sql.y, dlls/msi/tests/db.c,
534           dlls/msi/tokenize.c:
535         Mike McCormack <mike@codeweavers.com>
536         Only tables can be backquoted, strings must be single quoted.
538         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
539         Don't fail in RegisterFonts if the Fonts table is missing.
541         * programs/winecfg/En.rc, programs/winecfg/driveui.c,
542           programs/winecfg/resource.h:
543         James Hawkins <truiken@gmail.com>
544         Load Show/Hide Advanced strings from resources.
546         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
547         - basic parsing of subprogram, typedef, pointer, class, struct, enum
548           entries
549         - indirect strings support
550         - utilities functions (parse_byte, parse_u2, ...)
552         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
553         Define RPC_FC_IGNORE.
555         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
556         Added missing AW define.
558         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
559         Add missing typedefs.
561         * dlls/kernel/local16.c, include/local.h: Dimi Paun <dimi@lattica.com>
562         Rename back local_compact to LOCAL_Compact for consistency.
563         Get rid of no longer used local.h.
565         * dlls/user/user_private.h, windows/syscolor.c, windows/user.c:
566         Dimi Paun <dimi@lattica.com>
567         Remove LOCAL_*() calls from USER, use Local*16() instead.
569         * tools/wineprefixcreate.in:
570         Stefan Leichter <Stefan.Leichter@camLine.com>
571         Create link for msiexec.exe in system directory.
573         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
574         Implement get_default_drive_device for FreeBSD.
576 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
578         * dlls/ntdll/heap.c, include/thread.h:
579         Removed last dependencies on 16-bit headers from ntdll.
581         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
582         Robert Shearman <rob@codeweavers.com>
583         Implement IROTData::GetComparisonData for file & item monikers.
585         * dlls/kernel/kernel16_private.h, dlls/ntdll/loader.c,
586           include/module.h:
587         Moved entry point definitions from module.h to kernel16_private.h.
589         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c:
590         Maarten Lankhorst <m.b.lankhorst@gmail.com>
591         Add vfwindex when enumerating devices, and make sure every device has
592         a unique registry key, so multiple devices with same name are allowed.
594         * dlls/kernel/ne_module.c, tools/winebuild/build.h,
595           tools/winebuild/res16.c, tools/winebuild/spec16.c:
596         Generate the 16-bit module header in the standard on-disk format, so
597         that winebuild doesn't need to know about kernel internal structures.
599         * dlls/devenum/mediacatenum.c:
600         Maarten Lankhorst <m.b.lankhorst@gmail.com>
601         Pass property bag to IPersistPropertyBag, if supported.
603         * configure, configure.ac, dlls/kernel/cpu.c, dlls/kernel/time.c,
604           include/config.h.in:
605         Emmanuel Maillard <e.rsz@libertysurf.fr>
606         Added Darwin 8.0 specific headers.
608         * dlls/kernel/ne_module.c:
609         Split the module building functionality of NE_LoadExeHeader into
610         separate functions.
612         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
613         A few small fixes.
615         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
616         We cannot internally load the files in FileCost because that action
617         may be skipped or not called. So do it in CostInitialize.
618         Quote the file path in SelfRegModules.
619         Do not write squished null guids to the feature registration.
621         * dlls/qcap/capturegraph.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
622         Fixed SetFilterGraph failure.
623         Added debug info.
624         Added ObjectRefCount info for DllCanUnloadNow.
626         * dlls/kernel/kernel32.spec, dlls/user/cursoricon.c,
627           dlls/user/user16.c, include/module.h:
628         Removed implementation of LoadDIBIconHandler16 and
629         LoadDIBCursorHandler16 since they are no longer used, and stop
630         exporting NE_DefResourceHandler.
632         * dlls/qcap/Makefile.in, dlls/qcap/pin.c, dlls/qcap/pin.h:
633         Maarten Lankhorst <m.b.lankhorst@gmail.com>
634         Add pin functions from quartz.
636         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
637         Kees Cook <kees@outflux.net>
638         Define structures for CryptProtectData/CryptUnprotectData calls.
640         * dlls/kernel/tests/pipe.c, dlls/oleaut32/tests/olefont.c,
641           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c,
642           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c,
643           dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/shreg.c,
644           dlls/shlwapi/tests/string.c, programs/expand/expand.c,
645           programs/rpcss/rpcss_main.c, programs/uninstaller/main.c,
646           programs/winecfg/drive.c, programs/winemine/main.c,
647           programs/winhelp/hlp2sgml.c:
648         Pierre d'Herbemont <stegefin@free.fr>
649         Remove stdlib.h inclusion if winsock.h is included.
651         * dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c:
652         Maarten Lankhorst <m.b.lankhorst@gmail.com>
653         DllCanUnloadNow fix.
654         Fixed ObjRefCount for EnumPins.
656         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
657         - Store the click point in LISTVIEW_INFO.
658         - Move mouse tracking to MouseMove.
659         - Use DragDetect instead of TrackMouse.
660         - Remove the unused TrackMouse function.
662         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
664         * dlls/quartz/filtergraph.c:
665         Maarten Lankhorst <m.b.lankhorst@gmail.com>
666         Added reconnect function for filtergraph.
668         * dlls/quartz/memallocator.c:
669         Maarten Lankhorst <m.b.lankhorst@gmail.com>
670         Fixed freeing of mediatype.
672         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
673         Document the more convenient iteration method.
675         * include/wincrypt.h: Kees Cook <kees@outflux.net>
676         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
678         * dlls/msi/action.c, dlls/msi/action.h:
679         Aric Stewart <aric@codeweavers.com>
680         Correctly use short filenames from uncompressed file sources. Also
681         default feature and component install states to ABSENT instead of
682         UNKNOWN.
684         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
685           dlls/kernel/snoop16.c:
686         Changed SNOOP16_RegisterDLL to take a module handle instead of
687         pointer. Moved snoop function prototypes to kernel16_private.h.
689         * dlls/ntdll/loader.c:
690         Moved import tracing to a separate channel so that +module traces
691         don't contain too much noise.
693         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
694         Remove the LOCAL_*() functions from GDI.
696         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
697         Add handling for drive options.
699         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
700         Remove the LOCAL_*() function calls from KERNEL.
702         * dlls/comctl32/listview.c:
703         Felix Nawothnig <felix.nawothnig@t-online.de>
704         Resize listview column to autofit on a doubleclick on the
705         header-divider.
707         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
708         - add some Dwarf2 enums
709         - abbrev entries parser (with attributes)
710         - debug info parser skeleton (see big tag swith in dwarf2_parse).
712         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
713         Use the more idiomatic form of iterating through the list.
715         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
716         Make the argument comments out-of-line.
718         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
719         Some error messages and strcmp changes suggested by Dmitry.
721         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
722         Big Endian specific code fixes in order to conform with
723         NONAMELESSSTRUCT.
725         * dlls/shell32/shlfolder.c: Kouji Sasaki <taro-x@justsystem.co.jp>
726         Added the processing for determination of SFGAO_HASSUBFOLDER flag in
727         SHELL32_GetItemAttribute function.
729         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
730         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
732         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
733         Corrected RLE decompression processing.
735         * dlls/dbghelp/msc.c, dlls/dbghelp/path.c:
736         Raphael Junqueira <fenix@club-internet.fr>
737         Fix open_pdb_file (used for locate/open pdbs):
738         - pdb_match heuristic now only stop when "first file" exists
739         - SymFindFileInPath now fill output buffer with a valid value on
740           success.
742 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
744         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
745           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
746           dlls/dmcompos/regsvr.c, dlls/dmime/dmime.spec,
747           dlls/dmime/dmime_main.c, dlls/dmime/regsvr.c,
748           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
749           dlls/dmstyle/regsvr.c, dlls/dsound/dsound.spec,
750           dlls/dsound/dsound_main.c, dlls/dsound/regsvr.c,
751           dlls/hhctrl.ocx/hhctrl.ocx.spec, dlls/hhctrl.ocx/regsvr.c,
752           dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c,
753           dlls/quartz/main.c, dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
754           dlls/rsaenh/rsaenh.c, dlls/rsaenh/rsaenh.spec, dlls/shdocvw/regsvr.c,
755           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
756         Robert Shearman <rob@codeweavers.com>
757         Rename MODULENAME_Dll* functions to Dll* for better consistency and
758         type checking.
760         * dlls/kernel/kernel16_private.h, dlls/kernel/local16.c,
761           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
762           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
763           dlls/kernel/snoop16.c, dlls/kernel/task.c:
764         Renamed some fields in NE_MODULE to use the same name as in the
765         exported IMAGE_OS2_HEADER structure.
767         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
768         Use standard TRACE macro.
770         * programs/msiexec/msiexec.c: Robert Shearman <rob@codeweavers.com>
771         Rename DllRegisterServer and DllUnregisterServer to avoid confusion
772         with the COM functions of different signatures.
774         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
775         Add Wine-only type checking for DllRegisterServer and
776         DllUnregisterServer.
778         * dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp_private.h,
779           dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c:
780         Raphael Junqueira <fenix@club-internet.fr>
781         Beginning of dbghelp dwarf2 support:
782         - add elf_module entry for dwarf2_parse
783         - stubbed dwarf2_parse in new dwarf.c file
785         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
786         Use standard Local*16() functions instead of LOCAL_*() ones.
788         * dlls/qcap/Makefile.in, dlls/qcap/enumpins.c:
789         Maarten Lankhorst <m.b.lankhorst@gmail.com>
790         Added EnumPins from quartz for internal use.
792         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
793           include/module.h, tools/winebuild/spec16.c:
794         Use the exported IMAGE_OS2_HEADER to generate the module header in the
795         spec file, and moved the NE_MODULE structure definition to
796         kernel16_private.h.
798         * programs/winecfg/En.rc, programs/winecfg/resource.h:
799         James Hawkins <truiken@gmail.com>
800         Add ShowDirSymLink and ShowDotFiles to the drive ui.
802         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
803         Fixed centering of tab text.
805         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
806         Fixed initialisation crash on loading qcap dll.
808         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
809         Obvious fixes to PropVariantClear and PropVariantCopy for vector
810         types.
812         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
813         Fixed qcap's inherited enummedia bugs.
815 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
817         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
818         Add a comment, and a no-op cleanup.
820         * dlls/msi/action.c, include/msidefs.h:
821         Aric Stewart <aric@codeweavers.com>
822         Correct a problem with parse_data if binary data was not in full bytes.
823         More properly handle uncompressed file sources, fix the creating and
824         parsing of Source Directories.
826         * programs/winefile/Cs.rc, programs/winefile/De.rc,
827           programs/winefile/En.rc, programs/winefile/Es.rc,
828           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
829           programs/winefile/It.rc, programs/winefile/Makefile.in,
830           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
831           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
832           programs/winefile/Si.rc, programs/winefile/Sv.rc,
833           programs/winefile/Zh.rc, programs/winefile/resource.h,
834           programs/winefile/winefile.c:
835         Martin Fuchs <martin-fuchs@gmx.net>
836         Implement connecting and disconnecting of network drives.
838         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/global16.c,
839           dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
840           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
841           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
842           dlls/kernel/ne_segment.c, dlls/kernel/relay16.c,
843           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
844           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
845           dlls/kernel/wowthunk.c, include/module.h:
846         Moved a bunch of definitions out of module.h into a new
847         kernel16_private.h header.
849         * configure, configure.ac, dlls/Makefile.in, dlls/odbccp32/.cvsignore,
850           dlls/odbccp32/Makefile.in, dlls/odbccp32/odbccp32.c,
851           dlls/odbccp32/odbccp32.spec:
852         Mike McCormack <mike@codeweavers.com>
853         Initial mostly stub implementation of ODBC control panel.
855         * server/token.c: Robert Shearman <rob@codeweavers.com>
856         Add user attribute to token objects.
858         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
859         Differentiate between version 0 and version 1 property storages.
861         * dlls/dbghelp/stack.c, dlls/kernel/comm.c, dlls/kernel/instr.c,
862           dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
863           dlls/kernel/syslevel.c, dlls/kernel/task.c, dlls/kernel/thread.c,
864           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
865           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c,
866           dlls/ntdll/sync.c, dlls/user/winproc.c, include/winternl.h:
867         Removed the special casing of kernel32 and ntdll for the TEB
868         definition in winternl.h.
870         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/error16.c,
871           dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
872           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
873           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
874           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/system.c,
875           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
876           dlls/kernel/wowthunk.c, include/local.h, include/stackframe.h:
877         Moved the remaining stack frame definitions to kernel_private.h and
878         removed stackframe.h.
880         * dlls/dbghelp/stack.c, dlls/user/winproc.c, dlls/user/wnd16.c,
881           programs/winedbg/stack.c, tools/winebuild/relay.c,
882           tools/winebuild/spec16.c:
883         Avoid referencing stackframe.h from outside kernel32.
885         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
886           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/ole32_main.c,
887           dlls/ole32/ole32_main.h:
888         Marcus Meissner <marcus@jet.franken.de>
889         Move the Dll init function to compobj.c to avoid having global
890         variables. Remove need of ole32_main.h.
892         * programs/winefile/Cs.rc, programs/winefile/De.rc,
893           programs/winefile/En.rc, programs/winefile/Es.rc,
894           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
895           programs/winefile/It.rc, programs/winefile/Nl.rc,
896           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
897           programs/winefile/Ru.rc, programs/winefile/Si.rc,
898           programs/winefile/Zh.rc, programs/winefile/resource.h,
899           programs/winefile/winefile.c:
900         Martin Fuchs <martin-fuchs@gmx.net>
901         Implement menu entry "format disk" (derived from Robert Dickenson's
902         code).
904         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
905         Robert Shearman <rob@codeweavers.com>
906         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
908         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
909         Use the standard Local*16() instead of LOCAL_*() functions.
911         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
912         Effect objects are not supported yet so don't crash when trying to
913         enumerate them.
915         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
916           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/winedos/relay.c,
917           include/builtin16.h, include/stackframe.h, include/wine/winbase16.h,
918           tools/winebuild/spec16.c:
919         Moved data structures for 16-bit relay calls to winbase16.h and
920         removed builtin16.h.
922         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
923         Avoid segfault in hash update with corrupted decrypt data.
925         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
926         Change an assert to a WARN.
928         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
929         Keep width for cosmetic pens, don't use LPtoDP() for widths and
930         convert the dashes for PS_USERSTYLE pens into device units.
932         * dlls/advapi32/eventlog.c, dlls/riched20/editor.c,
933           dlls/richedit/richedit.c, dlls/rpcrt4/ndr_stubless.c:
934         Vincent Béron <vberon@mecano.gme.usherb.ca>
935         Provide minimal API documentation in advapi/eventlog.c to silence some
936         winapi_check output.
937         Move around functions in riched20, richedit and rpcrt4 to achieve the
938         same goal.
940         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
941         Avoid segfault when detecting decryption buffer size.
943         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
944         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
945         Correct return value of fsetpos.
947         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
948         Minor fix in SetupQueueCopySectionW.
950         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
951         Avoid using some LOCAL_*() functions.
953         * programs/winefile/Sv.rc, programs/winefile/rsrc.rc:
954         Martin Fuchs <martin-fuchs@gmx.net>
955         Swedish translation of winefile resources by David Nordenberg,
956         proofread by Andreas Bjerkeholt.
958         * programs/winefile/De.rc, programs/winefile/En.rc,
959           programs/winefile/Es.rc, programs/winefile/Fr.rc,
960           programs/winefile/Hu.rc, programs/winefile/It.rc,
961           programs/winefile/Nl.rc, programs/winefile/Pt.rc,
962           programs/winefile/Ru.rc, programs/winefile/Si.rc,
963           programs/winefile/Zh.rc, programs/winefile/resource.h,
964           programs/winefile/winefile.c:
965         Martin Fuchs <martin-fuchs@gmx.net>
966         Implement switching of file sort order.
968         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
969         Define flags for SHFormatDrive().
971         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
972         Silence some unknown stab type messages.
974         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
975         Make _xmalloc16() static.
977         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
978         Staticify FTMarshalImpl definition.
980         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
981         Make HGLOBALStream_* functions static.
983         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
984           include/msxmldid.h:
985         Mike McCormack <mike@codeweavers.com>
986         Added some xml headers.
988         * tools/winapi/win16.api, tools/winapi/win32.api:
989         Vincent Béron <vberon@mecano.gme.usherb.ca>
990         Update win16.api and win32.api to keep up with current Wine
991         development.
993         * dlls/ntdll/ntdll.spec, dlls/unicows/unicows.spec:
994         Vincent Béron <vberon@mecano.gme.usherb.ca>
995         Correct arg count for 3 functions in ntdll.spec and unicows.spec.
997         * dlls/user/sysparams.c, include/winuser.h:
998         Michael Stefaniuc <mstefani@redhat.de>
999         Add some SystemParametersInfo SPI_* defines.
1001         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
1002           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
1003           dlls/dinput/keyboard.c, dlls/dinput/mouse.c,
1004           dlls/dinput/tests/joystick.c:
1005         Robert Reif <reif@earthlink.net>
1006         Pass around real version and do correct thing based on it.
1007         Change cooperative level to pass on windows.
1009         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
1010         Store property names in the code page of the property set.
1012 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
1014         * programs/winefile/resource.h, programs/winefile/resource.rc,
1015           programs/winefile/winefile.c:
1016         Martin Fuchs <martin-fuchs@gmx.net>
1017         - spelling fixes (prefered -> preferred)
1018         - add ", {0, 0}, 0, 0" in comment lines
1019         - update copyright statement
1021         * dlls/ole32/moniker.c, dlls/ole32/tests/moniker.c:
1022         Jeff Latimer <jeffl@defcen.gov.au>
1023         Implement the IEnumMoniker interface for the ROT and provide tests to
1024         exercise the interface.
1026         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1027         Convert pen width to DP in StrokePath().
1029         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
1030         Mike McCormack <mike@codeweavers.com>
1031         Set thread priorities to time critical.
1033         * dlls/user/tests/win.c, dlls/user/win.c:
1034         Paul Vriens <paul.vriens@xs4all.nl>
1035         Check for a NULL pointer in GetWindowTextA/W.
1037         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
1038         Implement get_default_drive_device for Solaris.
1040         * dlls/gdi/gdiobj.c, dlls/kernel/kernel32.spec, dlls/kernel/local16.c,
1041           include/local.h, windows/user.c:
1042         Dimi Paun <dimi@lattica.com>
1043         Make LOCAL_*() just wrappers around Local*16() functions.
1045         * dlls/dbghelp/stack.c, dlls/kernel/kernel_main.c,
1046           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
1047           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
1048           dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c,
1049           dlls/user/winproc.c, include/stackframe.h, include/thread.h,
1050           tools/winebuild/build.h:
1051         Store the 16-bit stack pointer in the WOW32Reserved TEB field.
1053         * dlls/ntdll/atom.c, server/atom.c:
1054         Fixed a number of atom test failures.
1056         * dlls/winsock/socket.c, include/thread.h:
1057         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
1058         instead of using TlsAlloc.
1060         * server/queue.c:
1061         Fixed another case where a mouse message could get assigned to a
1062         different thread input.
1064         * programs/winefile/De.rc, programs/winefile/En.rc,
1065           programs/winefile/resource.h, programs/winefile/winefile.c:
1066         Martin Fuchs <martin-fuchs@gmx.net>
1067         Display free and total disk space in status bar.
1069         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1070         Draw each figure as a single primitive in StrokePath().
1072         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
1073           dlls/msvcrt/time.c:
1074         Juan Lang <juan_lang@yahoo.com>
1075         - move _timezone to time.c, and correct its type
1076         - implement _tzset, and initialize _daylight, _timezone, and _tzname
1077           from libc values
1079         * dlls/shell32/shlexec.c: Juan Lang <juan_lang@yahoo.com>
1080         - only log unsupported flags in ShellExecute
1081         - environment variables are expanded, so SEE_MASK_DOENVSUBST is
1082           supported
1084         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
1085           dlls/ole32/storage32.h:
1086         Juan Lang <juan_lang@yahoo.com>
1087         - maintain proper byte order
1088         - maintain PROPSETFLAG_ANSI flag based on codepage
1089         - update comments
1091         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
1092         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
1093         Initial FCI work (FCICreate and FCIDestroy).
1095         * dlls/qcap/Makefile.in, dlls/qcap/enummedia.c, dlls/qcap/qcap_main.h:
1096         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
1097         Add IEnumMediaType object for use by other class objects. This is
1098         taken from quartz with only minor adaptions.
1100         * dlls/comctl32/header.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1101         Rewrote item layouting - new code fixes bitmap/image position for
1102         non-left-aligned text, prevents jumping when resizing non-left-aligned
1103         text, implements clipping for images and correctly aligns bitmaps when
1104         an image is already there.
1106 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
1108         * dlls/commdlg/fontdlg.c:
1109         Don't convert the template name to Unicode, it's not used by the
1110         dialog anyway. Clear the window property on WM_DESTROY.
1112         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
1113           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
1114           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
1115           dlls/shell32/shres.rc, dlls/shell32/shresdef.h, tools/wine.inf:
1116         Ge van Geldorp <gvg@reactos.com>
1117         Overlay icons for .lnk files with a small arrow in the lower left
1118         corner.
1120         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1121         Display source path in "move file" dialog.
1123         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
1124         Remove function prototypes.
1126         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
1127         Added stubs for a couple of missing 2.0 and 3.0 messages.
1129         * programs/winefile/Cs.rc, programs/winefile/De.rc,
1130           programs/winefile/En.rc, programs/winefile/Es.rc,
1131           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
1132           programs/winefile/It.rc, programs/winefile/Nl.rc,
1133           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
1134           programs/winefile/Ru.rc, programs/winefile/Si.rc,
1135           programs/winefile/Zh.rc, programs/winefile/resource.h:
1136         Martin Fuchs <martin-fuchs@gmx.net>
1137         Replace numeric resource identifiers by their defined constants.
1139         * dlls/secur32/Makefile.in, dlls/secur32/schannel.c,
1140           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
1141         Juan Lang <juan_lang@yahoo.com>
1142         Begin stubs of built-in schannel provider.
1144         * dlls/msvcrt/except.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
1145           include/Makefile.in, include/msvcrt/float.h, include/msvcrt/signal.h:
1146         Juan Lang <juan_lang@yahoo.com>
1147         Implement signals.
1149         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
1150         Don't import from ntdll.
1152         * dlls/user/painting.c:
1153         Process the pending expose events on RDW_UPDATENOW before doing the
1154         redraw_window server call so that the parent windows get properly
1155         validated if necessary.
1157         * server/queue.c:
1158         Only set the new window of a hardware message if the window belongs to
1159         the same thread input, otherwise just drop the message.
1161         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1162         Remove some unused include files.
1164         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
1166         * dlls/ole32/storage32.c, dlls/ole32/storage32.h,
1167           dlls/ole32/tests/storage32.c:
1168         Mike McCormack <mike@codeweavers.com>
1169         Make sure a stream can't be created in read only storage.
1171         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1172         Avoid a crash in free_window_handle() on an invalid window handle.
1174         * dlls/Makefile.in, dlls/make_dlls:
1175         Build import libraries also when only doing an install-lib.
1177         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
1178           dlls/dinput/joystick_linux.c, dlls/dinput/tests/joystick.c:
1179         Robert Reif <reif@earthlink.net>
1180         Fix SetProperty error returned.
1181         Add EnumDevice joystick version check.
1182         Test multiple versions.
1184         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
1185         Make unimplemented function message a bit prettier.
1187         * dlls/msi/action.c, dlls/msi/msipriv.h:
1188         Aric Stewart <aric@codeweavers.com>
1189         - ExecuteAction runs the whole Execute table and not just from
1190           InstallValidate onward.  To do this make sure we do not do the
1191           costing initialization work again if it is already done (by checking
1192           the CostingComplete Property).
1193         - A lot of work to refine feature states, setting the state affects
1194           the state of all child features and also respect features that want
1195           to default to something other than LOCAL.
1197         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1198         Added (stubbed) SystemDriverInformation and
1199         SystemInterruptInformation.
1201         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
1202         Enable/disable menu items based on edit control state.
1204         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
1205         - Fix RpcServerListen so that it doesn't return
1206           RPC_S_ALREADY_LISTENING when the only interfaces it is listening on
1207           are auto listens.
1208         - Only synchronize with server thread when necessary and move this
1209           into RpcMgmtWaitServerListen.
1211         * dlls/shell32/shfldr_unixfs.c:
1212         Michael Jung <mjung@iss.tu-darmstadt.de>
1213         Replace '\\' by '/' in strings passed to ParseDisplayName to be able
1214         to handle DOS-style relative paths.
1216 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
1218         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
1219         Mike McCormack <mike@codeweavers.com>
1220         Remove unnecessary declarations and make functions static.
1222         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
1223         Handle WM_NCCALCSIZE in the tab control.
1225         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
1226         Split SHGetFileInfoW into two functions.
1228         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1229         Do not pass an invalid target buffer info to WideCharToMultiByte.
1231         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
1232         Fix return code abuse.
1234         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
1235         - Implement IPersistFolder2.
1236         - Retrieve the correct attributes in ParseDisplayName().
1238         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
1239         Raphael Junqueira <fenix@club-internet.fr>
1240         - better robustness of pbuffer code (checks, SetLastError as specs, etc...).
1241         - better heuristic for WGL_render_texture and first try of
1242           WGL_render_texture "emulation" using Pbuffers (deactivated by
1243           default)
1244         - more traces
1246         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
1247         Juan Lang <juan_lang@yahoo.com>
1248         Added schannel header files.
1250         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
1251         Flush output buffers from _close() rather than MSVCRT_fclose().
1253         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
1254         Added UYT to TZ_INFO.
1256 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
1258         * dlls/user/property.c, include/wine/server_protocol.h,
1259           server/protocol.def, server/trace.c, server/window.c:
1260         Allow passing a string to the window property server requests instead
1261         of an atom to avoid redundant server round-trips.
1263         * server/atom.c, server/object.h:
1264         Changed atom handling to use counted strings instead of
1265         null-terminated ones, avoiding the need for a temporary buffer.
1267         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
1268         Fix spelling errors discovered by Marcelo Duarte.
1270         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
1271         Sorted some of the structs and made them consistent.
1273         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1274         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
1276         * include/evntrace.h: Added a few missing structure names.
1278         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
1279         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
1280         memory.
1282         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
1283         Make functions static and remove unnecessary declarations.
1285         * dlls/riched20/run.c, dlls/riched20/style.c:
1286         Ivan Leo Puoti <ivanleo@gmail.com>
1287         Fix crash in ME_GetRunSizeCommon(). Turn a FIXME into a TRACE.
1289         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
1290           dlls/ntdll/tests/atom.c:
1291         Eric Pouech <pouech-eric@wanadoo.fr>
1292         Some tests for NTDLL atom support (by György 'Nog' Jeney).
1294         * dlls/ntdll/Makefile.in, dlls/ntdll/atom.c, dlls/ntdll/ntdll.spec,
1295           include/winternl.h:
1296         Eric Pouech <pouech-eric@wanadoo.fr>
1297         Implemented NTDLL atom support.
1299         * dlls/user/hook.c, dlls/user/message.c, dlls/user/user_private.h,
1300           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
1301           server/queue.c, server/trace.c, server/user.h:
1302         Store a bitmap of active hooks on the client side to try to avoid
1303         server calls for hooks that are not set.
1305         * dlls/advapi32/advapi32.spec, dlls/advapi32/eventlog.c,
1306           include/evntrace.h:
1307         Aric Stewart <aric@codeweavers.com>
1308         Add a stub implementation of RegisterTraceGuids.
1310         * dlls/msi/msiquery.c, dlls/msi/table.c:
1311         Mike McCormack <mike@codeweavers.com>
1312         Avoid some non-standard str functions.
1314         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1315         Mike McCormack <mike@codeweavers.com>
1316         Stub implementation for GetGeoInfo.
1318         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1319         Mike McCormack <mike@codeweavers.com>
1320         Add a stub implementation of CoIsHandlerConnected.
1322         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
1323         Correct the function name in a comment.
1325         * configure, configure.ac, dlls/dinput/Makefile.in,
1326           dlls/dinput/tests/.cvsignore, dlls/dinput/tests/Makefile.in,
1327           dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c,
1328           dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c,
1329           programs/winetest/Makefile.in:
1330         Robert Reif <reif@earthlink.net>
1331         Added dinput tests.
1333         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
1334         Check that GetObject is successful.
1336         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
1337         ZwQueryTimer should forward to NtQueryTimer.
1339         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
1340         Add Module32FirstW and Module32NextW exports.
1342         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
1343         Make it more explicit how we deal with WS_DISABLED.
1345         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1346         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
1348         * include/winbase.h, programs/taskmgr/perfdata.h:
1349         Dimitrie O. Paun <dpaun@rogers.com>
1350         Move {ABOVE,BELOW}_NORMAL_PRIORITY_CLASS to winbase.h.
1352         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
1353         Add test for correctly interpreting %% printf format string conversion
1354         specifier.
1356 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
1358         * documentation/README.de, documentation/README.es,
1359           documentation/README.fr, documentation/README.it,
1360           documentation/README.pt, documentation/README.pt_br:
1361         Dimitrie O. Paun <dimi@lattica.com>
1362         Update README translations to match the latest changes to the English
1363         README.
1365         * programs/Makefile.in, programs/make_progs:
1366         Michael Stefaniuc <mstefani@redhat.de>
1367         Install msiexec in the bin directory.
1369         * dlls/kernel/kernel_main.c, dlls/kernel/selector.c,
1370           dlls/kernel/wowthunk.c, dlls/winedos/dosaspi.c, dlls/winedos/int09.c,
1371           dlls/winedos/int10.c, dlls/winedos/int16.c, dlls/winedos/int19.c,
1372           dlls/winedos/int1a.c, dlls/winedos/int29.c, dlls/winedos/int2f.c,
1373           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/ppdev.c,
1374           dlls/winedos/vga.c, include/miscemu.h:
1375         Eric Pouech <pouech-eric@wanadoo.fr>
1376         Get rid of include/miscemu.h.
1378         * dlls/msi/database.c: Mike McCormack <mike@codeweavers.com>
1379         - make sure to free the string table when closing the database
1380         - don't free szPersist in MsiOpenDatabase if it's not a string
1382         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
1383         Fix a memory leak in the ole storage implementation.
1385         * dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/instr.c,
1386           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
1387           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
1388           dlls/winedos/dosmem.c, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
1389           dlls/winedos/int31.c, dlls/winedos/module.c,
1390           dlls/winedos/winedos.spec, include/miscemu.h:
1391         Eric Pouech <pouech-eric@wanadoo.fr>
1392         Moved DOS memory handling to winedos.
1394         * dlls/kernel/atom.c, include/wine/server_protocol.h, server/atom.c,
1395           server/process.c, server/process.h, server/protocol.def,
1396           server/request.h, server/trace.c:
1397         Eric Pouech <pouech-eric@wanadoo.fr>
1398         - changed ATOM support in wineserver to match NTDLL needs
1399         - adapted accordingly kernel32 atom support
1401         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
1402         Add RTLD_FIRST flag to dlopen calls.
1404         * README, configure, configure.ac, documentation/.cvsignore,
1405           documentation/Makefile.in, documentation/address-space.sgml,
1406           documentation/architecture.sgml, documentation/bugs.sgml,
1407           documentation/configuring.sgml, documentation/ddraw.sgml,
1408           documentation/debugger.sgml, documentation/debugging.sgml,
1409           documentation/documentation.sgml, documentation/faq.sgml,
1410           documentation/fonts.sgml, documentation/getting.sgml,
1411           documentation/glossary.sgml, documentation/introduction.sgml,
1412           documentation/multimedia.sgml, documentation/ole.sgml,
1413           documentation/opengl.sgml, documentation/patches.sgml,
1414           documentation/printing.sgml, documentation/registry.sgml,
1415           documentation/running.sgml, documentation/testing.sgml,
1416           documentation/wine-devel.sgml, documentation/wine-faq.sgml,
1417           documentation/wine-user.sgml, documentation/winedev-coding.sgml,
1418           documentation/winedev-graphical.sgml,
1419           documentation/winedev-kernel.sgml,
1420           documentation/winedev-otherdebug.sgml,
1421           documentation/winedev-windowing.sgml,
1422           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
1423           documentation/winelib-mfc.sgml, documentation/winelib-porting.sgml,
1424           documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
1425         Dimi Paun <dimi@lattica.com>
1426         Moved the SGML documentation over to SourceForge.
1428         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
1429           dlls/make_dlls, programs/Makeprog.rules.in,
1430           programs/avitools/Makefile.in:
1431         Build and load import libraries directly from the dll directory where
1432         possible, and only create symlinks for directories that don't have the
1433         correct name.
1435         * dlls/user/menu.c, dlls/user/tests/menu.c:
1436         Rein Klazes <wijn@wanadoo.nl>
1437         Multi column popup menus have 4 pixel space between the columns. With
1438         conformance test.
1440         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
1441           dlls/dinput/joystick_linux.c:
1442         Robert Reif <reif@earthlink.net>
1443         Fix joystick crash when a button guid is specified in the data
1444         format.
1445         Add some parameter checking.
1447         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
1448         Added SystemHandleInformation tests.
1449         Removed HeapAlloc in test_basic.
1450         Renamed test_basic to test_query_basic.
1452         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
1453         Added (stubbed) SystemHandleInformation.
1454         Sorted the list.
1456         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
1457         Changed SystemHandleList into SystemHandleInformation
1458         Unknown18 is now SystemPageFileInformation
1459         Some consistency (added numbers to the definitions).
1461         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
1462         Fix allocated buffer size to avoid buffer overflow.
1464         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
1465         - Remove useless LVN_ITEMACTIVATE notification handling.
1466         - Update controls in response to a NM_CLICK notification.
1468         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
1469         Remove old listbox code from driveui.
1471         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
1472         Set listview style LVS_SINGLESEL so only one drive can be selected.
1474         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
1475         Fix FILETIME to match winbase.h on big-endian machines.
1477         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
1478           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
1479         Juan Lang <juan_lang@yahoo.com>
1480         Fixes to IShellFolder::GetAttributesOf implementations, spotted by
1481         silverblade_:
1482         - a count of zero is allowed to GetAttributesOf if apidl is NULL
1483         - SFGAO_VALIDATE must be cleared upon return
1485         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
1486         Interpret %% correctly in printf format string.
1488         * dlls/shell32/pidl.c: Mike Hearn <mh@codeweavers.com>
1489         Fix SHELL_GetPathFromIDList[AW] to return the desktop path given an
1490         empty PIDL.
1492         * dlls/msi/appsearch.c, include/msidefs.h:
1493         Juan Lang <juan_lang@yahoo.com>
1494         Partially implement AppSearch for RegLocator-type searches.
1496         * dlls/x11drv/opengl.c: Raphael Junqueira <fenix@club-internet.fr>
1497         Fix X11DRV_ChoosePixelFormat  to choose 24 bpp as 32 bpp for depth
1498         buffers (needed as many X11 drivers only support 24bpp).
1500         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
1501         Added Irish Summer Time.
1503 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
1505         * dlls/msi/action.c, dlls/msi/dialog.c:
1506         Aric Stewart <aric@codeweavers.com>
1507         Fix a few leaking object handles.
1509         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1510         Detect drive letters, which have to have a backslash appended, in a
1511         more robust way.
1513         * dlls/shell32/shfldr_unixfs.c:
1514         Michael Jung <mjung@iss.tu-darmstadt.de>
1515         Support folder relative paths in UnixFolders' ParseDisplayName
1516         method.
1518         * dlls/wined3d/directx.c: Daniel Lund <drmerc@gmail.com>
1519         Added D3DDEVCAPS_HWRASTERIZATION to the DevCaps for scene
1520         rasterization. Allows GuildWars to start.
1522         * dlls/kernel/comm.c, include/winbase.h:
1523         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1524         Fix for CommConfigDialog*() hwnd argument.
1526         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
1527         Remove HANDLEINFO struct.
1528         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
1530         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
1531         Fix WGL_ACCELERATION_ARB queries from applications.
1533         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
1534         Some fixes on async shutdown.
1536         * dlls/opengl32/opengl_ext.h: Francois Gouget <fgouget@codeweavers.com>
1537         Define GLX_SAMPLE_BUFFERS_ARB and GLX_SAMPLES_ARB if they were not
1538         defined by the OpenGL headers.
1540         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/Makefile.in,
1541           dlls/advpack/Makefile.in, dlls/amstream/Makefile.in,
1542           dlls/atl/Makefile.in, dlls/avicap32/Makefile.in,
1543           dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in,
1544           dlls/capi2032/Makefile.in, dlls/cards/Makefile.in,
1545           dlls/cfgmgr32/Makefile.in, dlls/comcat/Makefile.in,
1546           dlls/comctl32/Makefile.in, dlls/make_dlls, dlls/commdlg/Makefile.in,
1547           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
1548           dlls/cryptdll/Makefile.in, dlls/ctl3d/Makefile.in,
1549           dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in,
1550           dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in,
1551           dlls/d3dxof/Makefile.in, dlls/dbghelp/Makefile.in,
1552           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
1553           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
1554           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
1555           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
1556           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
1557           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
1558           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
1559           dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in,
1560           dlls/dpnet/Makefile.in, dlls/dpnhpast/Makefile.in,
1561           dlls/dsound/Makefile.in, dlls/dswave/Makefile.in,
1562           dlls/dxdiagn/Makefile.in, dlls/gdi/Makefile.in,
1563           dlls/glu32/Makefile.in, dlls/glut32/Makefile.in,
1564           dlls/iccvid/Makefile.in, dlls/icmp/Makefile.in,
1565           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in,
1566           dlls/iphlpapi/Makefile.in, dlls/itss/Makefile.in,
1567           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
1568           dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in,
1569           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/mscms/Makefile.in,
1570           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
1571           dlls/msi/Makefile.in, dlls/msimg32/Makefile.in,
1572           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
1573           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
1574           dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in,
1575           dlls/msvidc32/Makefile.in, dlls/msvideo/Makefile.in,
1576           dlls/mswsock/Makefile.in, dlls/netapi32/Makefile.in,
1577           dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in,
1578           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
1579           dlls/oleacc/Makefile.in, dlls/oleaut32/Makefile.in,
1580           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
1581           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
1582           dlls/opengl32/Makefile.in, dlls/powrprof/Makefile.in,
1583           dlls/psapi/Makefile.in, dlls/qcap/Makefile.in,
1584           dlls/quartz/Makefile.in, dlls/rasapi32/Makefile.in,
1585           dlls/riched20/Makefile.in, dlls/richedit/Makefile.in,
1586           dlls/rpcrt4/Makefile.in, dlls/rsabase/Makefile.in,
1587           dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in,
1588           dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in,
1589           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
1590           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
1591           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
1592           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
1593           dlls/twain/Makefile.in, dlls/unicows/Makefile.in,
1594           dlls/url/Makefile.in, dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
1595           dlls/uxtheme/Makefile.in, dlls/vdmdbg/Makefile.in,
1596           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
1597           dlls/winaspi/Makefile.in, dlls/wined3d/Makefile.in,
1598           dlls/winedos/Makefile.in, dlls/wininet/Makefile.in,
1599           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
1600           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
1601           dlls/wintab32/Makefile.in, dlls/wintrust/Makefile.in,
1602           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
1603           dlls/wtsapi32/Makefile.in:
1604         Added rules for building import libraries in the individual dll
1605         makefiles, and added support for building a .def.a static import
1606         library too.
1608         * tools/winegcc/winegcc.c:
1609         For each imported dll, check if there is a static library with the
1610         same base name as the import library, and if yes add it to the library
1611         list.
1613         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
1614         Remove the not used PROCESS_INFO struct.
1616         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
1617         James Hawkins <truiken@gmail.com>
1618         Use a listview instead of a listbox for drives list.
1620         * tools/wineshelllink: Laurent Blume <laurent@elanor.org>
1621         Replace the test of the which command for type command to get similar
1622         behaviour on all OSes.
1624         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
1625         Correct/improve error checking in IPropertyStorage.
1627         * server/token.c, tools/wrc/wrctypes.h:
1628         Michael Stefaniuc <mstefani@redhat.de>
1629         Change the type of 1 bit wide bitfields to unsigned.
1631         * dlls/shell32/shfldr_unixfs.c:
1632         Michael Jung <mjung@iss.tu-darmstadt.de>
1633         Always pass fully qualified paths to stat system call.
1635         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
1636         Fixed a wrong ops when creating named pipe client.
1638         * dlls/shell32/shres.rc: Huw Davies <huw@codeweavers.com>
1639         It makes no sense to have a left pointing arrow as the desktop icon.
1640         Replace it with something more appropiate.
1642         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
1643         - Windows reports 0x80 on pressed buttons not 0xFF
1644         - trace the events reported to the application
1646         * dlls/comctl32/ipaddress.c:
1647         Felix Nawothnig <felix.nawothnig@t-online.de>
1648         Implemented WM_ENABLE.
1650         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h,
1651           dlls/dsound/mixer.c:
1652         Robert Reif <reif@earthlink.net>
1653         Remove dead code and redundant variables from DSOUND_CalcPlayPosition
1654         and callers.
1656         * programs/notepad/De.rc, programs/regedit/De.rc,
1657           programs/uninstaller/De.rc:
1658         Henning Gerhardt <henning.gerhardt@web.de>
1659         Update German resource files.
1661 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
1663         * tools/winebuild/import.c, tools/winebuild/parser.c,
1664           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
1665         Removed no longer used support for 32-bit register entry points.
1667         * dlls/Makedll.rules.in, tools/c2man.pl:
1668         William Poetra Yoga H <williampoetra@yahoo.com>
1669         Support building man pages outside of the source directory.
1671         * dlls/kernel/heap.c, dlls/kernel/kernel32.spec,
1672           dlls/kernel/krnl386.exe.spec, dlls/kernel/ne_module.c,
1673           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/vxd.c:
1674         Converted all the kernel32 register functions to the
1675         DEFINE_REGS_ENTRYPOINT mechanism.
1677         * dlls/qcap/Makefile.in, dlls/qcap/capturegraph.c,
1678           dlls/qcap/qcap_main.c:
1679         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1680         Implement ICaptureGraphBuilder and IcaptureGraphBuilder2 based on
1681         Maarten Lankhorst's patch.
1683         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
1684           dlls/ntdll/exception.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
1685           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
1686           dlls/ntdll/signal_sparc.c, include/wine/port.h:
1687         Prefix the internal name of all register functions with __regs_ for
1688         better consistency and to make automated checking possible.
1690         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
1691           programs/winecfg/properties.c, programs/winecfg/resource.h:
1692         Get rid of the DOS version combobox, normal users should never need to
1693         change it.
1695         * dlls/qcap/Makefile.in, dlls/qcap/dllsetup.c, dlls/qcap/dllsetup.h,
1696           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/qcap/qcap_main.h:
1697         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1698         Implement DLL registering and unregistering functions, class factory
1699         and server locking based on how it is done with DirectX samples.
1701         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
1702         Don't set the pen width to 1 in X11DRV_PolyLine.
1704         * tools/winebuild/import.c:
1705         Use RaiseException instead of RtlRaiseException for delayed entry
1706         points load failure to avoid creating a dependency on ntdll.
1708         * dlls/user/win.c, server/user.c:
1709         Treat 0xffff the same as 0 for the handle generation field to avoid
1710         sign extension problems.
1712         * configure, configure.ac, include/config.h.in, libs/port/futimes.c:
1713         Robert Lunnon <bobl@optushome.com.au>
1714         Implement futimes for Solaris using futimesat.
1716         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
1717         Add the 'Western European Summer Time' (WEST) timezone (reported by
1718         José Melo).
1720         * programs/winemenubuilder/winemenubuilder.c:
1721         Francois Gouget <fgouget@free.fr>
1722         winemenubuilder.c is the only Wine source file checking for
1723         HAVE_STRING_H. Remove that check for consistency.
1725         * programs/winecfg/De.rc, programs/winecfg/En.rc,
1726           programs/winecfg/driveui.c, programs/winecfg/resource.h:
1727         Michael Jung <mjung@iss.tu-darmstadt.de>
1728         The unixfs extension doesn't have a distinguished '/' node anymore.
1729         Moved UI string into the resources.
1731         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
1732         Make references to NAME_MAX refer to PATH_MAX instead.
1734         * Make.rules.in, dlls/Makedll.rules.in, dlls/Makefile.in,
1735           dlls/Maketest.rules.in, dlls/advapi32/.cvsignore,
1736           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
1737           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
1738           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
1739           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
1740           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, dlls/make_dlls,
1741           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
1742           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
1743           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
1744           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
1745           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
1746           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
1747           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
1748           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
1749           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
1750           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
1751           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
1752           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
1753           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
1754           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
1755           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
1756           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, dlls/gdi/.cvsignore,
1757           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
1758           dlls/iccvid/.cvsignore, dlls/icmp/.cvsignore,
1759           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
1760           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
1761           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
1762           dlls/mapi32/.cvsignore, dlls/mlang/.cvsignore, dlls/mpr/.cvsignore,
1763           dlls/msacm/.cvsignore, dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore,
1764           dlls/mshtml/.cvsignore, dlls/msi/.cvsignore, dlls/msimg32/.cvsignore,
1765           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
1766           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
1767           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
1768           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
1769           dlls/mswsock/.cvsignore, dlls/netapi32/.cvsignore,
1770           dlls/newdev/.cvsignore, dlls/ntdll/.cvsignore,
1771           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
1772           dlls/oleacc/.cvsignore, dlls/oleaut32/.cvsignore,
1773           dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore,
1774           dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore,
1775           dlls/opengl32/.cvsignore, dlls/powrprof/.cvsignore,
1776           dlls/psapi/.cvsignore, dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
1777           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
1778           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
1779           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
1780           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
1781           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
1782           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
1783           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
1784           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, dlls/tapi32/.cvsignore,
1785           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
1786           dlls/urlmon/.cvsignore, dlls/user/.cvsignore,
1787           dlls/uxtheme/.cvsignore, dlls/vdmdbg/.cvsignore,
1788           dlls/version/.cvsignore, dlls/win32s/.cvsignore,
1789           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
1790           dlls/winedos/.cvsignore, dlls/wininet/.cvsignore,
1791           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
1792           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
1793           dlls/wintab32/.cvsignore, dlls/wintrust/.cvsignore,
1794           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
1795           dlls/wtsapi32/.cvsignore:
1796         Added rules to build import libraries in the individual dll makefiles.
1797         Generate import libraries with the right name right away instead of
1798         using an intermediate .spec.def file.
1800         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
1801         Avoid passing NULL buffer elements and status pointers to
1802         XmbLookupString.
1804         * dlls/winsock/socket.c: Robert Lunnon <bobl@optushome.com.au>
1805         Added a conditionally compiled definition of INADDR_NONE for platforms
1806         that don't define it.
1808         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
1809         '0' means 'default refresh rate' and not a real refresh rate of '0'.
1811         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
1812         Fix segmentation fault caused by incorrect referencing of client audio
1813         format specifications array.
1815         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
1816         Michael Jung <mjung@iss.tu-darmstadt.de>
1817         Make the root of the shell extension map to the root of the unix
1818         filesystem.
1820         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
1821         Implement NtQueryVolumeInformation for Solaris.
1823         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
1824         Include <sys/filio.h> on platforms that support it.
1826         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
1827         Handle notepad log feature.
1829         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
1830         Kevin Koltzau <kevin@plop.org>
1831         Add a few missing accelerators.
1833         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
1834         Add a missing msiobj_release that was resulting in a leaked object
1835         with each MsiCreateRecord call.
1837         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
1838         Correct a missing MsiCloseHandle().
1840         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
1841         Fixed two small memory leaks.
1843         * dlls/ole32/tests/stg_prop.c:
1844         Stefan Leichter <Stefan.Leichter@camLine.com>
1845         Make ole32 tests loadable on NT4.
1847 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
1849         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
1850           dlls/wineps/wineps.drv.spec, dlls/wineps/wineps.spec,
1851           dlls/winspool/info.c:
1852         Renamed wineps.dll to wineps.drv for consistency.
1854         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
1855         Store the module instance we get in DllMain to avoid extra LoadLibrary
1856         calls.
1858         * dlls/Makefile.in, dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c,
1859           dlls/ddraw/main.c, dlls/gdi/driver.c, dlls/imm32/imm.c,
1860           dlls/make_dlls, dlls/opengl32/wgl.c, dlls/ttydrv/.cvsignore,
1861           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
1862           dlls/ttydrv/winetty.drv.spec, dlls/user/user_main.c,
1863           dlls/wined3d/wined3d_main.c, dlls/wintab32/wintab32.c,
1864           dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
1865           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.spec,
1866           documentation/samples/config:
1867         Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively
1868         to follow the namespace conventions and make it clear that they are
1869         drivers and not dlls.
1870         Moved the graphics driver configuration to HKLM\Software\Wine\Drivers.
1872         * tools/winedump/output.c:
1873         Removed a bunch of obsolete makefile hacking sed code.
1875         * dlls/dsound/dsound.c, dlls/dsound/tests/dsound.c,
1876           dlls/dsound/tests/dsound8.c:
1877         Robert Reif <reif@earthlink.net>
1878         Move initialization to IDirectSound_Initialize.
1879         Fix error paths to handle a failed IDirectSound_Initialize.
1880         Add tests for IDirectSound_Initialize.
1882         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1883         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
1885         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1886         Display a drive icon for the unix root directory.
1888         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
1889         Change FIXME to WARN.
1891         * dlls/crtdll/crtdll_main.c, dlls/dbghelp/elf_module.c,
1892           dlls/dbghelp/stabs.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
1893           dlls/kernel/kernel_main.c, dlls/kernel/oldconfig.c,
1894           dlls/kernel/vxd.c, dlls/msacm/winemp3/common.c, dlls/ntdll/cdrom.c,
1895           dlls/ntdll/directory.c, dlls/ntdll/path.c, dlls/ntdll/server.c,
1896           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/winaspi16.c,
1897           dlls/winaspi/winaspi32.c, dlls/winedos/int21.c,
1898           dlls/winedos/module.c, dlls/winedos/ppdev.c, dlls/winedos/vxd.c,
1899           dlls/winsock/socket.c, loader/preloader.c, tools/winapi/nativeapi.pm,
1900           tools/winapi/winapi_check:
1901         Francois Gouget <fgouget@free.fr>
1902         Fix nativeapi.pm so it knows about AC_HEADER_STAT().
1903         Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
1904         Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
1905         check.
1907         * dlls/Makedll.rules.in, programs/Makeprog.rules.in,
1908           tools/winebuild/build.h, tools/winebuild/import.c,
1909           tools/winebuild/main.c, tools/winebuild/utils.c,
1910           tools/winebuild/winebuild.man.in:
1911         Added support in winebuild for specifying import libraries directly on
1912         the command line without the -l option.
1913         Changed the -d option to only mark the library as delayed, the actual
1914         loading is now done separately.
1916         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c,
1917           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
1918           dlls/comctl32/toolbar.c, dlls/dsound/buffer.c, dlls/dsound/primary.c,
1919           dlls/gdi/bitblt.c, dlls/gdi/palette.c, dlls/kernel/profile.c,
1920           dlls/kernel/tests/file.c, dlls/kernel/volume.c,
1921           dlls/kernel/wowthunk.c, dlls/ntdll/rtlstr.c, dlls/odbc32/proxyodbc.c,
1922           dlls/opengl32/wgl_ext.c, dlls/shell32/shell32_En.rc,
1923           dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c,
1924           dlls/shlwapi/reg.c, dlls/winspool/info.c, dlls/x11drv/palette.c,
1925           documentation/configuring.sgml, documentation/debugging.sgml,
1926           documentation/opengl.sgml, documentation/winedev-coding.sgml,
1927           documentation/winedev-otherdebug.sgml,
1928           documentation/winelib-mfc.sgml, programs/notepad/En.rc,
1929           programs/wineconsole/wineconsole.c, tools/winegcc/utils.c:
1930         Francois Gouget <fgouget@free.fr>
1931         Assorted spelling fixes.
1933         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
1934           include/setupapi.h, include/winnt.h:
1935         Eric Kohl <eric.kohl_at_t-online.de>
1936         Implement CaptureAndConvertAnsiArg, CaptureStringArg,
1937         OpenAndMapForRead, RetreiveFileSecurity, StampFileSecurity,
1938         TakeOwnershipOfFile, and UnmapAndCloseFile.
1940         * dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
1941         Maarten Lankhorst <m.b.lankhorst@gmail.com>
1942         Fixed a dozen of reference (and some memory) leaks.
1943         Implemented filtergraph_pause/stop.
1945         * dlls/quartz/enummedia.c, dlls/quartz/quartz_private.h:
1946         Maarten Lankhorst <m.b.lankhorst@gmail.com>
1947         Fixed {Copy/Delete/Free}MediaType functions to show proper behaviour.
1948         Fixed EnumMediaTypes to copy pbFormat too.
1949         Added FreeMediaType.
1951         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
1952         HAVE_V4L2 is not an autoconf define so tell winapi_check not to
1953         complain complain about it.
1955         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
1956         Clean up if named pipe is not available.
1958         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
1959         Francois Gouget <fgouget@free.fr>
1960         Tweak the documentation to make winapi_check happy.
1962         * dlls/urlmon/urlmon_main.c, include/urlmon.idl,
1963           tools/winapi/win32.api:
1964         Francois Gouget <fgouget@free.fr>
1965         Update win32.api to match the current sources.
1966         Declare CoGetClassObjectFromURL() in urlmon.h.
1968         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
1969         Matthew Mastracci <matt@aclaro.com>
1970         Replace stub entry for StgOpenStorageEx with call to StgOpenStorage.
1972 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
1974         * server/registry.c: Robert Shearman <rob@codeweavers.com>
1975         - Fix access rights for RegOpenKeyEx and RegCreateKeyEx calls.
1976         - Add privilege checks for RegLoadKey, RegUnloadKey & RegSaveKey
1977           calls.
1979         * dlls/user/painting.c:
1980         Don't retrieve a window DC in GetUpdateRect if there is nothing to
1981         erase, to avoid setting a null update region in an owned DC.
1982         Avoid potential double delete of the update region on return from
1983         send_erase.
1985         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
1986         Return ENOENT rather than EBADF from MSVCRT_fopen() when file doesn't
1987         exist.
1989         * dlls/advapi32/registry.c: Robert Shearman <rob@codeweavers.com>
1990         Fix RegDeleteKey{A,W} to open the specified key with the DELETE access
1991         right.
1993         * tools/winegcc/winegcc.c:
1994         output_name already contains .exe extension, don't add it again for -F
1995         option.
1997         * dlls/ole32/storage32.c, include/objbase.h:
1998         Matthew Mastracci <mmastrac@canada.com>
1999         Replace StgCreateStorageEx stub with call to StgCreateDocfile and add
2000         required STGFMT_* enumerations.
2002         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
2003         In MaskBlt delete correct bitmap.
2005         * dlls/user/winproc.c, include/wine/winuser16.h:
2006         Rein Klazes <wijn@wanadoo.nl>
2007         Add 16<->32 bit message mappings for WM_COPYDATA messages.
2009         * dlls/winedos/module.c: Rein Klazes <wijn@wanadoo.nl>
2010         - In MZ_DoLoadImage if an environment segment is specified in the
2011           parameter block, use that and do not inherit from the calling
2012           process.
2013         - Call FreeEnvironmentStrings when the strings are no longer used.
2015         * dlls/shell32/shfldr_fs.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2016         Fixed GetDisplayNameOf method to not depend on incorrect behaviour
2017         regarding the SHGDN_INFOLDER flag.
2019         * dlls/shell32/shfldr_mycomp.c:
2020         Michael Jung <mjung@iss.tu-darmstadt.de>
2021         Fixed MyComputer's GetDisplayNameOf method.
2023         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
2024         - do not flush the buffer when the application only wants to peek the
2025           number of elements in the queue
2026         - trace the GetDeviceState values before they are reset
2028         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
2029         Christian Costa <titan.costa@wanadoo.fr>
2030         Added stub implementation for CoGetClassObjectFromURL.
2032         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
2033         Correct bug truncating downloaded files to 4096 bytes.
2035         * dlls/quartz/filtergraph.c, dlls/quartz/main.c,
2036           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
2037         Christian Costa <titan.costa@wanadoo.fr>
2038         Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph.
2040         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
2041         Fix compile on non-ELF host.
2043         * dlls/dinput/device.c: Lionel Ulmer <lionel.ulmer@free.fr>
2044         - more pretty print for the types flag
2045         - more Windows-aligned check for object instances
2047         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
2048         Initialize iosb.
2050         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
2051         Set win2k3 service pack number to 1.
2053         * dlls/ntdll/signal_powerpc.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
2054         - Fix NTDLL_wait_for_multiple_objects call in usr1_handler.
2055         - Fix an error due to "invalid lvalue in assignment" with gcc 4 on
2056           Darwin 8.0.
2058 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
2060         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
2061           tools/winapi/modules.pm, tools/winapi/nativeapi.pm,
2062           tools/winapi/setup.pm, tools/winapi/winapi_extract,
2063           tools/winapi/winapi_fixup, tools/winapi/winapi_test:
2064         Get rid of the winapi_check_dir config parameter.
2066         * dlls/comctl32/comboex.c:
2067         Felix Nawothnig <felix.nawothnig@t-online.de>
2068         Set iItem to index before notifying callback items.
2070         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
2071         Set PhysicalMemory property from system data.
2073         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
2074           dlls/urlmon/urlmon_main.h:
2075         Troy Rollo <wine@troy.rollo.name>
2076         Implement URLMonikerImpl_BindToStorage.
2078         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
2079         Create URL Cache if it does not already exist.
2081         * Make.rules.in, tools/Makefile.in, tools/winapi/modules.pm,
2082           tools/winapi/nativeapi.dat, tools/winapi/nativeapi.pm,
2083           tools/winapi/preprocessor.pm, tools/winapi/setup.pm,
2084           tools/winapi/winapi_c_parser.pm, tools/winapi/winapi_check,
2085           tools/winapi/winapi_documentation.pm,
2086           tools/winapi/winapi_function.pm, tools/winapi/winapi_global.pm,
2087           tools/winapi/winapi_local.pm, tools/winapi/winapi_parser.pm:
2088         Hans Leidekker <hans@it.vu.nl>
2089         Move all files from winapi_check/ to winapi/, and remove references to
2090         winapi_check directory.  Merge winapi_check programs.
2092         * dlls/msi/msi_Fr.rc, dlls/oleaut32/oleaut32_Fr.rc,
2093           dlls/oledlg/oledlg_Fr.rc, dlls/shdocvw/Fr.rc, programs/taskmgr/Fr.rc,
2094           programs/winecfg/Fr.rc:
2095         Vincent Béron <vberon@mecano.gme.usherb.ca>
2096         Use SUBLANG_NEUTRAL for French resources.
2098         * programs/winecfg/Cs.rc, programs/winecfg/De.rc,
2099           programs/winecfg/En.rc, programs/winecfg/Es.rc,
2100           programs/winecfg/Fr.rc, programs/winecfg/It.rc,
2101           programs/winecfg/Nl.rc, programs/winecfg/Pt.rc,
2102           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
2103         James Hawkins <truiken@gmail.com>
2104         Enlarge the license text control length.
2106         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
2107         Remove static variables in SHBrowseForFolder implementation.
2109         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
2110         Remove the corresponding registry entry when deleting a drive.
2112         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
2113         Don't add the same program in AppDefaults more than once.
2115         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2116         Hans Leidekker <hans@it.vu.nl>
2117         Stub implementation for SetupCopyOEMInfW.
2119         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
2120         Bump version number to XP SP2.
2122         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2123         Implement owner drawn context menus.
2125         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
2126         Set driver type properly.
2128         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
2129         Added IAMVideoProcAmp.
2131         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
2132         Report an error if trying to get data from an unacquired mouse.
2134         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
2135         Added Hong Kong Standard Time (HKT).
2137         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
2138         Let the default winproc handle WM_MOUSEACTIVATE.
2140 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
2142         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
2143           dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
2144           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/opengl32/wgl_ext.c,
2145           dlls/opengl32/wgl_ext.h:
2146         Raphael Junqueira <fenix@club-internet.fr>
2147         - implement wglGetCurrentReadDCARB, wglMakeContextCurrentARB on
2148           openGL32 (wgl_ext)
2149         - add code to disable some openGL extensions support using wine
2150           registry key HKLM\Software\Wine\OpenGL\DisabledExtensions (list
2151           separated by spaces)
2152         - valid/robust implementation of wglChoosePixelFormatARB and
2153           wglGetPixelFormatAttribivARB (wgl_ext)
2155         * dlls/x11drv/opengl.c, dlls/x11drv/xrandr.c:
2156         Raphael Junqueira <fenix@club-internet.fr>
2157         - valid implementation of X11DRV_ChoosePixelFormat using GLX1.3 API
2158           (ie. using real card caps and not ugly way using visuals array) to
2159           be compatible with opengl32 pixel formats (wgl*PixelFormat* APIs) as
2160           they need to be the same
2161         - add more traces to xrandr
2163         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/registry.c:
2164         Aric Stewart <aric@codeweavers.com>
2165         Correct user component publication.
2166         Implement MsiEnumComponentQualifiers.
2168         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
2169         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
2171         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
2172         Split up the window procedure.
2174         * dlls/user/input.c, dlls/user/message.c,
2175           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
2176           server/request.h, server/trace.c:
2177         Mike McCormack <mike@codeweavers.com>
2178         Implemented GetLastInputInfo.
2180         * dlls/wined3d/directx.c: Raphael Junqueira <fenix@club-internet.fr>
2181         - implement memory access APIs to VertexBuffers
2182         - more valid implementation for IWineD3DImpl_Check* APIs (not more
2183           S_OK for all cases)
2185         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
2186         Define strncpyW to ensure that users know why it is not present.
2188         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2189         Implement MsiQueryFeatureStateW.
2191 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
2193         * dlls/user/misc.c, dlls/user/user_main.c, windows/user.c:
2194         Moved the USER syslevel to dlls/user/user_main.c.
2195         Moved a bunch of stubs to dlls/user/misc.c.
2197         * dlls/kernel/dosmem.c, dlls/kernel/kernel32.spec,
2198           dlls/kernel/kernel_main.c, dlls/winedos/int31.c,
2199           dlls/winedos/module.c, include/miscemu.h:
2200         Eric Pouech <pouech-eric@wanadoo.fr>
2201         - delayed initialisation of BIOS and SYSTEM information until someone
2202           actually needs it
2203         - now using some manifest constants to make code clearer
2205         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c,
2206           dlls/devenum/devenum_private.h:
2207         Maarten Lankhorst <m.b.lankhorst@gmail.com>
2208         Added the video input device category.
2210         * dlls/user/combo.c, dlls/user/cursoricon.c, dlls/user/defwnd.c,
2211           dlls/user/edit.c, dlls/user/hook.c, dlls/user/hook16.c,
2212           dlls/user/input.c, dlls/user/listbox.c, dlls/user/mdi.c,
2213           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
2214           dlls/user/scroll.c, dlls/user/spy.c, dlls/user/user_main.c,
2215           dlls/user/user_private.h, dlls/user/win.c, dlls/user/winpos.c,
2216           dlls/user/winproc.c, windows/user.c:
2217         Moved remaining messaging definitions to user_private.h and removed
2218         message.h.
2220         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c,
2221           dlls/msi/msipriv.h:
2222         Mike McCormack <mike@codeweavers.com>
2223         Make sure that dialogs are only created and destroyed in a single
2224         thread.
2226         * configure, configure.ac, dlls/avicap32/Makefile.in,
2227           dlls/avicap32/avicap32_main.c, include/config.h.in:
2228         Maarten Lankhorst <m.b.lankhorst@gmail.com>
2229         Implemented capGetDriverDescription.
2231         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
2232           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
2233           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
2234           dlls/winmm/winealsa/midi.c, dlls/winmm/winmm.c,
2235           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
2236           dlls/winmm/winenas/audio.c:
2237         Mike McCormack <mike@codeweavers.com>
2238         Make multimedia threads high priority.
2240         * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c:
2241         Sami Aario <sami.aario@surfeu.fi>
2242         Added initial version of Delnode plus some tests.
2244         * dlls/kernel/task.c, dlls/ntdll/thread.c, dlls/user/Makefile.in,
2245           dlls/user/cursoricon.c, dlls/user/hook.c, dlls/user/hook16.c,
2246           dlls/user/input.c, dlls/user/message.c, dlls/user/message.h,
2247           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
2248           dlls/user/wnd16.c, include/thread.h, windows/queue.c:
2249         Removed the MESSAGEQUEUE structure, and store the corresponding
2250         information directly in the TEB, in the Win32ClientInfo field.
2252         * include/winternl.h: Added proper names for the remaining TEB fields.
2254         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
2255           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
2256           dlls/winmm/winmm.c:
2257         Mike McCormack <mike@codeweavers.com>
2258         Make WINMM_IData statically allocated.
2260         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
2261         Fix crash on drawStridedSlow.
2263         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
2264         Include <limits.h> to get a definition of NAME_MAX.
2266         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2267         Correct a leaking hkey handle.
2269 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
2271         * programs/taskmgr/graphctl.c, programs/winemine/main.c,
2272           programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c:
2273         Removed a few more strncpy calls.
2275         * server/queue.c, server/user.h, server/window.c:
2276         Make sure a thread has a queue as soon as it creates a window.
2278         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2279         Expand some handling of special properties in MsiGetProductInfo.
2281         * dlls/msi/database.c, dlls/msi/msi.spec:
2282         Mike McCormack <mike@codeweavers.com>
2283         Declare MsiExportDatabase* in the spec file, and fix a typo.
2285         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
2286         Fixed flags handling in MCIAVI_mciInfo.
2288         * dlls/user/input.c, dlls/user/message.c, windows/queue.c:
2289         Moved some messaging and input functions to message.c and input.c
2290         respectively.
2292         * dlls/user/tests/win.c, dlls/x11drv/window.c:
2293         Ulrich Czekalla <ulrich@codeweavers.com>
2294         SetParent should not remove menu from non-child windows.
2296         * dlls/user/combo.c: Huw Davies <huw@codeweavers.com>
2297         The ansi version of CB_ADDSTRING shouldn't overwrite the string if
2298         converting case.
2300         * dlls/devenum/mediacatenum.c:
2301         Maarten Lankhorst <m.b.lankhorst@gmail.com>
2302         Fixed a reference leak.
2304 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
2306         * include/winbase.h:
2307         Define strncpy to an error to make sure it doesn't creep back in.
2309         * dlls/user/Makefile.in, dlls/user/painting.c, windows/scroll.c:
2310         Moved the ScrollWindow and ScrollDC functions to dlls/user/painting.c,
2311         and removed windows/scroll.c.
2313         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2314         Prevent CreateDCA from crashing if a bad lpInitData parameter is
2315         provided.
2317         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
2318         Add parameter checking to NtReadFile/NtWriteFile.
2320         * dlls/msvcrt/mbcs.c, dlls/ntdll/file.c, include/wine/library.h,
2321           libs/wine/debug.c, libs/wine/loader.c, tools/sfnt2fnt.c,
2322           tools/winedump/dump.c:
2323         Remove a few more instances of strncpy.
2325         * dlls/user/Makefile.in, dlls/user/class.c, dlls/user/clipboard.c,
2326           dlls/user/cursoricon.c, dlls/user/defdlg.c, dlls/user/defwnd.c,
2327           dlls/user/dialog.c, dlls/user/input.c, dlls/user/mdi.c,
2328           dlls/user/msgbox.c, dlls/user/nonclient.c, dlls/user/spy.c,
2329           dlls/user/win.c, dlls/user/winhelp.c, dlls/user/winpos.c,
2330           dlls/user/winproc.c, windows/class.c, windows/clipboard.c,
2331           windows/cursoricon.c, windows/defdlg.c, windows/defwnd.c,
2332           windows/dialog.c, windows/input.c, windows/mdi.c, windows/msgbox.c,
2333           windows/nonclient.c, windows/spy.c, windows/win.c, windows/winhelp.c,
2334           windows/winpos.c, windows/winproc.c:
2335         Moved most files from the windows directory to dlls/user.
2337         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
2338           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h:
2339         Michael Jung <mjung@iss.tu-darmstadt.de>
2340         Support for regular files (as opposed to directories).
2342         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
2343         Improved errors handling a bit in dsound renderer.
2345         * include/msvcrt/conio.h, include/msvcrt/io.h,
2346           include/msvcrt/process.h:
2347         Marcus Meissner <meissner@suse.de>
2348         gcc4 alias fixes.
2350         * dlls/ddraw/ddraw/hal.c, dlls/dinput/device.c,
2351           dlls/msacm/tests/msacm.c:
2352         Marcus Meissner <marcus@jet.franken.de>
2353         Fixed 3 memset()s which used the wrong size (too large).
2355 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
2357         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2358           dlls/kernel/tests/sync.c:
2359         Mike McCormack <mike@codeweavers.com>
2360         Tests for SignalObjectAndWait.
2362         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
2363         Implemented SignalObjectAndWait.
2365         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
2366           include/wine/server_protocol.h, include/winternl.h, server/atom.c,
2367           server/change.c, server/console.c, server/debugger.c, server/event.c,
2368           server/fd.c, server/file.c, server/handle.c, server/handle.h,
2369           server/hook.c, server/mailslot.c, server/mapping.c, server/mutex.c,
2370           server/named_pipe.c, server/object.c, server/object.h,
2371           server/process.c, server/protocol.def, server/queue.c,
2372           server/registry.c, server/request.c, server/semaphore.c,
2373           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
2374           server/thread.c, server/timer.c, server/token.c, server/trace.c:
2375         Mike McCormack <mike@codeweavers.com>
2376         Implemented NtSignalAndWaitForSingleObject.
2378         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
2379         Remove priority boost stuff.
2381         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
2382         Set display frequency too in SetDisplayMode.
2384         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
2385         --update is no longer needed with wineprefixcreate.
2387         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
2388         Juan Lang <juan_lang@yahoo.com>
2389         Define and use endian conversion macros for big-endian machines.
2391 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
2393         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
2394         Juan Lang <juan_lang@yahoo.com>
2395         Export _tzname, expected by Mozilla.
2397         * dlls/advapi32/tests/crypt.c:
2398         Stefan Leichter <Stefan.Leichter@camLine.com>
2399         Excluded tests crashing on NT4 from compiling.
2401         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
2402         Juan Lang <juan_lang@yahoo.com>
2403         - convert strings between property storage's code page and system code
2404           page
2405         - add tests for setting code page
2406         - fix tests and behavior to match WinXP
2408         * dlls/winmm/tests/timer.c, dlls/winmm/time.c:
2409         Robert Reif <reif@earthlink.net>
2410         Set thread priority for timer thread.
2411         Add timer thread priority test.
2413 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
2415         * dlls/shell32/shfldr_unixfs.c:
2416         Michael Jung <mjung@iss.tu-darmstadt.de>
2417         Use the shell32 typical binary format for ITEMIDLISTs.
2419         * dlls/comctl32/tests/dpa.c:
2420         Stefan Leichter <Stefan.Leichter@camLine.com>
2421         Import DPA_Search by ordinal like other DPA functions.
2423         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
2424         Add a powrprof section.
2425         Update win32.api to match the current source.
2427         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
2428         Implement PrivilegeCheck.
2430         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
2431           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
2432           server/object.h, server/process.c, server/protocol.def,
2433           server/request.h, server/security.h, server/thread.c,
2434           server/thread.h, server/token.c, server/trace.c:
2435         Robert Shearman <rob@codeweavers.com>
2436         - Clean up well-known privileges.
2437         - Implement checking tokens for privileges in the server.
2438         - Implement NtPrivilegeCheck.
2440         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2441         Fixed incorrect IShellFolder::EnumOjects API usage.
2443         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
2444         If XShmAttach fails then reset shmid to -1 so that we don't try to use
2445         it later.
2447         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
2448         MSI advertised shortcuts don't require a product ID.
2450         * dlls/ole32/tests/stg_prop.c:
2451         Stefan Leichter <Stefan.Leichter@camLine.com>
2452         Make ole32 tests loadable on NT4.
2454         * dlls/winmm/winealsa/audio.c:
2455         Alex Villacís Lasso <a_villacis@palosanto.com>
2456         Perform one more commit in ALSA non-emulation if there are still
2457         frames to be transmitted.
2459         * dlls/oleaut32/olepicture.c:
2460         Alex Villacís Lasso <a_villacis@palosanto.com>
2461         - Fix leftover negative sign in height parameter for transparent
2462           bitmap.
2463         - Properly announce whether bitmap is transparent in get_Attributes.
2464         - GIF transparency is now palette-index based, instead of RGB based.
2465         - Keep original bitmap and XOR mask separate, so that get_Handle
2466           returns original bitmap.
2468         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
2469         Tweak the API documentation to silence winapi_check warnings.
2471         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
2472         Francois Gouget <fgouget@free.fr>
2473         Add a definition for _ATL_REGMAP_ENTRY in atlbase.h.
2474         Fix the prototype of AtlModuleUpdateRegistryFromResourceD() so it uses
2475         the right pointer types.
2477 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
2479         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h,
2480           dlls/x11drv/x11drv_main.c, documentation/samples/config:
2481         Moved the UsePrimary config parameter to the x11drv section, renamed
2482         as UsePrimarySelection.
2484         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2485         Fix for the return codes for the Qualified component calls. They are
2486         not INSTALLSTATEs but rather success values.
2488         * dlls/advapi32/security.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
2489           dlls/wininet/ftp.c, dlls/wininet/utility.c, include/wine/unicode.h:
2490         Get rid of the remaining calls to strncpyW, and remove that function
2491         from wine/unicode.h.
2493         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
2494         Rewritten DoEnvironmentSubst16.
2496         * dlls/ntdll/nt.c, include/winternl.h:
2497         Paul Vriens <Paul.Vriens@xs4all.nl>
2498         Remove THREAD_INFO struct.
2499         Rename THREADINFO into SYSTEM_THREAD_INFORMATION.
2501 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
2503         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
2504           dlls/powrprof/.cvsignore, dlls/powrprof/Makefile.in,
2505           dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
2506         Benjamin Cutler <cutler@cs.colostate.edu>
2507         Added partial implementation of powrprof.dll.
2509         * dlls/user/message.c:
2510         Handle posted internal messages directly in PeekMessageW to avoid
2511         having to return them to the application.
2512         Call NtYieldExecution for nicer behavior when PM_NOYIELD is not
2513         specified.
2515         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
2517         * dlls/dciman32/dciman_main.c, include/Makefile.in, include/dciddi.h,
2518           include/dciman.h, tools/winapi/win32.api:
2519         Francois Gouget <fgouget@free.fr>
2520         Fix the DCICreatePrimary() prototype. It's supposed to return an int
2521         so have it return DCI_FAIL_UNSUPPORTED.
2522         Add the needed error codes and the DCISURFACEINFO definition to
2523         dciddi.h.
2524         Add dciman.h and put the function prototypes there.
2525         dciddi.h and dciman.h should be installed with the other Windows
2526         headers.
2528         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
2529         Remove all traces of the VIRTUAL_SetFaultHandler support.
2531         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
2532         Dimitrie O. Paun <dpaun@rogers.com>
2533         Use vectored exceptions to get rid of VIRTUAL_SetFaultHandler().
2535         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
2536         Specify the proper call convention in the PropSysFreeString()
2537         implementation.
2539         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
2540           dlls/kernel/oldconfig.c, dlls/kernel/process.c, dlls/kernel/volume.c:
2541         Move all the old config conversion code to a new oldconfig.c file, and
2542         get rid of misc/registry.c and the misc directory.
2544         * dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/gdi/palette.c,
2545           dlls/mshtml/main.c, dlls/msi/action.c, dlls/msi/msi.c,
2546           dlls/ole32/ole2.c, dlls/rpcrt4/rpcrt4_main.c, dlls/user/misc.c,
2547           dlls/wininet/ftp.c, dlls/x11drv/xrender.c:
2548         Francois Gouget <fgouget@free.fr>
2549         Tweak the API documentation to silence winapi_check warnings.
2551         * tools/wineprefixcreate.in:
2552         Properly support out-of-tree builds (based on patch by Paul Millar).
2554         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
2555         Fixed an error in my previous commit which caused an infinite loop in
2556         IE6 installer.
2558         * tools/winapi/winapi_fixup_documentation.pm:
2559         Francois Gouget <fgouget@free.fr>
2560         Try to clarify the 'no translation defined' error.
2561         Remove an unused variable.
2563         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
2564         Test MsiSummaryInfoGetProperty reading an empty property.
2566         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
2567         Fix loading of the summary information.
2569         * dlls/ntdll/server.c, tools/wineprefixcreate.in, tools/winewrapper:
2570         Replace the wineprefixcreate --update option by a --wait option, and
2571         make the non-wait behavior the default.
2573         * dlls/user/message.c, include/wine/server_protocol.h,
2574           server/protocol.def, server/queue.c, server/trace.c:
2575         Allow nested hardware message processing by storing a unique id in
2576         every message and using it to manage the current queue position.
2577         Better filtering of hardware messages to avoid returning messages that
2578         have no chance to match the filter.
2580         * server/registry.c:
2581         Load system.reg and userdef.reg at server init time.
2583         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
2584         Richard Cohen <richard@daijobu.co.uk>
2585         Dither solid colours on monochrome bitmaps.
2587         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
2588         Mike McCormack <mike@codeweavers.com>
2589         Added evntrace.h and wmistr.h.
2591         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
2592         Define LPCGUID.
2594         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
2595         Update win32.api to match the current source.
2597         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
2598         Misc rectangle fixes.
2599         The date should be initialized from local time.
2601         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
2602         Fix compilation problem caused by ULONG_MAX.
2604         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
2605           dlls/msi/msipriv.h, dlls/msi/registry.c:
2606         Aric Stewart <aric@codeweavers.com>
2607         Implement Publish Components in order for MsiGetQualifiedComponent
2608         apis to work. Also implement MsiGetQualifiedComponent, or at least some
2609         of the functionality as it is supposed to install stuff if it is
2610         absent, which it does not do yet.
2612 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
2614         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
2616 ----------------------------------------------------------------
2617 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
2619         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
2620           include/wtsapi32.h:
2621         Huw Davies <huw@codeweavers.com>
2622         WTSFreeMemory stub.
2624         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
2625         Set the backup/restore privilege.
2627         * dlls/kernel/tests/file.c:
2628         Stefan Leichter <Stefan.Leichter@camLine.com>
2629         Exclude crashing CreateFileW test on NT4.
2631         * server/file.c, server/file.h, server/mapping.c:
2632         Cleaned up handling of 64-bit file sizes.
2634         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
2635         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
2637         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
2638         Prevent SEGV in RegInstall when pstTable is NULL.
2640         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
2641         Correct test of BOOL return value in ControlService.
2643         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
2644         Remove two unnecessary traces.
2645         Break up one test into two.
2647         * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c,
2648           dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml,
2649           include/custcntl.h:
2650         Francois Gouget <fgouget@free.fr>
2651         Assorted spelling fixes.
2653         * dlls/shell32/shlfileop.c: Troy Rollo <wine@troy.rollo.name>
2654         Fix SEGV for non-fully-qualified destination paths.
2655         Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed.
2657         * dlls/msi/tests/db.c, dlls/msi/tests/record.c,
2658           dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c:
2659         Francois Gouget <fgouget@free.fr>
2660         Add trailing '\n's to ok() calls.
2662         * dlls/dplayx/dplay.c: Francois Gouget <fgouget@free.fr>
2663         DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead
2664         check that the DPSET_LOCAL flag is not set.
2666         * dlls/commdlg/filedlgbrowser.c: Francois Gouget <fgouget@free.fr>
2667         SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE).
2668         Add COMDLG32_DumpSBSPFlags().
2670         * documentation/winedev-otherdebug.sgml:
2671         Aaron Arvey <aarvey@cs.hmc.edu>
2672         Added section "Which code has been tested?" describing gcov usage.
2674         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
2675         Add RegUnLoadKey test.
2677         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
2678         Change the order of DispatchMessage and message removal.
2680 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
2682         * tools/widl/widl.c: Juan Lang <juan_lang@yahoo.com>
2683         Always initialize header file name, to prevent "#include (null)"
2684         statements in generated files.
2686         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
2687         Add default registry entries for power management.
2689         * dlls/kernel/tests/atom.c: Eric Pouech <pouech-eric@wanadoo.fr>
2690         Copied the atom tests for global atom so that we can test local atoms
2691         too.
2693         * dlls/kernel/locale.c:
2694         Removed unused data fields in the LANG_FIND_DATA structure.
2696         * dlls/ntdll/sync.c, include/wine/server_protocol.h,
2697           server/protocol.def:
2698         Eric Pouech <pouech-eric@wanadoo.fr>
2699         Removed the no longer user APC_ASYNC kind of APC.
2701         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
2702         Fix addressing the magic GDIOBJHDR field in
2703         SYSCOLOR_MakeObjectSystem.
2705         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
2706         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
2708         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
2709         Remove 2 identicals calls to strlenW.
2711         * dlls/dmloader/container.c, dlls/dmusic/collection.c,
2712           dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c,
2713           dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c:
2714         Peter Berg Larsen <pebl@math.ku.dk>
2715         Strncpy elimination.
2717         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
2718         Eliminate strncpy and correct some NameLen bugs.
2720         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
2721         Elimination of lstrcpyn, and corrected a potential pointer bug.
2723         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
2724         Eliminate a strncpy and remove unused variable.
2726         * dlls/kernel/sync.c, dlls/ntdll/file.c,
2727           include/wine/server_protocol.h, include/winternl.h,
2728           server/named_pipe.c, server/protocol.def, server/trace.c:
2729         Eric Pouech <pouech-eric@wanadoo.fr>
2730         - moved named pipe creation to ntdll
2731         - server now handles the named pipe flags as the NTDLL values (not the
2732           KERNEL32 ones)
2733         - named pipes in server now use the async IO mechanism for
2734           connect/wait ops
2736         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
2737         Added keyboard data format.
2739         * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c,
2740           dlls/devenum/parsedisplayname.c, dlls/dmband/band.c,
2741           dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c,
2742           dlls/dmime/segment.c, dlls/dmloader/loaderstream.c,
2743           dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c,
2744           dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y,
2745           dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c,
2746           dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c,
2747           dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c,
2748           dlls/shell32/shelllink.c, dlls/shell32/shellpath.c,
2749           dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c,
2750           dlls/winedos/int21.c, dlls/wininet/dialogs.c,
2751           dlls/wininet/internet.c, dlls/wininet/utility.c,
2752           dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c,
2753           tools/sfnt2fnt.c:
2754         Peter Berg Larsen <pebl@math.ku.dk>
2755         Replace strncpy with memcpy or lstrcpyn.
2757         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2758         Don't redraw if no information has changed.
2759         Fixed endless redraw loop if app using callback for images and/or
2760         text.
2761         Keep color changes made by app for the current draw cycle.
2763         * dlls/commdlg/printdlg.c, include/commdlg.h:
2764         Eric Pouech <pouech-eric@wanadoo.fr>
2765         Added proper definition for PRINTDLGEX[AW] structures.
2767         * programs/winetest/gui.c, programs/winetest/main.c,
2768           programs/winetest/util.c, programs/winetest/winetest.h,
2769           programs/winetest/winetest.rc:
2770         Ferenc Wagner <wferi@tba.elte.hu>
2771         Enforce valid tag syntax during input.
2773         * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c,
2774           programs/winecfg/winecfg.c:
2775         Eric Pouech <pouech-eric@wanadoo.fr>
2776         Fixed some signed / unsigned pointer casts.
2778         * documentation/architecture.sgml, documentation/winedev-kernel.sgml:
2779         Eric Pouech <pouech-eric@wanadoo.fr>
2780         - Using uniform DocBook tags for DLLs, commands, environment vars...
2781         - Moved detailed memory management from archi to kernel(s) part.
2782         - Enhanced process handling description.
2783         - Added section about 16 bit processes' support.
2784         - Added section about DOS support.
2786         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
2787         Minor cleanups.
2789         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
2790         Fail gracefully on permission denied.
2792         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
2793         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
2795         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
2796         The datetime should be initialized with local time.
2798         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
2799         Sami Aario <sami.aario@surfeu.fi>
2800         Added stubs for RunSetupCommand and DelNode.
2802         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
2803         Correctness for const pointer casts.
2805         * programs/progman/dialog.c, programs/progman/program.c:
2806         Eric Pouech <pouech-eric@wanadoo.fr>
2807         Removed a couple of unneeded casts.
2809 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
2811         * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h:
2812         Mike McCormack <mike@codeweavers.com>
2813         Declare and define a stub for NtSignalAndWaitForSingleObject.
2815         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
2816         CreateBitmap16 should use only the first byte of planes & bpp.
2818         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
2819         James Hawkins <truiken@gmail.com>
2820         RegDeleteKey fails if the lpSubKey param is NULL.
2822         * dlls/riched20/caret.c, dlls/riched20/editor.c,
2823           dlls/riched20/editor.h, dlls/riched20/editstr.h,
2824           dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c,
2825           dlls/riched20/style.c, dlls/riched20/wrap.c:
2826         Krzysztof Foltman <wdev@foltman.com>
2827         - removed trailing spaces from some files
2828         - tab support
2829         - indent support
2831         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
2832         Add support for direct keyboard input to numeric fields.
2834         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
2835         - Add text dumping of the requested command.
2836         - Make the stub message appear for more commands.
2838         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
2839         Benjamin Cutler <cutler@cs.colostate.edu>
2840         - Correct args for NtPowerInformation.
2841         - Add stub for NtInitiatePowerAction.
2843 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
2845         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
2846         Added __bb_init_func for linking purposes.
2848         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
2849           dlls/mshtml/oleobj.c, dlls/mshtml/view.c:
2850         Jacek Caban <jack@itma.pwr.wroc.pl>
2851         - More implementation of view
2852         - Added IOleInPlaceActiveObject
2854         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
2855         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
2857         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
2858         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
2860         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
2861         Brian Vincent <vinn@theshell.com>
2862         Add stub for DCICreatePrimary.
2864         * dlls/shell32/shfldr_fs.c: Huw Davies <huw@codeweavers.com>
2865         When we're hiding file extensions then SetNameOf should append the
2866         original extension if SHGDN_FORPARSING isn't set.
2867         The flags passed to SetNameOf refer to the dst string not the src
2868         pidl.
2870         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2871         Zero out an invalidated runningObjectTableInstance pointer.
2873         * tools/winedump/main.c: Francois Gouget <fgouget@codeweavers.com>
2874         Mention the 'emf' and 'lnk' modes in the usage summary.
2875         Add -? and --help synonyms for -h as is customary.
2876         puts("") already prints a '\n' so we don't need a second one.
2878         * programs/winemenubuilder/winemenubuilder.c:
2879         Francois Gouget <fgouget@codeweavers.com>
2880         If winemenubuilder is given a list of menus to recreate, it should not
2881         give up on the first menu that fails.
2883         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
2884         Hour '0' corresponds to 12AM.
2886         * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore,
2887           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c:
2888         Paul Vriens <Paul.Vriens@xs4all.nl>
2889         Start of unit tests for *Info* functions.
2890         Check needed length regardless of given length.
2891         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
2892         Return STATUS_ACCESS_VIOLATION if no buffer given.
2894         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
2895         Simple unit tests for GdiIs*DC functions.
2897         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
2898         Add some more Windows Terminal Server API definitions.
2900         * tools/widl/client.c, tools/widl/server.c:
2901         Juan Lang <juan_lang@yahoo.com>
2902         Put space between include directive and include file.
2904         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
2905         Add proxy/stub options to widl man page.
2907         * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c,
2908           dlls/ole32/tests/stg_prop.c:
2909         Juan Lang <juan_lang@yahoo.com>
2910         Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests.
2912         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
2913         Fix TB_GETBUTTONSIZE to return the correct width/height for no
2914         buttons.
2916         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
2917         - Use SetWindowPos to move the buddy window into position instead of
2918           destroying it and recreating it at the new position.
2919         - Clear the background in WM_VSCROLL to avoid problems with
2920           antialiased text drawing on top of itself multiple times.
2922         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
2923         Add prototypes for some Gdi* functions.
2925 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
2927         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
2928         Keep track of WS_DISABLED explicitely, as it doesn't generate a
2929         WM_STYLECHANGED message.
2931         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2932         Add support for LVN_ODSTATECHANGED.
2933         Minor typo fixes.
2935         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
2936         Mike McCormack <mike@codeweavers.com>
2937         Implement GdiIs*DC functions.
2939         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2940           dlls/user/tests/menu.c:
2941         Robert Shearman <rob@codeweavers.com>
2942         Add a test for a menu problem I found.
2944         * dlls/user/menu.c: Robert Shearman <rob@codeweavers.com>
2945         Recalculate the menu on calling ModifyMenu so that the menu items are
2946         shown at the correct width.
2948         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2949         Send notifies after invalidating changed areas.
2950         Don't use custom draw returned colors for control.
2952         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
2954         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
2955         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
2956         XGetSubImage.
2958         * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
2959           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
2960         Include Xmd.h in x11drv.h with the proper defines to make it work, and
2961         remove related hacks in various C files.
2963         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
2964         Fix decoding printf format in case the field width specifier is a '*'.
2966         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
2967         Change menu item options to use optional comma.
2969         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
2970         Define WINUSERAPI.
2972         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
2973         Remove unused variable in _copy_arg.
2975         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
2976         Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in
2977         INET_QueryOptionHelper. MSDN says to return 'global proxy info' when
2978         hInternet == NULL. Thanks to Juan Lang for helping with this.
2980         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
2981         Duane Clark <dclark@akamail.com>
2982         Monday is day number '1'.
2983         Set day of week when a day is selected in the calender.
2984         Use fixed width fields in datetime.
2985         DTS_TIMEFORMAT is a two bit field, so test accordingly.
2986         Reposition and resize the updown control when the datetime control is
2987         resized.
2988         Respond to updown inputs.
2990         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
2991           dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
2992         Jacek Caban <jack@itma.pwr.wroc.pl>
2993         Added more implementation of IDocumentView.
2995         * programs/regedit/En.rc, programs/regedit/Makefile.in,
2996           programs/regedit/edit.c, programs/regedit/hexedit.c,
2997           programs/regedit/main.c, programs/regedit/main.h,
2998           programs/regedit/resource.h:
2999         Robert Shearman <rob@codeweavers.com>
3000         - Add neutral English resources.
3001         - Add a control for editing binary data.
3002         - Add a binary value editor dialog.
3004         * dlls/kernel/console.c, programs/wineconsole/user.c,
3005           programs/wineconsole/winecon_private.h,
3006           programs/wineconsole/wineconsole.c:
3007         Rein Klazes <wijn@wanadoo.nl>
3008         In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW
3009         flag from the calling process to the console process. Make wineconsole
3010         use the CmdShow parameter in the ShowWindow call.
3012 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
3014         * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c,
3015           dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c,
3016           windows/syscolor.c:
3017         Moved handling of the 55AA pattern brush to syscolor.c so that it can
3018         be made a system object (found by Rein Klazes).
3020         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
3021         Check for an invalid hInternet handle in INET_QueryOptionHelper for
3022         INTERNET_OPTION_PROXY before attempting to use it.
3024         * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c,
3025           include/gdi.h:
3026         Moved the BITMAPOBJ structure to gdi_private.h.
3028         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
3029         Terminate XCreateIC() argument list with NULL instead of just 0.
3031         * dlls/x11drv/bitmap.c:
3032         Use an X context to associate the phys bitmap data to a bitmap handle
3033         instead of directly accessing the bitmap structure.
3035         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
3036         RegisterClipboardFormat takes a unicode string now.
3038         * dlls/oleaut32/olepicture.c:
3039         Alex Villacís Lasso <a_villacis@palosanto.com>
3040         - Fix leftover negative sign in height parameter for transparent
3041           bitmap.
3042         - Properly announce whether bitmap is transparent in get_Attributes.
3043         - GIF transparency is now palette-index based, instead of RGB based.
3044         - Keep original bitmap and XOR mask separate, so that get_Handle
3045           returns original bitmap.
3047         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
3048         Correct comments of some export ordinals.
3050         * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c:
3051         Dimitrie O. Paun <dpaun@rogers.com>
3052         Remove the need for the non-standard (Close|Delete)MetaFile16().
3054         * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
3055           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec:
3056         Moved the driver-independent part of CreateDIBSection into GDI.
3058         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
3059           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
3060           dlls/mshtml/view.c:
3061         Jacek Caban <jack@itma.pwr.wroc.pl>
3062         - Added IOleDocumentView interface.
3063         - Added implementation of DoVerb and CreateView.
3065         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
3066         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
3068         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3069         Dump whole NMHEADERA notify structure for TreeViews.
3071         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
3072         Draw only visible tabs.
3074         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
3075         Fully implement WAVEDEVICEMAPPING property set.
3077         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
3078           dlls/shell32/shelllink.c:
3079         Huw Davies <huw@codeweavers.com>
3080         Add a unicode pidl type.
3081         Improve support for PT_YAGUID.
3082         Improve IShellLink debugging.
3084         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
3085         Store DIB section information directly in the phys bitmap structure
3086         and get rid of the X11DRV_DIBSECTION structure.
3087         Get rid of the unused AuxMod DIB state.
3089         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
3090         Use correct movw instead of movl when handling segment registers.
3092         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
3093         Juan Lang <juan_lang@yahoo.com>
3094         Implement PropSys{Alloc|Free}String, and support BSTRs in
3095         PropVariant{Clear|Copy} using them.
3097         * dlls/riched20/editor.c, dlls/riched20/editor.h,
3098           dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h:
3099         Phil Krylov <phil@newstar.rinet.ru>
3100         Make RTF reader fall back to simple text if a correct RTF header is
3101         not detected. This should fix some installers.
3103         * dlls/shell32/regsvr.c, include/shlguid.h:
3104         Steven Edwards <steven_ed4153@yahoo.com>
3105         Register Shell Drag and Drop Helper.
3107         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
3108         Andreas Bjerkeholt <harteex@gmail.com>
3109         Swedish translation.
3111         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
3112         Partially implement CreateProcessAsUser.
3114         * dlls/shell32/shfldr_unixfs.c:
3115         Michael Jung <mjung@iss.tu-darmstadt.de>
3116         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
3118         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3119         Daniel Remenak <dtremenak@gmail.com>
3120         Implemented VarIdiv.
3122         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
3123         Robert Shearman <rob@codeweavers.com>
3124         - Fix scaling when converting MF -> EMF.
3125         - Tests for conversions (although not for the above bug).
3127 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
3129         * dlls/shell32/folders.c, dlls/shell32/shres.rc,
3130           dlls/shell32/shresdef.h:
3131         Huw Davies <huw@codeweavers.com>
3132         Better icon handling for some special folders.
3133         Identify and add defines for a bunch of shell icons.
3135         * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c,
3136           dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c:
3137         Store a pointer to the currently selected phys bitmap in the device
3138         structure. Create a phys bitmap for the default stock bitmap too.
3140         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
3141         Added typedef for DEVICE_POWER_STATE.
3143         * dlls/shell32/shfldr_unixfs.c:
3144         Michael Jung <mjung@iss.tu-darmstadt.de>
3145         Implemented enough of IShellFolder2 to make UnixFolder work within the
3146         open/save-dialogs.
3148         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
3149           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
3150           dlls/mshtml/persist.c:
3151         Jacek Caban <jack@itma.pwr.wroc.pl>
3152         Stub implementation of IOleObject and IOleDocument.
3154         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
3155         Store the bitmap handle in the phys bitmap structure, and avoid a few
3156         more GDI_GetObjPtr calls.
3158         * dlls/shell32/shlview.c: Huw Davies <huw@codeweavers.com>
3159         If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK
3160         then we should call the default handler.
3162         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
3163         Use ES_AUTOHSCROLL for edit box.
3165         * dlls/oleaut32/variant.c: Daniel Remenak <dtremenak@gmail.com>
3166         Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
3167         variant by zero.
3169         * dlls/shell32/shfldr_desktop.c: Juan Lang <juan_lang@yahoo.com>
3170         Use Unicode string result from GetDisplayNameOf if it isn't
3171         representable using ANSI.
3173         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
3174         Log missing environment vars for easier debugging.
3176         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
3177         Stub out DRVM_MAPPER_RECONFIGURE support.
3179 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
3181         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
3182           dlls/x11drv/x11drv.h:
3183         Store the pixmap depth and the DIBSECTION pointer in the phys bitmap
3184         structure. Avoid a few GDI_GetObjPtr calls.
3186         * include/Makefile.in: Add new powrprof.h header.
3188         * dlls/quartz/memallocator.c: Robert Shearman <rob@codeweavers.com>
3189         Return an error instead of crashing later on a divide by zero
3190         exception when an alignment of 0 is specified.
3192         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
3193         Juan Lang <juan_lang@yahoo.com>
3194         - add write support to IPropertyStorage, with tests
3195         - misc. cleanups the tests turned up
3197         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
3198         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
3200         * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c:
3201         Huw Davies <huw@codeweavers.com>
3202         Directory items should have the SFGOA_FILESYSANCESTOR attribute.
3203         Add a test for this and cleanup the shlfolder test a bit.
3205         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
3206         Vincent Béron <vberon@mecano.gme.usherb.ca>
3207         Don't reference c:\windows directly.
3209         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
3210         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
3212         * include/powrprof.h, include/winnt.h:
3213         Benjamin Cutler <cutler@cs.colostate.edu>
3214         Added function/enum/structs for power management API.
3216         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
3217           dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c:
3218         Jacek Caban <jack@itma.pwr.wroc.pl>
3219         Stub implementation od IPersist, IPersistMoniker, IPersistFile,
3220         IMonikerProp.
3222         * dlls/kernel/tests/mailslot.c, server/mailslot.c:
3223         Mike McCormack <mike@codeweavers.com>
3224         Calculate the size of the next mailslot message correctly.
3226         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
3227         Jason Edmeades <us@the-edmeades.demon.co.uk>
3228         Ensure A->W version of InternetCrackURL passes correct length values,
3229         and associated tests.
3231         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c:
3232         Steven Edwards <steven_ed4153@yahoo.com>
3233         Avoid using ver.h in favor of winver.h.
3235         * programs/winetest/gui.c, programs/winetest/main.c,
3236           programs/winetest/winetest.h:
3237         Ferenc Wagner <wferi@tba.elte.hu>
3238         Use the same maximum length for tags given on the command line and
3239         tags entered in the GUI.
3241         * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h,
3242           dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore,
3243           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c:
3244         Juan Lang <juan_lang@yahoo.com>
3245         Add traces, add unit tests for IPropertyStorage, and fix the problems
3246         they caught.
3248         * dlls/wininet/internet.c: Juan Lang <juan_lang@yahoo.com>
3249         - set size required correctly for all supported options
3250         - tidy up a few lines of indenting in INET_QueryOptionHelper
3251         - implement querying INTERNET_OPTION_PROXY
3253         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
3254         Correctly lock and unlock surface for a single-surface Blt() and
3255         BltFast() call.
3257         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
3258         Implement GetNamedSecurityInfo.
3260         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
3261         Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset
3262         (argument left) is specified.
3264         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
3265         Sync to the latest opengl specs.
3267         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3268         Added mousewheel support.
3270         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3271         Flags should be or-ed.
3273         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
3274         Tab unicodification.
3276         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
3277         MonthCal unicodification.
3279         * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h:
3280         Mike McCormack <mike@codeweavers.com>
3281         Move mailslot set and query info implementation to ntdll.
3283         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
3284           dlls/shell32/classes.c, dlls/shell32/folders.c,
3285           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
3286           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
3287         Huw Davies <huw@codeweavers.com>
3288         Fix the icon resource ids (most were off by one).
3289         Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource
3290         ids and fix bugs relating to confusion between resource ids and the
3291         system imagelist indicies.
3292         Extend the system imagelist initialization hack to load both +ve and
3293         -ve resource ids.
3294         Add a printer icon (that'll be used by an upcoming printer folder
3295         patch).
3297         * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc,
3298           dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc,
3299           dlls/winmm/winmm_Es.rc:
3300         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3301         Spanish translations updated.
3303         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
3304         Added missing OleDraw() declaration.
3306         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3307         Make static some functions used only in a single file.
3309         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
3310         Initialize primary buffer on open.
3312         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
3313         Juan Lang <juan_lang@yahoo.com>
3314         Implement SetupDiClassNameFromGuidExA.
3316         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
3317         Add a few missing declarations.
3319         * programs/regedit/listview.c, programs/regedit/main.c,
3320           programs/regedit/treeview.c:
3321         Marcus Meissner <meissner@suse.de>
3322         Removed inclusion of process.h (not needed and breaks with gcc4).
3324         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
3325         Mike McCormack <mike@codeweavers.com>
3326         Add stub for FaultInIEFeature.
3328         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
3329         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
3331         * dlls/comctl32/syslink.c: Dimitrie O. Paun <dpaun@rogers.com>
3332         Audit the code against Comctl32.dll version 6.0.
3333         Handle notification and styles as in the other controls.
3334         Maintain the const for strings throughout parsing.
3336         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
3337         Remove reference to nonexistant strmif.h.
3339         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
3340         Clear systemtime struct so we don't return garbage in uninitialized
3341         fields.
3343         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3344         Fix a typo in uninstaller's english appname.
3346         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3347         Run msi files with msiexec.
3348         Change Control Panel\Desktop to correct case.
3350         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
3351         Fix array index crash in buidling GDI palette from logical palette.
3353         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
3354           dlls/advapi32/tests/crypt.c:
3355         Michael Jung <mjung@iss.tu-darmstadt.de>
3356         Make crypt functions more robust in case of incorrect api usage.
3358         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
3359         Fix potential region leak.
3361         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
3362         Create the 'Test' value in a temporary subkey to avoid conflicts
3363         between tests.
3365         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3366         Added cryptdll/ and stdole32.tlb/.
3368         * dlls/dsound/tests/dsound8.c, include/dsound.h:
3369         James Hawkins <truiken@gmail.com>
3370         Remove nonstandard type LPLPVOID.
3372         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
3373         More notes about the inner workings of DCOM.
3375         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3376           dlls/ddraw/mesa_private.h:
3377         Lionel Ulmer <lionel.ulmer@free.fr>
3378         Create the GL texture id at texture-binding time.
3380         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
3381         - EM_CANPASTE implemented
3382         - updated TODO list (including list of (un)implemented messages)
3383         - fixed WM_PASTE (the previous version might not close the clipboard
3384           if it didn't contain a usable format)
3385         - scrollbar operations (like clicking on arrows) should update
3386           scrollbar's current position
3388         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3389         Fix a typo in a comment.
3391         * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c:
3392         Dimitrie O. Paun <dpaun@rogers.com>
3393         Cleanup the API docs. Few indentation/formatting fixes.
3395         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
3396           dlls/winmm/tests/winmm_test.h:
3397         Robert Reif <reif@earthlink.net>
3398         Changed regression test to make sure position is correctly checked
3399         when a different type is returned.
3400         Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix.
3401         Added waveInGetPosition checks.
3403         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
3404         Correctly handle where waveOutGetPosition changes timepos.wType
3405         because the requested type is not supported.
3406         Added Jeremy White's waveOutGetPosition fix to waveInGetPosition.
3408         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
3409         Only do unicode conversion in HTML Help control when filename is
3410         specified.
3412         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c:
3413         Mike McCormack <mike@codeweavers.com>
3414         Load and display bitmaps in the dialogs.
3416         * dlls/user/tests/win.c, windows/scroll.c:
3417         Rein Klazes <wijn@wanadoo.nl>
3418         In ScrollWindowEx, if the window already has an update region then add
3419         this to hrgnUpdate. With a conformance test.
3421         * programs/winetest/gui.c, programs/winetest/main.c:
3422         Ferenc Wagner <wferi@tba.elte.hu>
3423         Silence some signedness warnings.
3425 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
3427         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
3428         Introduced an X_PHYSBITMAP structure to allow storing more x11drv
3429         information about a bitmap than just the pixmap id.
3431         * dlls/kernel/tests/file.c, dlls/user/tests/msg.c,
3432           dlls/user/tests/win.c:
3433         Rein Klazes <wijn@wanadoo.nl>
3434         Fix some incorrect uses of the ok macro where the result depends on
3435         the evaluation order of its arguments.
3437         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
3438         Hans Leidekker <hans@it.vu.nl>
3439         Implement and test _chsize.
3441         * dlls/x11drv/xrender.c:
3442         Avoid directly accessing the BITMAPOBJ structure.
3444         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
3445         Removed the no longer needed X11DRV_get_client_area_offset function.
3447         * dlls/x11drv/dce.c, include/wine/server_protocol.h,
3448           server/protocol.def, server/trace.c, server/window.c:
3449         Return the coordinates information needed to setup the DC parameters
3450         in the get_visible_region request instead of requiring the client to
3451         compute it again.
3453         * dlls/user/tests/win.c, windows/scroll.c:
3454         Rein Klazes <wijn@wanadoo.nl>
3455         If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead
3456         calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The
3457         DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a
3458         SW_SCROLLCHILDREN flag. With a couple of regression tests.
3460         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
3461         Fix a copy&paste bug in get_buffer_pe.
3463         * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c,
3464           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
3465         Mike McCormack <mike@codeweavers.com>
3466         Eliminate forward declarations, make functions static.
3468         * programs/winetest/gui.c, programs/winetest/main.c,
3469           programs/winetest/resource.h, programs/winetest/winetest.h,
3470           programs/winetest/winetest.rc:
3471         Ferenc Wagner <wferi@tba.elte.hu>
3472         Ask for a tag if one was not given on the command line.
3474         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
3475         Added support for the DC meta region.
3477         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
3478           dlls/mshtml/mshtml_private.h:
3479         Jacek Caban <jack@itma.pwr.wroc.pl>
3480         Stub implementation of HTMLDocument2 interface.
3482         * dlls/user/tests/text.c: Paul Vriens <paul.vriens@xs4all.nl>
3483         Use textlen instead of len.
3484         Use textheight as the return value of DrawTextA.
3486         * dlls/advapi32/tests/security.c:
3487         Stefan Leichter <Stefan.Leichter@camLine.com>
3488         Fix GetFileSecurityA test on Win98.
3490         * dlls/winmm/winealsa/audio.c: Paul van Schayck <polleke@gmail.com>
3491         Don't stop looking for devices if one can't be opened.
3493         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
3494         Set the registry keys under HCU\Software\Microsoft\Windows
3495         NT\CurrentVersion to mimic the win.ini values.
3497         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
3498         Fix up PIDL dumping code.
3500         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
3501         Japanese 106 Keyboard fix.
3503 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
3505         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c,
3506           dlls/ntdll/file.c, include/wine/server_protocol.h,
3507           server/Makefile.in, server/mailslot.c, server/protocol.def,
3508           server/request.h, server/trace.c:
3509         Mike McCormack <mike@codeweavers.com>
3510         Implement mailslots.
3512         * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c,
3513           windows/win.c:
3514         Dmitry Timoshkov <dmitry@codeweavers.com>
3515         - Make GetSystemMenu respect CS_NOCLOSE.
3516         - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message.
3517         - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE
3518           window class style.
3519         - Add a test case.
3521         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3522         Removed the incomplete signature checking code.
3524         * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c,
3525           server/window.c, windows/nonclient.c:
3526         The update region passed in WM_NCPAINT and the clipping region passed
3527         to GetDCEx have to be in screen coordinates.
3529         * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c,
3530           dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c,
3531           dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h,
3532           dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c,
3533           dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c,
3534           dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c,
3535           programs/regedit/regproc.c, tools/widl/typelib_struct.h:
3536         Francois Gouget <fgouget@free.fr>
3537         Assorted spelling fixes.
3539         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
3540         Added IMonikerProp and IInternetPriority interfaces.
3542         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
3543         Added some definitions.
3545         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
3546         Return a computername constructed from the hostname.
3548         * dlls/kernel/ne_module.c:
3549         Better handling of 16-bit native dlls when a 32-bit builtin with the
3550         same name exists; should help with the 16-bit cards.dll issue.
3551         Replace some magic error numbers by the corresponding names.
3553         * dlls/user/painting.c, dlls/user/tests/dce.c,
3554           dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec,
3555           include/win.h:
3556         Only reset the clip region in GetDC() if a new region is specified.
3557         Don't release the clip region for window DCs in ReleaseDC(), except
3558         when called from EndPaint().
3559         Added a bunch of tests.
3561         * dlls/user/menu.c:
3562         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3563         Zero out return string in GetMenuStringA/W.
3565         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
3566         Mike McCormack <mike@codeweavers.com>
3567         Stub implementation of RtlAbsoluteToSelfRelativeSD.
3569         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
3570         Robert Reif <reif@earthlink.net>
3571         Keep dsound8.c and dsound.c in sync.
3573         * dlls/oleaut32/olepicture.c:
3574         Alex Villacís Lasso <a_villacis@palosanto.com>
3575         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
3577         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
3578         Robert Shearman <rob@codeweavers.com>
3579         Move save_registry and unload_key server calls to ntdll.
3581         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3582         Make sure the GUID of the typelib we are registering matches the guid
3583         requested from MSI. If not search the given typelib file to find the
3584         typelib requested to register.
3586 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
3588         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
3589         Try using a stable temporary directory at first to silence ZoneAlarm
3590         warnings.
3592         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
3593         Implement ChangeServiceConfig.
3595         * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c,
3596           dlls/wininet/netconnection.c:
3597         Peter Berg Larsen <pebl@math.ku.dk>
3598         Janitorial: Get rid of strncpy/strncpyW.
3600         * dlls/winmm/winealsa/audio.c:
3601         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
3602         Improve winealsa dsound driver by accessing sound driver's buffer
3603         directly in an undocumented way.
3605         * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c,
3606           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
3607           dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
3608           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
3609           dlls/wined3d/device.c, dlls/wined3d/directx.c,
3610           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
3611           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
3612           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
3613           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
3614           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3615         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3616         - Volume now inherits Resource. This isn't the way Microsoft implements
3617           the interface but it is more correct way (Microsoft even have a
3618           resource type of volume).
3619         - Moved usage, format, allocatedMemory and size onto the resource
3620           class structure.
3621         - Refactored Preload for classes that inherit BaseTexture, preload now
3622           binds the texture instead of bind texture calling preload, bindTexture
3623           allocated a glTexture if there isn't one.
3624         - Added two new class static members BaseTexture_CleanUp and
3625           Resource_CleanUp that should be called by classes that implement
3626           BaseTexture or Resource.
3628         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
3629           dlls/user/tests/dce.c, dlls/x11drv/dce.c:
3630         Only restore the DC attributes on the next GetDC, and add support for
3631         the DCX_NORESETATTRS flag.
3632         Get rid of the DCE flags, simplify the code a bit.
3633         Add some test cases.
3635         * dlls/oleaut32/olepicture.c:
3636         Alex Villacís Lasso <a_villacis@palosanto.com>
3637         Fix failure to notice the use of a GIF palette index greater or equal
3638         to 128 for transparency.
3640         * programs/regedit/Cs.rc, programs/regedit/De.rc,
3641           programs/regedit/En.rc, programs/regedit/Es.rc,
3642           programs/regedit/Fr.rc, programs/regedit/It.rc,
3643           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
3644           programs/regedit/Pt.rc:
3645         Jacek Caban <jack@itma.pwr.wroc.pl>
3646         Added ES_AUTOHSCROLL style to the edittext changing text data.
3648         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
3649         Huw Davies <huw@codeweavers.com>
3650         In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
3651         a test for this.
3653         * dlls/ole32/storage32.c: Huw Davies <huw@codeweavers.com>
3654         WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's
3655         unclear when (if at all) this gets written.
3657         * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c:
3658         Moved 16-bit string functions to user16.c and kbd16.c.
3660         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
3661           dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c,
3662           dlls/dbghelp/pe_module.c, include/dbghelp.h:
3663         Eric Pouech <pouech-eric@wanadoo.fr>
3664         - Various improvements for minidump module information
3665           . added timestamp & checksum in PE module
3666           . added size & checksum in ELF module
3667           . wine loader now appears with its pathname.
3668         - Implemented PE & ELF timestamp & checksum validation in
3669           SymFindFileInPath.
3671         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
3672         Moved rectangle functions to uitools.c and removed rect.c.
3674         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
3675         Unicodify WINSPOOL_OpenDriverReg().
3677         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
3678         Don't close reg key if the open failed.
3680         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3681         Serialize NULL pointer interfaces correctly.
3683         * dlls/user/tests/msg.c, windows/scroll.c:
3684         Rein Klazes <wijn@wanadoo.nl>
3685         ScrollWindow should call ScrollWindowEx with the SW_ERASE flag
3686         set. With conformance test.
3688         * server/fd.c, server/file.c, server/file.h, server/serial.c,
3689           server/sock.c:
3690         Eric Pouech <pouech-eric@wanadoo.fr>
3691         Clean-up async IO internal functions.
3693         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h,
3694           server/registry.c:
3695         James Hawkins <truiken@gmail.com>
3696         - Implement NtLoadKey.
3697         - Forward RegLoadKey to NtLoadKey.
3699         * dlls/user/user16.c, windows/rect.c:
3700         Moved 16-bit rectangle functions to user16.c.
3702         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
3703         Troy Rollo <wine@troy.rollo.name>
3704         Implement SetCPGlobal (an undocumented Win32 API).
3706         * dlls/advapi32/tests/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3707         Added a test for advapi32, which documents a crash in wine triggered
3708         by incorrect api usage.
3710         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
3711         Vincent Béron <vberon@mecano.gme.usherb.ca>
3712         Change prototypes so gcc with some warnings doesn't bark.
3714         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
3715         rsabase doesn't use any types now, so remove it.
3717         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c:
3718         Stefan Leichter <Stefan.Leichter@camLine.com>
3719         Fix GetFileSecurityW for not existing directories/files.
3721         * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c:
3722         Eric Pouech <pouech-eric@wanadoo.fr>
3723         - PDB: better checking for error conditions
3724         - Fixed name demangling (when activated) when searching for a symbol
3726         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3727         Fixed ntdll:reg test on win9x.
3729         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3730         Handle control characters in VkKeyScanEx similar to what Windows
3731         does.
3733         * dlls/user/scroll.c, dlls/user/tests/win.c:
3734         Rein Klazes <wijn@wanadoo.nl>
3735         - GetScrollRange should return an empty range, both upper and lower
3736           limit zero, if the window has no scrollbars (msdn).
3737         - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if
3738           anything is filled in the SCROLLINFO structure, otherwise the return
3739           value is FALSE.
3741         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3742         Fixed VT_BSTR|VT_BYREF marshalling.
3743         Added VT_I4|VT_BYREF marshalling.
3745         * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c:
3746         Mike McCormack <mike@codeweavers.com>
3747         Split out database functions, remove dependence on wine/unicode.h.
3749 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
3751         * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c,
3752           dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c,
3753           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c,
3754           dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c,
3755           dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
3756           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
3757           dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c,
3758           dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
3759           dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
3760           dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c,
3761           dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c,
3762           dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c,
3763           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
3764           dlls/quartz/parser.c, dlls/quartz/transform.c,
3765           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c,
3766           dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c,
3767           dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c,
3768           programs/msiexec/msiexec.c, programs/regedit/regproc.c,
3769           programs/winecfg/drive.c, programs/winedbg/memory.c,
3770           programs/winemine/main.c, windows/spy.c:
3771         Peter Berg Larsen <pebl@math.ku.dk>
3772         Janitorial: Get rid of strncpy/strncpyW.
3774         * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c,
3775           dlls/x11drv/x11drv.h:
3776         Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into
3777         X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit.
3779         * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c,
3780           dlls/ntdll/nt.c, include/winternl.h:
3781         Mike McCormack <mike@codeweavers.com>
3782         Implement CreateMailslot using NtCreateMailslotFile.
3784         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
3785         Remove function prototypes, make functions static.
3787         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3788         Native wcmd.exe accepts CALLs to .exe files.
3790         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3791         Keep types sorted in alphabetical order.
3793         * tools/widl/parser.l, tools/widl/parser.y:
3794         Vincent Béron <vberon@mecano.gme.usherb.ca>
3795         Add support for single in idl files.
3797         * dlls/advapi32/tests/security.c:
3798         Stefan Leichter <Stefan.Leichter@camLine.com>
3799         Added a test for GetFileSecurityA.
3801         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3802         Fixed ppvObject serializer (deref twice instead of once).
3803         Actually pass back return value of remote call in type marshaller.
3805         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
3806         Remove tests that fail badly on Windows 98.
3808         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
3809         Fix an error code for ME.
3811         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
3812         Define the IAMStreamConfig interface.
3814         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
3815         Added checking for artsc library.
3817 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
3819         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
3820           dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h:
3821         Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid
3822         direct accesses to the physBitmap field of the bitmap structure.
3824         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
3825         Remove function prototypes, make functions static.
3827         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
3828         Fix BSTR tracing in the typelib marshaller.
3830         * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c,
3831           dlls/x11drv/x11drv.h, include/gdi.h:
3832         Store the handle to the stock bitmap when the first DC is created to
3833         avoid exporting the DEFAULT_BITMAP define.
3835         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3836         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
3838         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
3839         Remove unnecessary function prototypes.
3841         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
3842         Remove function prototypes, make functions static.
3844         * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h:
3845         Store the DCE pointer in the DC physDev structure using an x11drv GDI
3846         escape.
3848         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
3849         Use api definitions, remove duplicate code.
3851         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
3852         Remove stray 8bit character.
3854         * dlls/winmm/winealsa/audio.c:
3855         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
3856         Don't mistake frames for bytes.
3858         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
3859         Fix size passed to SPI_NONCLIENTMETRICS.
3861         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3862         Added IDispatch::GetIDsOfNames() special case serializing.
3863         Handle VT_PTR / NULL marshalling correctly.
3865         * windows/nonclient.c, windows/winpos.c:
3866         Ulrich Czekalla <ulrich@codeweavers.com>
3867         When computing nonclient area take into consideration that a child
3868         windows with the WS_POPUP style can have a menu bar.
3870 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
3872         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
3873           include/gdi.h:
3874         Explicitly store the stack of saved DCs in the DC structure instead of
3875         using the 16-bit hNext field in the object header.
3877         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
3878         Maintain the stack of saved vis regions in the DC structure instead of
3879         storing it directly in the region objects.
3881         * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c,
3882           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
3883           dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c,
3884           dlls/comctl32/toolbar.c:
3885         Dimitrie O. Paun <dpaun@rogers.com>
3886         Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}().
3888         * dlls/shell32/tests/shlfileop.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3889         Print retval in decimal to avoid confusion.
3890         NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of
3891         ERROR_REDIR_PAUSED.
3892         Use some correct messages on error.
3893         Extra tracing.
3895         * dlls/user/menu.c, dlls/user/tests/win.c:
3896         Ulrich Czekalla <ulrich@codeweavers.com>
3897         Child windows with the WS_POPUP style are allowed to have a menu.
3899         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
3900           include/mshtmhst.idl:
3901         Jacek Caban <jack@itma.pwr.wroc.pl>
3902         Added mshtmhst.idl.
3904         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
3905         Check desktop visibility after processing command line arguments.
3907         * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c,
3908           windows/scroll.c:
3909         Rein Klazes <wijn@wanadoo.nl>
3910         ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from
3911         within the visible region, clipped to the clipping region if that
3912         exists. Add the destination of pixels coming from the outside of this
3913         region to the update region. With tests that depend on this.
3915         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c,
3916           dlls/user/user32.spec, dlls/user/user_main.c,
3917           dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c,
3918           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
3919           dlls/x11drv/x11drv.spec, include/dce.h, include/win.h,
3920           windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c:
3921         Moved DCE support to the X11 driver.
3923         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
3924         Don't fault on NULL pointers in Is*Ptr functions.
3926         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
3927         Fix PARAMFLAG_FOUT typo in the tmarshaller.
3929         * dlls/msi/msi.c, dlls/msi/record.c:
3930         Mike McCormack <mike@codeweavers.com>
3931         Use strdup, implement MsiDatabaseImportA.
3933         * dlls/user/menu.c: Ulrich Czekalla <ulrich@codeweavers.com>
3934         Don't map point to parent's client window because the rest of the code
3935         assumes screen coordinates.
3937         * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h,
3938           include/wine/server_protocol.h, server/protocol.def,
3939           server/request.h, server/trace.c, server/window.c, windows/win.c:
3940         Replace the link_window request by a set_parent request since that is
3941         all link_window is used for at this point.
3942         Get rid of the WIN_LinkWindow/UnlinkWindow functions.
3944         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
3945         Proper handling for GWL_STYLE.
3946         Minor cleanups.
3948         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
3949         Fix a memory leak in toolbar. Avoid casts.
3951         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
3952         Replace a trace with a previously removed test.
3954         * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c:
3955         Dimitrie O. Paun <dpaun@rogers.com>
3956         Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are
3957         supposed to use to draw into.
3959         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
3960         Add Robert Shearman's explanation about WM_NCPAINT.
3961         Move testing comments in a more appropriate place.
3963         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
3964         Don't run FilterGraph tests if FilterGraph functionality is not
3965         available.
3967         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
3968         Fix thread affinity test for SMP machines.
3970         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
3971         No need continuing tests if no NetUserGetInfo.
3973 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
3975         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
3976         Try a TrueColor visual if Xrender fails with a DirectColor one.
3978         * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c,
3979           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
3980           dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c,
3981           dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c,
3982           dlls/dinput/dinput_main.c, dlls/dinput/mouse.c,
3983           dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c,
3984           dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
3985           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
3986           dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c,
3987           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c,
3988           dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c,
3989           dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
3990           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
3991           dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c,
3992           dlls/kernel/local16.c, dlls/kernel/ne_segment.c,
3993           dlls/kernel/resource16.c, dlls/kernel/toolhelp.c,
3994           dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c,
3995           dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c,
3996           dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c,
3997           dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c,
3998           dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c,
3999           dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c,
4000           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
4001           dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c,
4002           dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c,
4003           dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
4004           dlls/secur32/secur32.c, dlls/setupapi/devinst.c,
4005           dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c,
4006           dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
4007           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c,
4008           dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c,
4009           dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c,
4010           dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c,
4011           dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c,
4012           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
4013           dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c,
4014           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c,
4015           dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c,
4016           dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c,
4017           dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c:
4018         Jakob Eriksson <jakov@vmlinux.org>
4019         Get rid of HeapAlloc casts.
4021         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c,
4022           dlls/x11drv/winpos.c, windows/winpos.c:
4023         Avoid calling WIN_ListChildren from the graphics drivers.
4025         * server/queue.c, windows/nonclient.c, windows/spy.c:
4026         Added support for xbuttons.
4028         * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h:
4029         Kevin Koltzau <kevin@plop.org>
4030         Added full support for xbuttons (side mouse buttons).
4032         * dlls/kernel/tests/pipe.c:
4033         Take into account the more correct behavior of recent Linux kernels.
4035         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c,
4036           dlls/msi/preview.c:
4037         Mike McCormack <mike@codeweavers.com>
4038         Replace instances of HeapAlloc/MultiByteToWideChar with the internally
4039         defined strdupAtoW.
4041         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4042         If running in UI mode, then display the UI mode dialogs at the end of
4043         the installs.
4045         * dlls/oleaut32/vartype.c:
4046         Alex Villacís Lasso <a_villacis@palosanto.com>
4047         After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
4048         forced to use US locale for string->Decimal conversion, to agree with
4049         sprintfW().
4051         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
4052         Fix some Windows 95 issues.
4054         * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c,
4055           dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c,
4056           dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h,
4057           windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c,
4058           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
4059         Don't maintain a client-side WND structure for the desktop window.
4060         Made WIN_GetPtr return WND_DESKTOP in that case.
4062         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
4063         Make sure there's only one place we allocate dialog controls.
4065         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
4066         Clean up registry functions.
4068         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
4069         Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL
4070         conversion and the detection of the default font's codepage.
4072         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
4073         Pretend there are 0 terminal server sessions and processes.
4075         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
4076         Support relay tracing of functions with 18 arguments.
4078         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
4079         Raphael Junqueira <fenix@club-internet.fr>
4080         - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value
4081         - better use of critical section
4082         - some cleanup to better understand code paths
4083         - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on
4084           keyboard.
4086         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
4087         Added handling of unsigned type.
4089         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
4090         The depth of the colour bitmap needs to match that of the screen.
4092         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
4093         Complete the unicodification of comctl32undoc.
4095 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
4097         * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c,
4098           windows/win.c, windows/winproc.c:
4099         Get rid of the window lock suspend mechanism.
4101         * dlls/comctl32/comboex.c, dlls/comctl32/header.c,
4102           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
4103           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c,
4104           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
4105           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h,
4106           dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c,
4107           dlls/dbghelp/minidump.c, dlls/dmband/band.c,
4108           dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c,
4109           dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c,
4110           dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c,
4111           dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c,
4112           dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c,
4113           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
4114           dlls/ole32/oleproxy.c, dlls/ole32/storage32.h,
4115           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c,
4116           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
4117           dlls/shell32/memorystream.c, dlls/shell32/pidl.c,
4118           dlls/shell32/shellfolder.h, dlls/shell32/shellole.c,
4119           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4120           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
4121           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
4122           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c,
4123           dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c,
4124           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c,
4125           dlls/wininet/http.c, dlls/winmm/winealsa/midi.c,
4126           dlls/winmm/wineoss/midi.c, documentation/ole.sgml,
4127           documentation/winedev-kernel.sgml, include/objbase.h,
4128           include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c,
4129           tools/font_convert.sh, tools/wrc/newstruc.c:
4130         Francois Gouget <fgouget@free.fr>
4131         Assorted spelling fixes.
4133         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
4134         Pretend there are 0 log records.
4135         Improve traces.
4137         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
4138         Avoid bad visual errors in thread_selection_wnd().
4140         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
4141         Get rid of the remaining WIN_FindWndPtr calls.
4143         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
4144         Add RegSaveKey, RegLoadKey tests.
4146         * dlls/comctl32/treeview.c:
4147         Jason Edmeades <us@the-edmeades.demon.co.uk>
4148         Make the treeview correctly search when the top index is selected.
4150         * dlls/kernel/tests/pipe.c:
4151         Alex Villacís Lasso <a_villacis@palosanto.com>
4152         Test for PeekNamedPipe with zero-length buffer.
4154         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4155         Don't fail when opening a device in direct sound mode. Rather, try
4156         alternate formats first before failing.
4158         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
4159         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
4161         * dlls/user/message.c, include/wine/server_protocol.h,
4162           server/protocol.def, server/queue.c, server/request.h,
4163           server/trace.c:
4164         Create a new server request for accepting hardware messages instead of
4165         abusing reply_message.
4166         Allow passing the determined window for a hardware message back to the
4167         server to have it redispatch the message to the correct thread.
4169         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c:
4170         Robert Shearman <rob@codeweavers.com>
4171         - Window styles passed to CreateWindowEx must the same as passed in
4172           CREATESTRUCT for WM_CREATE/WM_NCCREATE.
4173         - Fix cases where WS_EX_WINDOWEDGE style is applied.
4174         - Tests for the above.
4176         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
4177         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
4178         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
4180         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
4181         Complete unicodification of the treeview common control.
4183         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
4184         Complete unicodification of the tooltips common control.
4186         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
4187         Complete unicodification of the toolbar common control.
4188         Move a header comment for consistency with the other controls.
4189         Very small alignment fixes.
4191         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
4192         Complete unicodification of the rebar common control.
4194         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
4195         Complete unicodification of the propsheet common control.
4197         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
4198         Complete unicodification of the header common control.
4200         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
4201         Complete unicodification of the flatsb common control.
4203         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
4204         Complete unicodification.
4206         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
4207         Revamp the volume logic to be more self contained, fix a few bugs so
4208         that the volume is correctly read, and is correctly converted to
4209         windows style volume numbers.
4211 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
4213         * dlls/user/message.c:
4214         Simplify hardware message processing by merging the "raw" and "cooked"
4215         processing into a single function.
4217         * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
4218           dlls/x11drv/winpos.c:
4219         Hans Leidekker <hans@it.vu.nl>
4220         Fix some -Wsign-compare and -Wuninitialized warnings.
4222         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
4223         Log to +seh when an IsBad* function faults.
4225         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
4226         If the device gets interrupted, we just give up.
4228         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
4229         Test fix.
4231         * windows/cursoricon.c, windows/winproc.c:
4232         Dimitrie O. Paun <dpaun@rogers.com>
4233         Eliminate useless HeapAlloc() casts.
4235         * dlls/kernel/tests/file.c:
4236         Fetch again the file time to compare against to avoid rounding errors.
4238         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
4239         Abort if we can't create a named pipe at all.
4241         * dlls/advapi32/security.c, dlls/comcat/information.c,
4242           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
4243           dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c,
4244           dlls/wininet/tests/http.c:
4245         Jakob Eriksson <jakov@vmlinux.org>
4246         Eliminate HeapAlloc casts.
4248         * dlls/kernel/sync.c: Alex Villacís Lasso <a_villacis@palosanto.com>
4249         PeekNamedPipe now checks both for a NULL buffer and a zero-length
4250         buffer before trying to recv() from the pipe.
4252         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
4253         More trace info.
4255         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
4256         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
4258         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
4259         More trace info from storage32 test.
4261         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
4262         More trace info.
4264         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
4265         Use GetAncestor instead of GetParent.
4267         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
4268         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
4270         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
4271         If the variable does not exist, just return.
4273         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
4274         Windows 98 doesn't like it when we delete the tempfile.
4276         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
4277         Test package creation.
4279         * dlls/user/tests/msg.c, windows/mdi.c:
4280         Dmitry Timoshkov <dmitry@codeweavers.com>
4281         If an MDI child becomes active restore previously maximized MDI
4282         child.
4284         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
4285         Fix patching error in file time test.
4287         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4288         Add support for Serbian cyrillic X11 keyboard layout.
4290         * loader/preloader.c: Mike Hearn <mike@navi.cx>
4291         Increase PE reserve area size to 512Mb.
4293         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
4294           dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c:
4295         Phil Krylov <phil@newstar.rinet.ru>
4296         Made RTF reader and writer handle codepages mostly similar to the
4297         original riched20.dll.
4299         * dlls/user/edit.c, dlls/user/tests/edit.c:
4300         C. Scott Ananian <cscott@cscott.net>
4301         EDIT_EM_SetSel: Old/new selection range ordering code would break when
4302         old_end < start < end < old_start.
4303         Reset EF_UPDATE flag after we've sent the update.
4305         * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc,
4306           dlls/shdocvw/shdocvw.rc:
4307         Hans Leidekker <hans@it.vu.nl>
4308         Dutch resource translation.
4310         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
4311         Fix for NT4 behaviour.
4313 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
4315         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c,
4316           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
4317           include/wine/server_protocol.h, server/protocol.def,
4318           server/request.h, server/trace.c, server/window.c:
4319         Try to always keep the server window Z-order in sync with the X11 one
4320         using a heuristic based on mouse and expose events.
4322         * dlls/wininet/urlcache.c, include/wininet.h:
4323         Troy Rollo <wine@troy.rollo.name>
4324         Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the
4325         existing 'A' versions with calls to the 'W' versions.
4327         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4328         Fix direct sound capabilities to match hardware.
4330         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
4331         Fix usage printf.
4333         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
4335         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
4336         Pull the WM_TIMER handling into its own function.
4337         ANIMATE_DrawFrame shouldn't worry about locking, the lock should be
4338         held by the caller.
4340         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c,
4341           dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c,
4342           dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c,
4343           dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c,
4344           dlls/shell32/folders.c, dlls/shell32/shell.c,
4345           dlls/shell32/shellole.c, dlls/shell32/shlmenu.c,
4346           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
4347           dlls/shell32/shv_item_cmenu.c:
4348         Mike McCormack <mike@codeweavers.com>
4349         Eliminate casts of the return value of HeapAlloc.
4351         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
4352         Mike McCormack <mike@codeweavers.com>
4353         Remove casts and unused code.
4355         * programs/regedit/childwnd.c, programs/regedit/framewnd.c,
4356           programs/regedit/main.h:
4357         Robert Shearman <rob@codeweavers.com>
4358         Always display path in status bar.
4360         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
4361         Prevent crash when no URL is specified.
4363         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
4364         Added tests for sendto, recvfrom, and getservbyname.
4366         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4367         Clean up handle usage.
4369         * dlls/x11drv/winpos.c:
4370         Don't try to resync Z-order on ConfigureNotify events, this cannot
4371         work right anyway.
4373         * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c,
4374           dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c:
4375         Vincent Béron <vberon@mecano.gme.usherb.ca>
4376         Correct and complete some api documentation.
4378         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
4379         Troy Rollo <wine@troy.rollo.name>
4380         Corrections to UrlIsW and UrlIsA.
4381         URL_IS_OPAQUE results depend only on the scheme, not on the URL.
4382         URL_IS_FILEURL also only depends on the scheme ("file:").
4384         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
4385         Remove break statements missed in last patch.
4387         * tools/winapi/win16.api, tools/winapi/win32.api:
4388         Vincent Béron <vberon@mecano.gme.usherb.ca>
4389         Teach winapi about types newly used in various dlls.
4391         * tools/winapi_check/winapi_function.pm,
4392           tools/winapi_check/winapi_local.pm,
4393           tools/winapi_check/winapi_parser.pm:
4394         Vincent Béron <vberon@mecano.gme.usherb.ca>
4395         Teach winapi_check about other calling convention shorthands (they all
4396         are really stdcall).
4398         * dlls/wined3d/wined3d.spec:
4399         Vincent Béron <vberon@mecano.gme.usherb.ca>
4400         WineDirect3DCreate has 3 args in the source.
4402         * dlls/ntdll/loader.c, dlls/riched20/editor.c:
4403         Vincent Béron <vberon@mecano.gme.usherb.ca>
4404         Use "" for Windows includes in dlls, instead of <>.
4406         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4407         Key words and replacements are case insensitive.
4409         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
4410         iSelectedImage is allowed to be 0.
4412         * dlls/shlwapi/reg.c: Robert Shearman <rob@codeweavers.com>
4413         Fix SHCopyKey to treat string parameter correctly as source path
4414         instead of destination path.
4416         * dlls/advapi32/security.c, dlls/avifil32/api.c,
4417           dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h,
4418           include/vfw.h, include/wtsapi32.h:
4419         Vincent Béron <vberon@mecano.gme.usherb.ca>
4420         Fixed some calling conventions.
4422         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
4423         Complete unicodification.
4425         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
4426         Proper handling for GWL_STYLE.
4427         Store and use hwndSelf in the PAGER_INFO.
4428         Pass the infoPtr around instead of hwnd.
4429         Use proper types in the function signatures.
4430         Fix a few return statements.
4432         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
4433         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
4435         * programs/regedit/listview.c: Robert Shearman <rob@codeweavers.com>
4436         - Add icons for the value pane.
4437         - Display REG_MULTI_SZ values.
4438         - Make the lack of support for certain value types more noticeable to
4439           the user.
4441         * programs/regedit/edit.c: Robert Shearman <rob@codeweavers.com>
4442         - Display an error message if any edit operation fails.
4443         - Make key renaming fail if the destination key already exists.
4444         - Better error recovery in the case where SHCopyKey fails.
4446         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
4447         Removed wrong FIXMEs.
4449         * dlls/winmm/driver.c, dlls/winmm/mci.c:
4450         Filip Navara <xnavara@volny.cz>
4451         Specify correct buffer size in GetPrivateProfileStringW calls.
4453         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4454         Improve parameter checking in NtCreateFile.
4455         Add documentation for ea_buffer and ea_length.
4457         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
4458         If a FOURCC surface specifies DDSD_PITCH, use that instead of
4459         dwLinearSize.
4461         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
4462         Delete the critical section when freeing up the infoPtr.
4464         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4465         Print out message name to make reading traces easier.
4467         * dlls/riched20/caret.c, dlls/riched20/editor.c,
4468           dlls/riched20/editor.h, dlls/riched20/editstr.h,
4469           dlls/riched20/paint.c:
4470         Krzysztof Foltman <wdev@foltman.com>
4471         - PageUp key support.
4472         - Support for "normal" scroll bar functionality (line and page
4473           scrolling).
4475 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
4477         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h,
4478           include/winnt.h, include/winternl.h:
4479         Added support for the TLS expansion slots, adding an extra 1024
4480         entries.
4482         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
4483           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
4484           dlls/winmm/winenas/audio.c:
4485         Robert Reif <reif@earthlink.net>
4486         Fall back to default prepare/unprepare header functions.
4488         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
4489         Fix block align error message to show length before fix up.
4491         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
4492         Fix usage of STGM_ enumerations, remove forward declaration.
4494         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
4495         Remove forward declarations of interface methods.
4497         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
4498         Mike McCormack <mike@codeweavers.com>
4499         Remove an unused function.
4501         * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore,
4502           dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c:
4503         Mike McCormack <mike@codeweavers.com>
4504         - test cases for summary information
4505         - fix memory leaks
4507         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
4508         Issue a warning if no sound system was found.
4510         * dlls/riched20/caret.c, dlls/riched20/editor.c,
4511           dlls/riched20/editor.h, dlls/riched20/editstr.h,
4512           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c,
4513           dlls/riched20/wrap.c:
4514         Krzysztof Foltman <wdev@foltman.com>
4515         - made string operations consistent wrt whitespace handling (which
4516           should greatly improve stability of the wrap code and eliminate
4517           regressions of the most recent versions)
4518         - completely new scrollbar handling (much more reliable) and related
4519           redraw fixes
4520         - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs
4521           was of higher priority)
4523         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
4524         Fix deadlock caused by not leaving the critical section on all code
4525         paths.
4527         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
4528         Fix memory leak in OleDuplicateData on error path (found by Smatch).
4530         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
4531         GetCPInfo should return FALSE if called with NULL info buffer.
4533         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4534         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
4536         * tools/wine.inf: Paul Millar <p.millar@physics.gla.ac.uk>
4537         Bring default registry in line with implicit default behaviour by
4538         using the --auto option with winedbg.
4540         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4541         Avoid a magic number.
4543 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
4545         * programs/winetest/util.c, tools/winegcc/utils.c:
4546         Fixed other instances of the xrealloc(0) bug.
4548         * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c:
4549         C. Scott Ananian <cscott@cscott.net>
4550         UPDOWN_GetBuddyInt should not fail when the control is empty.
4552         * tools/winebuild/build.h, tools/winebuild/res16.c,
4553           tools/winebuild/res32.c:
4554         Jon Griffiths <jon_p_griffiths@yahoo.com>
4555         -Wunsigned fixes.
4557         * tools/winebuild/utils.c:
4558         Don't crash on xrealloc(0) (found by Jon Griffiths).
4560         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4561         Fixed vartype test.
4563         * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h,
4564           include/msiquery.h:
4565         Mike McCormack <mike@codeweavers.com>
4566         Implement summary information loading and saving.
4568         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4569         Jon Griffiths <jon_p_griffiths@yahoo.com>
4570         Implement @188,190,195,200,256,478,481.
4571         IUnknown_EnableModeless() also handles IOleInPlaceActiveObject.
4573         * dlls/comctl32/animate.c:
4574         Revert changes to the painting code, the WM_CTLCOLORSTATIC message
4575         should not be sent from the animation thread.
4577         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4578         Add support for more than one sound card.
4579         Fix wave out support when no volume control is present.
4580         Use proper structure for wave in device caps.
4582         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4583         Check wave out volume support.
4585         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
4586         Fixed atl.rgs.
4588         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4589         Keys may have only one of attributes.
4591         * dlls/dinput/joystick_linuxinput.c:
4592         Gerald Pfeifer <gerald@pfeifer.com>
4593         Fix compilation of the case without proper Linux joystick support.
4595         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
4596         Phil Krylov <phil@newstar.rinet.ru>
4597         Fixed support for RTF documents using ANSI charset and added support
4598         for multibyte charsets, so that BIG5 and UTF-8 RTF documents are
4599         working now.
4601 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
4603         * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c,
4604           dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c,
4605           dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c,
4606           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
4607           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4608           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c:
4609         Jon Griffiths <jon_p_griffiths@yahoo.com>
4610         Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc).
4612         * server/queue.c:
4613         Revert the previous change, this is not working right yet.
4615         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
4616         For ShellExecuteExA we need to copy out the hProcess value from the W
4617         structure.
4619         * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c,
4620           dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c:
4621         Juan Lang <juan_lang@yahoo.com>
4622         Begin implementing IPropertyStorage.
4624         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
4625           server/protocol.def, server/trace.c, server/window.c:
4626         Make the server know about the visible area of a window, which is the
4627         window rect minus the caption and borders when they are handled by the
4628         window manager.
4630         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c,
4631           dlls/kernel/tests/generated.c, dlls/ntdll/loader.c,
4632           dlls/quartz/filesource.c, dlls/wininet/urlcache.c,
4633           dlls/winsock/socket.c, include/winbase.h, include/wininet.h,
4634           include/winnt.h:
4635         Dmitry Timoshkov <dmitry@codeweavers.com>
4636         Match OVERLAPPED structure to the SDK definition.
4638         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4639         Fall back to default header prepare and unprepare functions.
4641         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
4642         Remove some dead code and some ifdefs.
4644         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
4645         Hans Leidekker <hans@it.vu.nl>
4646         Add more tests and fix InternetTimeToSystemTimeW accordingly.
4648         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
4649         Fix a regression in the file open dialog.
4651         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
4652         Add parameter checking and remove last fixme.
4654         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
4655         More trace info.
4657         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4658         Use real device name.
4660         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c,
4661           include/wine/server_protocol.h, server/protocol.def, server/trace.c,
4662           server/window.c:
4663         Compute the top clipping window directly on the server side.
4665         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
4666         More trace info.
4668         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
4669         Fix dependencies.
4671         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
4672         Convert path to unicode, rearrange to remove forward declaration.
4674         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
4675         Phil Krylov <phil@newstar.rinet.ru>
4676         Replaced slow and outdated character set handling in RTF reader by
4677         Unicode/codepages support. Added charset->codepage conversion.
4679         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
4680         Declare inline string function WINAPI (found by Krzysztof Foltman).
4682         * include/shlguid.h, include/shlobj.h:
4683         Jon Griffiths <jon_p_griffiths@yahoo.com>
4684         Add some missing interfaces.
4686         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4687           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
4688           include/objbase.h:
4689         Robert Shearman <rob@codeweavers.com>
4690         - Add critsec debugging info.
4691         - Move the modal loop called during RPCs into CoWaitForMultipleHandles.
4692         - Use a mutex for long remoting calls to IRemUnknown methods.
4693         - Remove locking in apartment_disconnectproxies as it is not needed.
4694         - Use PostMessage instead of SendMessage so we can run the message
4695           loop or not as appropriate.
4697         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h:
4698         Jeremy White <jwhite@codeweavers.com>
4699         Do not fallback to defaults if a driver, mapper, or midi is specified
4700         in the registry; consolidate MMDRV_Init() into a single function.
4702         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
4703         Juan Lang <juan_lang@yahoo.com>
4704         Add a comment about byte order, change types to reduce casting and not
4705         cast away constness.
4707         * dlls/atl/atl.spec, dlls/atl/registrar.c:
4708         Jacek Caban <jack@itma.pwr.wroc.pl>
4709         Added implementation of DllCanUnloadNow.
4711         * dlls/riched20/caret.c, dlls/riched20/editor.c,
4712           dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c,
4713           dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h,
4714           dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c:
4715         Krzysztof Foltman <kfoltman@portal.onet.pl>
4716         - RTF reader doesn't use RichEdit messages anymore (which saves on
4717           unnecessary repaints)
4718         - added unicode character support to RTF import (like: \u12345 ?)
4719         - small fixes
4720         - fixed whitespace identification bug
4721         - removed drawing of paragraph marks
4722         - improved stub implementations for IRichEditOle
4724 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
4726         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
4727         Improved RTF export.
4729         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
4730         Added missing PFE_ and PFA_ definitions.
4732         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
4733         Test failed before on 98, NT4, 2000 and XP.
4735         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
4736         Don't force injected hardware messages to be queued in the current
4737         thread.
4739         * server/queue.c:
4740         Queue hardware messages even if we don't find a window for them the
4741         first time around.
4743         * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore,
4744           tools/Makefile.in, tools/make_ctests, tools/make_ctests.c:
4745         Converted the make_ctests script to C (based on a patch by Royce
4746         Mitchell III).
4748         * server/window.c:
4749         Converted the window children lists to standard lists.
4751         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs,
4752           dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c,
4753           dlls/atl/rsrc.rc:
4754         Jacek Caban <jack@itma.pwr.wroc.pl>
4755         Use ATLRegistrar to register atl.dll.
4757         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
4758           dlls/comctl32/tests/updown.c:
4759         C. Scott Ananian <cscott@cscott.net>
4760         Started a unit test case for the updown control.
4762         * dlls/shell32/debughlp.c: Filip Navara <xnavara@volny.cz>
4763         _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops
4764         accordingly.
4766         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
4767         Correct memory allocation macro.
4769         * include/msidefs.h, include/propidl.idl:
4770         Mike McCormack <mike@codeweavers.com>
4771         Add property IDs for MSI summary information.
4773         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
4774         Fix broken test.
4776         * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson <jakov@vmlinux.org>
4777         SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
4778         try to restore something either.
4780         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
4781         Ulrich Czekalla <ulrich@codeweavers.com>
4782         Don't mark a file as readonly if it has any write bit set.
4784         * programs/uninstaller/main.c:
4785         Dmitry Timoshkov <dmitry@codeweavers.com>
4786         GetDlgItemTextW takes buffer length in WCHARs not bytes.
4788         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
4789         Audit the control against Comctl32.dll version 6.0.
4790         Proper handling of GWL_STYLE.
4791         Implement WM_CLOSE. Fix WM_SIZE implementation.
4792         Small cleanups.
4794         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4795         Fix two failures and (hopefully) a crash with early versions.
4797         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
4798         Correct registering shell folders (values in Shell Folders key weren't
4799         getting written).
4801         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
4802         Add defines for SLDF flags.
4804         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
4805           dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h,
4806           dlls/msi/table.c:
4807         Mike McCormack <mike@codeweavers.com>
4808         - Rename dupstrW to strdupW, and remove duplicate definition.
4809         - Move definition of string manipulation functions to msipriv.h.
4811         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4812         Actually print dwExStyle in case of a mismatch.
4814         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
4815         Provide default implementation of waveInPrepareHeader and
4816         waveInUnprepareHeader if driver doesn't support them.
4818         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
4819         waveInPrepareHeader and waveInUnprepareHeader are not really needed
4820         because the contents don't change.
4822         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
4823         Fix a link to Wine's HowTo.
4825         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
4826         Krzysztof Foltman <kfoltman@portal.onet.pl>
4827         - Unknown destinations are now correctly skipped (so loading an RTF
4828           file generated by, for example, OpenOffice doesn't produce lots of
4829           garbage anymore).
4830         - Format stack for RTF groups (so that RTF reader can correctly read
4831           what RTF writer wrote :) )
4833         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
4834           include/wtsapi32.h:
4835         Hans Leidekker <hans@it.vu.nl>
4836         Stub implementations for WTSCloseServer, WTSDisconnectSession,
4837         WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W},
4838         WTSQuerySessionInformationA.
4840 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
4842         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
4843           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
4844           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
4845         Build a static list of devices instead of relying on ELF
4846         constructors.
4848         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
4849         More trace info.
4851         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
4852         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
4854         * dlls/dbghelp/msc.c: Filip Navara <xnavara@volny.cz>
4855         Initialize the "toc" field in the pdb_lookup structure in order to
4856         prevent pdb_free_lookup from trying to delete invalid pointers.
4858         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
4859         Unconditionally free memory. Should make smatch happy.
4861         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
4862         Phil Krylov <phil@newstar.rinet.ru>
4863         Implemented hash table lookup for RTF keywords in RTF reader.
4865         * tools/winebuild/build.h, tools/winebuild/main.c,
4866           tools/winebuild/spec32.c, tools/winebuild/utils.c:
4867         Use the correct file name in the "generated automatically" comments.
4869         * dlls/riched20/editor.c, dlls/riched20/writer.c:
4870         Krzysztof Foltman <kfoltman@portal.onet.pl>
4871         - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks
4872           to Phil Krylov's RTF generator code).
4873         - New message implemented - WM_PASTE.
4874         - RTF reader: rtfPlain implemented (kind of).
4875         - RTF writer: rewritten main loop (the old one crashed in some
4876           circumstances when SFF_SELECTION was used).
4878         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
4879           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4880           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c:
4881         Robert Reif <reif@earthlink.net>
4882         Change some global variable names.
4883         Cleanup usage of global dsound variable to not use local variable of
4884         same name.
4885         Almost ready to add support for more than one sound card at the same
4886         time.
4888         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
4889         Add three missing dlls to the list.
4891         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
4892         Cleanup and simplify the painting code.
4893         Fix a potential bug along the way.
4895         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
4896         Robert Reif <reif@earthlink.net>
4897         Fix memory leak in error path.
4899         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
4900         Fix memory leak when there are too many drivers.
4902         * dlls/winmm/winmm.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4903         Avoid trap in mixerGetLineControlsA when cControls is uninitialized
4904         and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested.
4906 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
4908         * dlls/mlang/tests/mlang.c:
4909         Stefan Leichter <Stefan.Leichter@camLine.com>
4910         Make mlang_test.exe loadable on NT 4.0.
4912         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
4913           dlls/riched20/editor.h, dlls/riched20/editstr.h,
4914           dlls/riched20/writer.c:
4915         Phil Krylov <phil@newstar.rinet.ru>
4916         Initial implementation of EM_STREAMOUT and RTF writer.
4918         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
4919         Phil Krylov <phil@newstar.rinet.ru>
4920         Added "generator" RTF destination handling.
4922         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
4923         Added missing PFA_JUSTIFY definition.
4925         * dlls/advapi32/tests/security.c:
4926         Avoid accessing an uninitialized string in the failure case.
4928         * documentation/samples/config, documentation/wine.conf.man,
4929           misc/registry.c:
4930         Get rid of the remaining registry configuration parameters.
4932         * server/queue.c:
4933         Avoid returning hardware messages if they have no chance to match the
4934         filter.
4936         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
4937         Matthew Mastracci <mmastrac@canada.com>
4938         Implement RegisterOCX.
4939         Stub for DelNodeRunDLL32.
4941         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
4942         Dmitry Timoshkov <dmitry@codeweavers.com>
4943         Do not release capture before sending WM_NCDESTROY message, update the
4944         tests to reflect that.
4946         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
4947         Mike McCormack <mike@codeweavers.com>
4948         Move interface declarations to shobjidl.idl.
4950         * dlls/user/lstr.c, dlls/user/message.c:
4951         Peter Berg Larsen <pebl@math.ku.dk>
4952         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
4954         * documentation/samples/config, misc/registry.c, server/registry.c:
4955         Get rid of the registry saving level hack.
4956         Make periodic saving the default behavior.
4958         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
4959         Fix incorrect random multicast MAC address creation.
4961         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
4962         Update ntdll.spec against current Microsoft build.
4964         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl,
4965           dlls/atl/registrar.c, dlls/atl/regsvr.c:
4966         Jacek Caban <jack@itma.pwr.wroc.pl>
4967         Added implementation of ATLRegistrar.
4969         * dlls/comctl32/treeview.c: Evan Deaubl <wine@warpedview.com>
4970         TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work
4971         if the newSelect parameter is NULL.
4973         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
4974           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
4975         Martin Fuchs <martin-fuchs@gmx.net>
4976         - switch to correct shell desktop context menu
4977         - launch desk.cpl when activating the desktop context menu entry
4978           "properties"
4979         - don't send WM_COMMAND if we didn't get a shell view window
4981         * programs/winedbg/dbg.y: C. Scott Ananian <cscott@cscott.net>
4982         Add tSTRING to the pathname production, so that you can quote a
4983         pathname which contains 'odd' characters.
4985         * programs/winedbg/debug.l: C. Scott Ananian <cscott@cscott.net>
4986         Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc)
4987         are lexed as paths (in the appropriate contexts) instead of as
4988         operator or number tokens.
4989         Add '-' to the set of characters legal in a pathname.
4991         * documentation/winedev-kernel.sgml:
4992         Eric Pouech <pouech-eric@wanadoo.fr>
4993         - reorganisation of full chapter
4994         - rewrote the console part
4995         - added FS documentation
4997         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
4998         A few memory checks avoiding memory leaks.
5000         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
5001           dlls/wined3d/device.c, dlls/wined3d/surface.c,
5002           dlls/wined3d/texture.c, dlls/wined3d/volume.c,
5003           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
5004           include/wine/wined3d_interface.h:
5005         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5006         Encapsulate texture, surface encapsulated.
5007         Added BindTexture, GetTextureDimensions, UnBindTexture.
5008         Proper GetContainer support for surface.
5009         SetContainer added to surface and volume.
5010         SetInPbufferState added to surface (until gl context management is
5011         implemented).
5012         Minor changes:
5013         - BaseTexture no longer 'holds' a reference to IWineD3DDevice to
5014           prevent circular referencing.
5015         - Better managment of referinging for texture.
5016         - Some TODO's for implementing a context manager.
5017         - Better preload implementation.
5018         - Fix compile warning in device.c Set/GetSamplerState.
5019         - Add QueryInterface support for surface.
5020         - Format X8R8G8B8 added to locking.
5022         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c,
5023           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
5024           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5025         Robert Shearman <rob@codeweavers.com>
5026         - RpcMgmtStopServerListen should not affect auto-listen interfaces.
5027         - Implement stub for RpcRevertToSelfEx.
5028         - Change the more verbose files to use a new debug channel, "rpc."
5030         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5031         Comment out a test that crashes on early versions.
5033         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
5034         Jon Griffiths <jon_p_griffiths@yahoo.com>
5035         Tests and small fix for PathMakePretty().
5036         Fix a crash and test failure with early native dlls.
5038         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
5039         Unicodification and typesafe interfaces.
5041         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
5042         Robert Shearman <rob@codeweavers.com>
5043         - Implement VT_BYREF | VT_BSTR marshalling.
5044         - Add more integer types for marshaling and unmarshaling.
5045         - Implement VT_BYREF | VT_BSTR unmarshaling.
5046         - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
5047           unmarshaling as it will be lost in the success case and interferes
5048           with the failure case.
5050         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
5051         Make Rtl*Registry* functions case insensitive.
5053         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
5054         Make ME_ArrowLeft() return a value in every case.
5056         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
5057         Fix function definitions for msvc build.
5059         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
5060         Change a fixme to a warn, and use W version of call.
5062         * dlls/gdi/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
5063         If a zero index is passed to META_SELECTCLIPREGION reset the clip
5064         region.
5066         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5067         Special case Win9x platforms in the desktop visibility test, in Win98
5068         GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED.
5070         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
5071         Fix a test to pass under XP.
5073         * dlls/user/tests/msg.c, dlls/user/tests/win.c:
5074         Dmitry Timoshkov <dmitry@codeweavers.com>
5075         Fix some msg.c and win.c failures running on NT4 and XP.
5077         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
5078         Steven Edwards <steven_ed4153@yahoo.com>
5079         Porting fixes.
5081         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
5082         Correct CheckBitmapBits entry.
5084         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
5085         Link mapi32 to ntdll.
5087         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
5088         Add ECT to timezone list.
5090         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
5091         Private property sets do not exist in early versions of Direct Sound
5092         so skip tests if not supported.
5093         Add tests for A, W and 1 variations of data.
5095         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
5096         Add missing functionality.
5097         Add more and better error messages.
5098         Add checks for failed HeapAlloc.
5100         * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c:
5101         Peter Berg Larsen <pebl@math.ku.dk>
5102         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
5104 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
5106         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
5108         * include/dinput.h: Get rid of version #ifdefs.
5110         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
5111         Mike McCormack <mike@codeweavers.com>
5112         StgOpenStorage shouldn't open zero length storage files.
5114         * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc,
5115           programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc,
5116           programs/uninstaller/It.rc, programs/uninstaller/Pt.rc,
5117           programs/uninstaller/rsrc.rc:
5118         Jonathan Ernst <Jonathan@ErnstFamily.ch>
5119         Internationalization.
5121         * documentation/samples/config, misc/registry.c:
5122         Get rid of the Windows registry loading on startup, this needs to be
5123         done differently.
5125         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
5126         Added select_server() test that uses select() in serving clients.
5128         * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c,
5129           dlls/winmm/mmsystem.c, dlls/winmm/time.c:
5130         Peter Berg Larsen <pebl@math.ku.dk>
5131         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
5133         * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in,
5134           programs/uninstaller/main.c, programs/uninstaller/rsrc.rc:
5135         Jonathan Ernst <Jonathan@ErnstFamily.ch>
5136         Add search field with find-as-you-type function.
5138         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5139         Use -isystem for system includes as they should be processed after the
5140         -I includes. Spotted by Boaz Harrosh.
5142         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
5143           dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c,
5144           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
5145           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c:
5146         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5147         Change AddRef in queryInterface to IUnknown_AddRef.
5148         Move ppVoulme to d3d9voloumeimpl structure.
5149         Some minor stylistic changes (making everything the same).
5151         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c,
5152           dlls/riched20/style.c, dlls/riched20/undo.c:
5153         Krzysztof Foltman <kfoltman@portal.onet.pl>
5154         - EM_STREAMIN can now deal with undo in a reasonable manner (no
5155           multiple undo actions in one EM_STREAMIN).
5156         - Related changes to undo code (umIgnore mode is now handled
5157           correctly).
5158         - Numerous improvements in the RTF reader: it reads some character
5159           attributes now (you will have proper small print in license agreements
5160           now).
5161         - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to
5162           CHARFORMAT2W.
5164         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
5165           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
5166         Robert Shearman <rob@codeweavers.com>
5167         - Rename apartment functions to become more object-oriented.
5168         - Rename register_ifstub to marshal_object to more accurately describe
5169           what it does.
5170         - Add new function, apartment_getoxid, to prepare for a possible
5171           future patch where remoting is started on demand.
5173         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
5174         Add outer unknown support for typelib marshaler.
5176 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
5178         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
5180 ----------------------------------------------------------------
5181 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
5183         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
5184         Fix a crash if the Mozilla ActiveX control doesn't implement
5185         DllCanUnloadNow.
5187         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
5188         Fix the calling convention of DllCanUnloadNow.
5190         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
5191         Fix a regression in AppSearch.
5193         * dlls/msi/msipriv.h, dlls/msi/registry.c:
5194         Juan Lang <juan_lang@yahoo.com>
5195         Implement MsiEnumRelatedProducts.
5197         * dlls/user/message.c, server/window.c:
5198         Clear the internal paint flag in the server before returning a
5199         WM_PAINT message to avoid an extra server round-trip.
5201         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5202         Implement a test for the desktop visibility based on the MSDN article
5203         pointed out by Robert Shearman.
5205         * dlls/user/tests/listbox.c, windows/winproc.c:
5206         Marcus Meissner <meissner@suse.de>
5207         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
5208         Added testcase with > 256 byte string in listbox.
5210         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
5211         Fix menu backslash escaping.
5213         * dlls/kernel/tests/environ.c:
5214         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5215         Test for %Systemroot%.
5217         * dlls/user/scroll.c, dlls/user/user32.spec:
5218         Phil Krylov <phil@newstar.rinet.ru>
5219         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
5220         message.
5222         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
5223           windows/message.c:
5224         Merge the rest of the messaging code into dlls/user/message.c and get
5225         rid of windows/message.c.
5227         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
5228           programs/uninstaller/main.h, programs/uninstaller/resource.h,
5229           programs/uninstaller/rsrc.rc:
5230         Jonathan Ernst <Jonathan@ErnstFamily.ch>
5231         Use a dialog instead of a normal window.
5233         * dlls/user/message.c, include/wine/server_protocol.h,
5234           server/protocol.def, server/queue.c, server/trace.c:
5235         Properly cope with get_message being called recursively while
5236         processing a hardware message.
5238         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
5239         - XListInputDevices spec say that device list should be freed using
5240           XFreeDeviceList
5241         - better robustness on X11DRV_AttachEventQueueToTablet
5243         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
5244         C. Scott Ananian <cscott@cscott.net>
5245         Allow scanf to continue parsing format string after a '%n'.
5247         * windows/message.c:
5248         Take message filtering into account when updating the static data for
5249         double click support.
5251         * dlls/gdi/gdiobj.c:
5252         Allocate fonts and regions from the large heap too.
5254         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
5255         Tmp was not freed in case of errors in save_branch().
5257         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
5258           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
5259           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
5260           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
5261           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
5262           dlls/richedit/text_map.h:
5263         Mike McCormack <mike@codeweavers.com>
5264         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
5266         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
5267           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
5268           dlls/msi/record.c, dlls/msi/suminfo.c:
5269         Juan Lang <juan_lang@yahoo.com>
5270         - make sure msihandle2msiinfo is correctly matched with msiobj_release
5271         - don't do redundant NULL checks
5273         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
5274         Add some missing declarations.
5276         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
5277         - Fully delete custom headers on connection opening.
5278         - Free unneeded memory on clearing of standard headers.
5279         - Fix index sanity test in delete function.
5281         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5282         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
5283         Troy Rollo.
5285         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
5286           dlls/opengl32/wgl_ext.h:
5287         Raphael Junqueira <fenix@club-internet.fr>
5288         - implements WGL_ARB_render_texture support (no more stubs)
5289         - pass glXGetProcAddressARB ptr to initialise function
5291         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5292         Check always if destination surface is locked.
5294 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
5296         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
5297         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
5298         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
5299         Added missing NONAMELESSUNION define.
5301         * dlls/riched20/caret.c, dlls/riched20/editor.c,
5302           dlls/riched20/editor.h, dlls/riched20/editstr.h,
5303           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
5304         Krzysztof Foltman <kfoltman@portal.onet.pl>
5305         - Optimized repaint of the area below the text.
5306         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
5307         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
5308         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
5309           (any app using this message is likely to encounter major problems).
5311         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
5312           dlls/mscms/stub.c:
5313         Hans Leidekker <hans@it.vu.nl>
5314         - Implementation stubs for GenerateCopyFilePaths,
5315           SpoolerCopyFileEvent.
5316         - Call DisableThreadLibraryCalls on process attach.
5317         - Document more functions.
5319         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5320         Check for NULL before touching src.
5322         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
5323           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
5324           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
5325           windows/input.c:
5326         Moved SendInput and related functions to the USER driver to avoid a
5327         number of dll separation hacks.
5329         * windows/win.c: Remove a trace that's causing too much output.
5331         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
5332           programs/winecfg/main.c:
5333         Michael Jung <mjung@iss.tu-darmstadt.de>
5334         Implemented 'Browse' functionality for the drive mapping property
5335         sheet.
5337         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
5338           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5339           dlls/shell32/shfldr_unixfs.c:
5340         Michael Jung <mjung@iss.tu-darmstadt.de>
5341         Beginning of a shell namespace extension to browse the unix
5342         filesystem.
5344         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
5345         WM_CANCELMODE resets menu flag in the default window procedure.
5347         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
5348         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
5349         uses.
5351         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
5352         Remove duplicate message defines in header.
5354         * dlls/user/menu.c, include/winuser.h:
5355         Maxime Bellengé <maxime.bellenge@laposte.net>
5356         Implemented MIIM_BITMAP state.
5357         Handle MNS_CHECKORBMP style.
5359         * dlls/user/sysparams.c, windows/input.c:
5360         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
5361         parameter work on the same flag.
5363         * server/window.c:
5364         Don't check children of minimized windows in get_update_region.
5366         * dlls/riched20/caret.c, dlls/riched20/editor.c,
5367           dlls/riched20/editor.h, dlls/riched20/editstr.h,
5368           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
5369           dlls/riched20/run.c, dlls/riched20/wrap.c:
5370         Krzysztof Foltman <kfoltman@portal.onet.pl>
5371         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
5372         MEPF_WRAPPED) for consistency.
5373         Major code cleanups in rewrap/repaint code, leading to "smarter"
5374         behaviour wrt repainting selections.
5376         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
5377         Avoid ConvertToGlobalHandle calls.
5379         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
5380         Mike McCormack <mike@codeweavers.com>
5381         Shared reading of storage files requires STGM_TRANSACTED.
5383         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
5384         When sending multi-line boxes to console throgh WineConsoleOutputA,
5385         only the first line was being translated into wide-chars.
5387         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5388         More implementation of IRecordInfo.
5390         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
5391         Add message spy support for RichEdit20W control.
5393 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
5395         * dlls/user/painting.c:
5396         Process only pending expose events during RDW_UPDATENOW, not all the
5397         other X events.
5399         * dlls/x11drv/event.c:
5400         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
5401         to allow processing only a subset of the available X events.
5403         * tools/wrc/parser.y:
5404         Allow specifying extended control styles also in standard dialogs
5405         (reported by Michael Lin).
5407         * dlls/riched20/caret.c, dlls/riched20/editor.c,
5408           dlls/riched20/editor.h:
5409         Krzysztof Foltman <kfoltman@portal.onet.pl>
5410         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
5411         - clears control's text on EM_STREAMIN with no SFF_SELECTION
5413         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
5414         - Single quotes are now handled properly (previously they were
5415           inserted as [[']]).
5416         - Better handling of callback function's results.
5418         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
5419           dlls/mscms/transform.c:
5420         Hans Leidekker <hans@it.vu.nl>
5421         - Implement TranslateBitmapBits.
5422         - Don't pass bogus intent values to lcms.
5424         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5425         Make running tests on a visible desktop a mandatory requirement.
5427         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
5428         - Fix unmovable windows if the window style is set to WS_POPUP |
5429           WS_VISIBLE and WS_EX_APPWINDOW.
5430         - Fix metacity displaying decorations where it should not.
5432         * dlls/dinput/keyboard.c, dlls/user/message.c,
5433           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
5434         Make sure to always pass valid QS_* flags to
5435         MsgWaitForMultipleObjects.
5437         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
5438           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
5439           dlls/user/Makefile.in, tools/winebuild/main.c,
5440           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
5441         Dimitrie O. Paun <dpaun@rogers.com>
5442         Add support for .exe's with exported functions.
5444         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
5446         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
5447           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
5448         Aric Stewart <aric@codeweavers.com>
5449         Implement EM_GETOLEINTERFACE.
5451         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
5452         Allocate space for terminating null.
5454         * dlls/riched20/editor.c, dlls/riched20/editor.h,
5455           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
5456           dlls/riched20/style.c, dlls/riched20/wrap.c:
5457         Krzysztof Foltman <kfoltman@portal.onet.pl>
5458         Old font management replaced by the cache-based one, which keeps
5459         maximum of 10 HFONTs at once, instead of one per a couple of runs.
5461         * include/winsock.h:
5462         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
5464         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
5465         Add a comment explaining why CDLGetLongPathName[AW] and
5466         IsJITInProgress have hardcoded ordinals.
5468         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
5469         Fix a memory leak.
5471 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
5473         * dlls/x11drv/x11drv.h: Added a missing prototype.
5475         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
5476           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
5477           include/wine/server_protocol.h, server/clipboard.c,
5478           server/protocol.def:
5479         Ulrich Czekalla <ulrich@codeweavers.com>
5480         Create a thread-specific selection window to make sure we receive the
5481         selection events in the correct thread.
5483         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
5484           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
5485         Rein Klazes <wijn@wanadoo.nl>
5486         Support execution of pif files.
5488         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
5489         Paul Vriens <Paul.Vriens@xs4all.nl>
5490         - Consolidate error message handling.
5491         - Add error checking to all initial SystemParametersInfoA calls in
5492           each parameter test to make sure that if a given parameter isn't
5493           supported or has failed in some other way that we return and don't
5494           continue on with the test.
5495         - SetLastError before calling test_error_msg.
5496         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
5498         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
5499           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
5500         Jacek Caban <jack@itma.pwr.wroc.pl>
5501         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
5502         - Beginnig implementation of IRecordInfo.
5504         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
5505           windows/message.c:
5506         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
5507         Added support for posting internal messages.
5508         Added support for driver-specific internal messages.
5510         * dlls/user/sysparams.c:
5511         Set SM_DBCSENABLED according to the current locale instead of
5512         hardcoding it to 0 (found by Mike McCormack).
5514         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
5515           dlls/riched20/reader.c, dlls/riched20/rtf.h:
5516         Mike McCormack <mike@codeweavers.com>
5517         Port the RTF parser to the richedit 2.0 control.
5519         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
5520         Robert Shearman <rob@codeweavers.com>
5521         Make each ifproxy have its own channel buffer to fix a bug where a
5522         proxy with multiple interfaces could invoke the wrong stub buffer on
5523         the server.
5525         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5526         Avoid unnecessary window locking in X11DRV_DestroyWindow.
5528         * dlls/user/tests/win.c, windows/input.c:
5529         Dmitry Timoshkov <dmitry@codeweavers.com>
5530         - Call SetCursorPos for an injected mouse message only if we really
5531           need to move mouse pointer.
5532         - Add a test case for mouse click handling.
5534         * programs/winedbg/winedbg.c:
5535         Make output line-buffered to avoid messing up log files.
5537         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
5538           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
5539         Mike McCormack <mike@codeweavers.com>
5540         Fix more incorrect uses of STGM_ enumerations.
5542         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
5543         When initializing a live target, ask to load module file names, not
5544         module names (spotted by Robert Reif).
5546         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
5547           dlls/ddraw/dsurface/main.c:
5548         Matthew Mastracci <matt@aclaro.com>
5549         Added surface locking.
5551         * dlls/user/painting.c:
5552         Retry sending a WM_PAINT in update_now after we sent an erase
5553         message.
5555         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
5556           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
5557           dlls/shell32/shlview.c:
5558         Mike McCormack <mike@codeweavers.com>
5559         Use lstrcmpiA in preference to strcasecmp.
5561         * dlls/riched20/editor.c:
5562         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
5563         classes.
5565         * tools/winedump/Makefile.in, tools/winedump/debug.c,
5566           tools/winedump/dump.c, tools/winedump/minidump.c,
5567           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
5568         Eric Pouech <pouech-eric@wanadoo.fr>
5569         Created dump.c as a central point for file dumping (includes header
5570         analysis, utility funcs...).
5571         Added support for dumping minidump files.
5573         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
5574           dlls/dbghelp/minidump.c, include/dbghelp.h:
5575         Eric Pouech <pouech-eric@wanadoo.fr>
5576         Added support for minidump (read & write).
5578         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
5579         Jason Edmeades <us@the-edmeades.demon.co.uk>
5580         Add stub for GetClassObject function.
5582         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
5583         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
5585         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
5586         Jason Edmeades <us@the-edmeades.demon.co.uk>
5587         Make msvcrt printf use the internal routines which understand %S and
5588         %C.
5590         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5591         Jason Edmeades <us@the-edmeades.demon.co.uk>
5592         Add stub for SetSecurityInfo.
5594         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
5595         Added a check for empty scrollbar range.
5597         * dlls/winmm/wineoss/mixer.c:
5598         Vincent Béron <vberon@mecano.gme.usherb.ca>
5599         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
5600         DST_VOICEIN. Use proper constants instead of 0 and 1.
5602         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
5603         Juan Lang <juan_lang@yahoo.com>
5604         Implement StgCreatePropSetStg.
5606         * programs/winetest/Makefile.in, programs/winetest/main.c:
5607         Dmitry Timoshkov <dmitry@codeweavers.com>
5608         Another attempt of a test for a visible desktop.
5610         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5611         Call ReleaseDC() with correct window handle.
5613         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
5614         Print out error message if we fail to remove message from queue.
5616 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
5618         * dlls/riched20/richole.c: Fixed DOS line endings.
5620         * tools/winegcc/Makefile.in:
5621         Vincent Béron <vberon@mecano.gme.usherb.ca>
5622         Create symlinks named wineg++ and winecpp while building winegcc.
5624         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
5625           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
5626           dlls/riched20/context.c, dlls/riched20/editor.c,
5627           dlls/riched20/editor.h, dlls/riched20/editstr.h,
5628           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
5629           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
5630           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
5631           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
5632         Krzysztof Foltman <kfoltman@portal.onet.pl>
5633         Initial implementation of riched20.
5635         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
5636         Don't consider no sound device a failure.
5638         * server/queue.c: Avoid potential crash when freeing a message queue.
5639         Properly initialize newly allocated messages.
5641         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
5642         WM_USER messages should be dumped in the format "WM_USER + %d" to make
5643         it easier to see what message it is for unknown classes.
5645         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
5646         Jacek Caban <jack@itma.pwr.wroc.pl>
5647         Write uuid of library in header.
5649         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
5650           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
5651           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
5652           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
5653         Robert Reif <reif@earthlink.net>
5654         Print dsound.dll version from file versioninfo resource.
5656         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
5657         Mike McCormack <mike@codeweavers.com>
5658         Test and fix grfMode handling in StgOpenDocfile.
5660         * programs/Makeprog.rules.in:
5661         Vincent Béron <vberon@mecano.gme.usherb.ca>
5662         APPMODE can now be one of -mwindows or -mconsole.
5664         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5665         LastError is not set on failure for *MOUSEHOVER* on Win98.
5667         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
5668         Account for permissions on Win2k.
5670         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
5671         Declare the value of STGM_DIRECT_SWMR.
5673         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
5674         Mike McCormack <mike@codeweavers.com>
5675         Handle %ls in sprintf.
5677         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
5678         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
5679         an uninitialised (and invalid) one.
5681 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
5683         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
5684           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
5685           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
5686           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
5687           server/file.c, server/named_pipe.c, server/process.c,
5688           server/request.c, server/serial.c, server/signal.c, server/thread.c:
5689         Steven Edwards <steven_ed4153@yahoo.com>
5690         Added a check for poll.h.
5692         * programs/winedbg/memory.c: Avoid a compiler warning.
5694         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
5695         Return an empty string for service dependencies when there are no
5696         dependencies, rather than a NULL pointer, which causes some apps to
5697         SEGV.
5699         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
5700         Add support for radio buttons.
5702         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
5703         Expand conformance registry entry test to handle registry entries that
5704         differ both in Key and Value from the norm.
5705         Take advantage of expanded registry test to allow
5706         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
5707         on Win9x.
5709         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
5710         Rob Shearman <rob@codeweavers.com>
5711         Mike Hearn <mh@codeweavers.com>
5712         - Add re-entrancy tests to the test suite.
5713         - Run RPCs on a new thread client side so we can pump the message
5714           loop.
5716         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
5717         Maxime Bellengé <maxime.bellenge@laposte.net>
5718         Implements OleLoadPicturePath.
5720         * dlls/user/message.c:
5721         Support sending WM_PAINT across processes when it doesn't contain an
5722         HDC.
5724         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
5725         Implement StgSetTimes.
5727         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
5728         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
5729         richedit.
5731         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
5732         Correct incorrect use of arguments to QueryServiceConfigW.
5734         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
5735         Mike McCormack <mike@codeweavers.com>
5736         Handle the printf %F format modifier.
5738         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
5739         - added missing CFM_ constants to make RichEdit 2.0 implementation
5740           possible
5741         - added a missing structure PARAFORMAT2
5743         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
5744         Huw Davies <huw@codeweavers.com>
5745         Fix regression in GetPrivateProfileSection for lines without an '='.
5746         Add test.
5748         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
5749         Suppress some useless warnings in the RPC runtime, and make a few
5750         TRACEs that were reporting problems into WARNs.
5752         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5753         Better way of handling non-existent SystemParametersInfoW.
5754         SetLastError if GetLastError is checked after a call.
5756 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
5758         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
5759           programs/winedbg/display.c, programs/winedbg/memory.c,
5760           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
5761         Fixed a few regressions in the handling of segmented addresses.
5763         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
5764           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
5765           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
5766           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
5767           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
5768           include/d3d9types.h, include/wine/wined3d_interface.h,
5769           include/wine/wined3d_types.h:
5770         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5771         Added a stubbed out version of query to d3d9 and wined3d.
5772         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
5773         are incompatible.
5775         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
5776         Don't prepend '\\' to the subkey name.
5778         * dlls/comctl32/draglist.c, include/commctrl.h:
5779         Dimitrie O. Paun <dpaun@rogers.com>
5780         Unicodification. Small cleanups.
5782         * dlls/ntdll/heap.c:
5783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5784         Dump HeapWalk entries.
5786         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5787         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
5788         as a test for desktop visibility.
5790         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
5791         Warn the user if he is running the test in interactive mode but the
5792         sound is turned off.
5794 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
5796         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
5797           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
5798           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
5799           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
5800           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
5801           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
5802           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
5803           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
5804           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
5805           documentation/architecture.sgml, documentation/getting.sgml,
5806           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
5807           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
5808           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
5809           tools/widl/client.c, tools/winebuild/winebuild.man.in,
5810           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
5811         Francois Gouget <fgouget@free.fr>
5812         Assorted spelling fixes.
5814         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
5815           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
5816           dlls/wined3d/device.c, dlls/wined3d/directx.c,
5817           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
5818           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
5819           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
5820           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
5821           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
5822         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5823         Implemented guids for wined3d.
5825         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
5826           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
5827           dlls/winmm/winenas/audio.c:
5828         Francois Gouget <fgouget@codeweavers.com>
5829         Apply Jeremy White's SMPTE calculation fix to each audio driver.
5831         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
5832           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
5833           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
5834           dlls/ole32/clipboard.c, dlls/quartz/main.c,
5835           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
5836           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
5837           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
5838           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
5839           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
5840           programs/wineconsole/curses.c, programs/winemine/main.h,
5841           tools/wrc/parser.y:
5842         Avoid spaces before preprocessor directives, that's not portable.
5844         * Makefile.in, tools/Makefile.in:
5845         wineprefixcreate and related files need to be installed when doing an
5846         install-lib.
5848         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
5849         Aggressively round up to the proper alignment when reporting position
5850         on streams where we are converting up.
5852         * windows/mdi.c, windows/win.c:
5853         Dmitry Timoshkov <dmitry@codeweavers.com>
5854         Ask for an MDI child id in all cases.
5856         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5857         DestroyMenu should not destroy system menu popup owner.
5859         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
5860           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
5861           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
5862           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
5863         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5864         Put all the stubs in wined3d in place, with some functionality copied
5865         across from d3d9.
5866         Make sure all d3d9 device function call their wined3d counterpart (or
5867         perform a function).
5869         * include/dce.h, windows/dce.c:
5870         Beginnings of inter-process GetDC support.
5871         Use a standard list for the DCE list.
5872         Small cleanups.
5874         * server/debugger.c, server/process.c, server/process.h:
5875         Convert the process dll list to a standard list.
5877         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
5878           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
5879         Juan Lang <juan_lang@yahoo.com>
5880         Convert more API calls to Unicode.
5882         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
5883         Add all known windows executables to MIME type in wine.desktop.
5885         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
5886         - Fix one more place where the code assumes row indices are
5887           zero-based.
5888         - Document a known bug in the layout code.
5890         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
5891         Jeremy White <jwhite@codeweavers.com>
5892         More correctly establish cases where the OSS input buffer should not
5893         be enabled.
5895         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
5896           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
5897           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
5898           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
5899         Christian Costa <titan.costa@wanadoo.fr>
5900         Handle End Of Stream notifications.
5901         Some AVI Splitter fixes.
5903         * dlls/rsaenh/tests/rsaenh.c:
5904         Stefan Leichter <Stefan.Leichter@camLine.com>
5905         Make rsaenh_crosstest.exe loadable on NT 4.0.
5907         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
5908         Accept (shorter) date format in Win NT and Win 95.
5910         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
5911         Dmitry Timoshkov <dmitry@codeweavers.com>
5912         Protect SetParent from creating circular window dependencies.
5913         Add a test case.
5915         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
5916         Fix indentation for consistency with the rest of the file.
5918         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
5919         Rein Klazes <wijn@wanadoo.nl>
5920         When enumerating keys using Get(Private)ProfileString do not include
5921         lines without an '=' character. Added a test that shows the behavior.
5923 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
5925         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
5926         Use a dispatch table to handle X client messages.
5928         * server/fd.c, server/object.c, server/object.h, server/queue.c,
5929           server/thread.c:
5930         Convert the object wait queue to a standard list.
5932         * programs/regedit/Cs.rc, programs/regedit/De.rc,
5933           programs/regedit/En.rc, programs/regedit/Es.rc,
5934           programs/regedit/Fr.rc, programs/regedit/It.rc,
5935           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
5936           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
5937           programs/regedit/Ru.rc, programs/regedit/Si.rc,
5938           programs/regedit/resource.h:
5939         Paul Vriens <Paul.Vriens@xs4all.nl>
5940         Change Favourite(s) into Favorite(s).
5941         Change variables containing FAVOURITE into FAVORITE.
5943         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
5944         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
5945           tests.
5946         - Removed a trace that shouldn't have been there.
5947         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
5948           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
5949           Windows 95 where they aren't supported.
5950         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
5951           Windows XP defaults to 10 any value below that.
5953         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5954         Fixed parsing of ITEMIDLIST in InitializeTreeView.
5955         Added some documentation.
5956         Fixed a crash occuring when the user double-clicks a leaf item.
5958         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5959         Text reformatting patch to clean up all the static strings.
5961         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
5962         Implement SB_SETBORDERS.
5964         * dlls/setupapi/devinst.c, include/winioctl.h:
5965         Juan Lang <juan_lang@yahoo.com>
5966         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
5967         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
5968         serial ports.
5970         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
5971         Fix a race condition in create_dir().
5973         * server/console.c, server/debugger.c, server/process.c,
5974           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
5975         Convert the per-process thread list to a standard list.
5977         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
5978         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
5980         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
5981         - Make row number be zero-based.
5982         - Improvements to dumping functions to not dump out fields that may
5983           not have been filled in.
5985         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
5986         If unexpected condition occurs just report an error.
5988         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
5989         Huw Davies <huw@codeweavers.com>
5990         If the dibsection is based on a file-mapping object, then make sure
5991         that the section is in sync when the dibsection is deleted.
5993         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
5994         CopyFile needs to retain timestamp.
5996         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5997         Add another test case for file sharing.
5999         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
6000         Don't hardcode windows or system directories, correct a typo.
6002         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
6003         Move vtbl to end of file and get rid of unnecessary prototypes.
6005         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
6006         Convert tabs to space, wrap long lines, make indenting consistent.
6008         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
6009           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
6010           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
6011         Eric Pouech <pouech-eric@wanadoo.fr>
6012         Memory consumption optimization while loading ELF debug info:
6013         - don't map twice an ELF file for symbol lookup (in non deferred mode)
6014         - no longer entirely map an ELF file into memory, but only the
6015           sections we need.
6016         Added support for loading ELF modules thru SymLoadModule in a non life
6017         process.
6018         Factorisation of code for ELF module handling.
6019         Fixes to ELF symbol loading
6020         - drops symbols from symtab which are neither funcs nor global
6021           variables
6022         - fixes some incorrect size computation for latest GCC versions.
6023         Several cleanups and fixes.
6025         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
6026         Avoids a shift warning thrown by older versions of bash.
6028 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
6030         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
6031           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
6032           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
6033         Use a table of handlers to dispatch X events and get rid of the
6034         special casing for DGA and tablet events.
6035         Unify the declarations of all the event handlers.
6037         * dlls/kernel/volume.c:
6038         Fixed regression in QueryDosDeviceA when passed a NULL device name.
6040         * server/debugger.c:
6041         Converted the debug event queue to a standard list.
6043         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
6044         Syntax fix in configure.ac.
6046         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6047         Remove a temporary msi database file.
6049         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
6050         Convert a few calls to Unicode.
6052         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
6053         Added some more cases to MCI_MapMsgAtoW.
6055         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6056         Make LR_LOADTRANSPARENT work and give transparent images.
6058 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
6060         * server/console.c:
6061         Converted the global screen buffer list to a standard list.
6063         * server/queue.c:
6064         Replaced the message_list structure by a standard list.
6066         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
6067         Moved clipboard event handling functions and some private data
6068         structures to clipboard.c.
6070         * server/thread.c, server/thread.h:
6071         Convert the global thread list to a standard list.
6073         * server/process.c, server/process.h:
6074         Convert the global process list to a standard list.
6076         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
6077           dlls/dsound/tests/dsound_test.h:
6078         Robert Reif <reif@earthlink.net>
6079         Add secondary buffer SetFrequency test.
6081         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
6082         Use nBlockAlign rather than calculating it.
6083         Add a buffer length alignment error message.
6085         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
6086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6087         Advance over * argument for precision.
6088         Honor precision argument for strings.
6090         * server/mutex.c, server/thread.c, server/thread.h:
6091         Convert the per-thread mutex list to a standard list.
6093         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
6094         James Hawkins <truiken@gmail.com>
6095         Fix RegOpen/CloseKey.
6097         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
6098         Make sure that last line is at the bottom of the edit control.
6100         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
6101         Change SetCooperativeLevel FIXME to WARN.
6103         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
6104         Dump the pidl of a lnk file.
6106         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
6107         Mike McCormack <mike@codeweavers.com>
6108         - implement loading and saving of MSI advertised shortcut info
6109         - make more test cases pass
6110         - read and write the location block
6111         - improve the binary compatibility of lnk files
6113         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
6114         Treat already preprocessed code just like normal #include'ed code.
6116         * dlls/version/tests/info.c:
6117         Stefan Leichter <Stefan.Leichter@camLine.com>
6118         Exclude two tests crashing on WinNT4.
6120         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6121         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
6122         funcs & remove unused parameters.
6124         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
6125           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
6126           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
6127           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
6128           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
6129           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
6130           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
6131           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
6132           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
6133           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
6134           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
6135           programs/winefile/winefile.c, tools/widl/write_msft.c,
6136           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
6137           windows/user.c:
6138         Jon Griffiths <jon_p_griffiths@yahoo.com>
6139         Documentation spelling fixes.
6141         * server/fd.c:
6142         Regular files are always ready for I/O, no need to poll on them.
6144         * server/thread.c, server/thread.h:
6145         Convert the APC queues to use standard lists.
6147         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
6148         Fix stack object overrun when an application calls ChooseFontA.
6150         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6151         Implement the action RegisterFonts.
6153         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
6154         Implemented !ES_AUTO[HV]SCROLL.
6156         * dlls/gdi/freetype.c:
6157         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
6158         Remove (buf && !buflen) checking.
6159         Fixed outline rendering with GGO_GRAY?_BITMAP option.
6160         Improved fixed-pitch fonts detection.
6162         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
6163         Paul van Schayck <polleke@gmail.com>
6164         As last option for drive type detection we try the device node name.
6166         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6167         Added some TRACE statements.
6169 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
6171         * server/registry.c:
6172         Convert the key notifications list to a standard list.
6174         * dlls/user/painting.c:
6175         Repaint the non-client area to work around broken WM_PAINT handlers
6176         also when doing a synchronous update with RDW_UPDATENOW.
6178         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
6179           dlls/ole32/storage32.h:
6180         Mike McCormack <mike@codeweavers.com>
6181         Add struct StorageBaseImpl at the start of derived structures instead
6182         of trying to keep the first members the same.
6184         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
6185         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
6186           NOT show scroll bar if only page parameter changing when scrollbar
6187           is disabled.
6188         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
6190         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6191         Shorten the id of the question to avoid jade error.
6193         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
6194           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
6195         Jonathan Ernst <Jonathan@ErnstFamily.ch>
6196         French localization.
6198         * server/fd.c, server/file.c, server/file.h, server/serial.c,
6199           server/sock.c:
6200         Convert async I/O queues to standard lists.
6202         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
6203         Remove unused declaration.
6205         * dlls/user/tests/msg.c, windows/win.c:
6206         Mike McCormack <mike@codeweavers.com>
6207         Dmitry Timoshkov <dmitry@codeweavers.com>
6208         Release capture before sending WM_NCDESTROY message, do not send
6209         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
6211         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6212         GetWindowRect and GetClientRect do not change RECT contents if the
6213         passed window handle is invalid.
6215         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
6216         Try old buffer description structure on failure with new one.
6218         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
6219           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
6220           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6221           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
6222           include/winbase.h, include/winnt.h:
6223         Dmitry Timoshkov <dmitry@codeweavers.com>
6224         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
6226         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
6227         - implement partial PBuffer support
6228         - minimal pixel format support
6230         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
6231         Remove tabs, reformat, merge comments.
6233         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
6234         Aric Stewart <aric@codeweavers.com>
6235         Add the ExecuteAction handler.
6236         Store the keypath, and do refcounting and registration of SharedDLLs.
6237         Fix a bug with handing dword values in the registry.
6238         Fix bugs with writing registry keys where value == NULL.
6239         Make use of msidefs.h.
6240         Lay some groundwork for uninstalls.
6242         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
6243         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
6244           other. Removed the A variant and did a A->W translation.
6245         - ImageList_LoadImageW: get the bitmap size from the image itself and
6246           not from the mask (ImageList_LoadImageA did that).
6248         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
6249         Clean up references to threading in Developer's Guide.
6251         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6252         Can we bundle everthing together?
6253         Suggested by Graham Toal <gtoal@gtoal.com>.
6255         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6256         Add info on building dynamic strings for logging.
6257         Reorder some points for a more logical organization.
6259         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
6260         Do some basic work with registry component paths.
6262         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
6263         Define msidbComponentAttributes.
6265         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
6266         Prevent accessing freed memory in failure case.
6268         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
6269         Jason Edmeades <us@the-edmeades.demon.co.uk>
6270         Correct handling of unusual vendor strings in d3d8, and check for a
6271         stateblock before trying to release it in wined3d.
6273         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
6274         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
6276 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
6278         * dlls/x11drv/event.c:
6279         Revert SC_CLOSE change, this is causing deadlocks.
6281         * documentation/threading.sgml: Removed no longer used threading.sgml.
6283         * documentation/winedev-kernel.sgml:
6284         Bill Medland <billmedland@mercuryspeed.com>
6285         Correct a couple of minor documentation typos.
6287         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
6288           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
6289         Removed the useless proxy.h header file.
6290         Fixed a couple of warnings.
6292         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
6293         Jeremy White <jwhite@codeweavers.com>
6294         More correct fix for dsp empty case.
6296         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
6297         Small fix for the German resource file.
6299         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
6300           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
6301         Henning Gerhardt <henning.gerhardt@web.de>
6302         Added German language support.
6304         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
6305         Suggest make uninstall in case the user tried make install.
6307         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
6308           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
6309           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
6310         Eric Kohl <eric.kohl@t-online.de>
6311         - Add basic support for creating client and server stub files.
6312         - Support implicit_handle attribute in IDL files.
6313         - Build mixed-mode stub files.
6315         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
6316           dlls/rsabase/rsabase.spec:
6317         Michael Jung <mjung@iss.tu-darmstadt.de>
6318         Made rsabase forward everything to rsaenh.
6320         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
6321         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
6322         counts like in Windows. Some applications depend on that.
6323         Simplify QueryPerformanceCounter a bit.
6325         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
6326         An interactive test should have volume, else a rational user will
6327         decide it is broken.
6329         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
6330         Mike McCormack <mike@codeweavers.com>
6331         Remove tabs and reformat.
6333         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
6334         Francois Gouget <fgouget@free.fr>
6335         Add the -noname flag to match the Platform SDK.
6337         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
6338         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
6339         instead of 0:0:5.0 [the last column only goes to 29]).
6341         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
6342           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
6343           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
6344         Mike McCormack <mike@codeweavers.com>
6345         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
6346         - more Unicode conversion
6348         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
6349         Don't hardcode ordinals if which are not hardcoded on Windows.
6351         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
6352         Make sure formats like [\\]] and [\\[] work properly.
6354         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
6355         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
6357         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6358         - Pass original wParam to CallNextHookEx.
6359         - Avoid playing games with focus in a newly created thread, that leads
6360           to all kinds of misbehaviours and failures in window activation
6361           under Windows.
6363         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
6364           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
6365           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
6366         Robert Reif <reif@earthlink.net>
6367         Fix tests for win9x and old versions of DirectX.
6369         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
6370         Michael Stefaniuc <mstefani@redhat.de>
6371         Stub for CryptCATAdminReleaseContext.
6373         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
6374         When we get down to the last fragment or two in our output to the DSP,
6375         we should use the SND_DSP_POST ioctl to let the sound card know to
6376         flush those fragments.  This allows us to precisely know when the
6377         buffer is empty, and fixes another set of winmm tests.
6379         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
6380         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
6381         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
6383         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
6384         When we are converting from one sample rate to another, we do have to
6385         adjust when calculating TIME_SAMPLES.
6387         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6388         Take into account additional requested spacing on break characters.
6390         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6391         Enable parsing of vendor strings not matching the expected template.
6393         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
6394         Correctly displays the text with ellipsis when there is not enough
6395         room in a header item and an image from an imagelist is displayed on
6396         the right of the text.
6398         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
6399         Translation update.
6401         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
6402         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6403         Added MSI Spanish resources.
6405 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
6407         * server/region.c, server/user.h:
6408         Removed no longer used create_region function, and directly export
6409         create_empty_region instead.
6411         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6412           server/window.c:
6413         Allow the client rectangle to be of arbitrary size and dimensions,
6414         regardless of the window rectangle.
6416         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
6417         Added Multibyte character set support in GetGlyphOutlineA.
6419         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
6420         Don't hold the GDI lock when calling DC_GetDCUpdate.
6422         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
6423         Hans Leidekker <hans@it.vu.nl>
6424         Forward MD5{Final,Init,Update} to advapi32.
6426         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
6427           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
6428         Ivan Leo Puoti <ivanleo@gmail.com>
6429         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
6431         * include/winbase.h, include/winnt.h:
6432         Ivan Leo Puoti <ivanleo@gmail.com>
6433         Added a couple of defines.
6435         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
6436         Make sure strings are null terminated.
6438         * programs/winemenubuilder/winemenubuilder.c:
6439         Mike McCormack <mike@codeweavers.com>
6440         When running a second time, don't fail if we can't extract an icon.
6442         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
6443         Scroll instead of repainting when expanding/collapsing trees.
6444         Don't repaint on hover if 'hot tracking' isn't on.
6446         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6447         Added implementation of LockServer.
6449         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6450         The typelib cache should take the typelib resource index into
6451         account.
6453         * dlls/user/tests/msg.c: Cosmetic fixes.
6455         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
6456         Mike McCormack <mike@codeweavers.com>
6457         Make lstr* functions inline inside Wine.
6459         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
6460         Mike McCormack <mike@codeweavers.com>
6461         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
6462         - convert IShellFolder::ParseDisplayName to use Unicode
6464         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6465         Update the installed state for components during CostFinalize. Laying
6466         groundwork to be able to start processing uninstall logic as well.
6468         * dlls/user/tests/win.c, windows/nonclient.c:
6469         Rein Klazes <wijn@wanadoo.nl>
6470         DefWindowProc's WM_NCCALC handler must not subtract space for
6471         scrollbars if there is not enough space for it anyway. With tests to
6472         confirm the behavior.
6474         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6475         Make user32_crosstest.exe loadable on NT 3.51.
6477         * dlls/user/tests/msg.c, windows/message.c:
6478         DispatchMessage needs to repaint the non-client area if the WM_PAINT
6479         handler didn't do it.
6481         * dlls/user/tests/class.c, windows/class.c:
6482         Jason Edmeades <us@the-edmeades.demon.co.uk>
6483         Make RegisterClassExA check that reserved bytes is a valid value.
6484         Tests to confirm this behaviour.
6486         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
6487         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
6488         match native.
6490         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
6491           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
6492         Jon Griffiths <jon_p_griffiths@yahoo.com>
6493         Use variant macros instead of accessing the union directly.
6495         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
6496         Correct typo.
6498         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
6499         Jon Griffiths <jon_p_griffiths@yahoo.com>
6500         Use config.h & HAVE_ where needed, -W fixes.
6502         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6503         Fix race in IMAPIProp_Release(), -W fixes.
6505         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
6506         Cleanup, create unicode versions of _ILCreateFromPath,
6507         _ILCreateGuidFromStr, and _ILCreateFromFindData.
6509         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
6510         Fixed ACM Wrapper.
6512         * dlls/ntdll/time.c:
6513         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
6514         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
6516         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
6517           dlls/unicows/unicows.spec:
6518         Hans Leidekker <hans@it.vu.nl>
6519         Add IsDestinationReachableW.
6521 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
6523         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
6524         Hans Leidekker <hans@it.vu.nl>
6525         Implementation stub for QueueUserWorkItem.
6527         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
6528           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
6529           dlls/ole32/tests/storage32.c:
6530         Mike McCormack <mike@codeweavers.com>
6531         Implement and test IPropertySetStorage.
6533         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
6534         Lionel Ulmer <lionel.ulmer@free.fr>
6535         Implement 'W' variants of Process32First / Next APIs
6537         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
6538         Alex Villacís Lasso <a_villacis@palosanto.com>
6539         Implemented GetGlyphOutline16.
6541         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
6542         Justin Chevrier <jchevrier@nexicom.net>
6543         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
6544         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
6545           value) to avoid an out of bounds condition.
6546         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
6547           SPI_{GET,SET)SETLOWPOWERACTIVE.
6549         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6550         Add a definition for OpenInputDesktop().
6551         Add constants for PBT_APM* parameters.
6553         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
6554         Horizontal scrollbar is hidden when edit control is emptied.
6556         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
6557         Sync Polish resources.
6559         * dlls/comctl32/listview.c:
6560         Maxime Bellengé <maxime.bellenge@laposte.net>
6561         Take into account the new size of a column when the header size
6562         change.
6564         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
6565           dlls/quartz/transform.c, dlls/quartz/transform.h:
6566         Christian Costa <titan.costa@wanadoo.fr>
6567         Improved AVIDec.
6568         Added 2 new callback functions to the transform template and moved all
6569         of them into a funcs table.
6571         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
6572         James Hawkins <truiken@gmail.com>
6573         Add RegOpenKey, RegCloseKey tests.
6575         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
6576           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
6577           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
6578           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
6579           programs/winecfg/Nl.rc:
6580         Marcelo Duarte <wine-devel@bol.com.br>
6581         Use "MS Shell Dlg" everywhere except for Japanese.
6583         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
6584           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
6585           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
6586           include/icm.h:
6587         Hans Leidekker <hans@it.vu.nl>
6588         - Add support for color transform handles.
6589         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
6590           DeleteColorTransform.
6591         - Don't depend on lcms for the implementation of
6592           IsColorProfileTagPresent.
6594         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
6595           dlls/shell32/shlfileop.c:
6596         Hans Leidekker <hans@it.vu.nl>
6597         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
6598           SHGetNewLinkInfo{A,W}.
6599         - Also mark stub exports -noname when they are exported by ordinal
6600           only on win98/2k.
6601         - Implementation level stubs for SheChangeDirA, SheGetDirA,
6602           SHHelpShortcuts_RunDLL{A,W}.
6603         - New spec file stubs for Control_RunDLLAsUserW,
6604           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
6605           SHCreateProcessAsUserW, SHExtractIconsW,
6606           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
6607           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
6608           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
6610         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
6611         Mike McCormack <mike@codeweavers.com>
6612         Remove tabs and make formatting consistent.
6614         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
6615           include/olectl.h:
6616         Vincent Béron <vberon@mecano.gme.usherb.ca>
6617         Add a stub for OleLoadPicturePath().
6619         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6620         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
6622         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
6623         Avoid infinite loop when doing a typelib marshalled
6624         IUnknown::QueryInterface by only doing an extra QI if requested IID is
6625         not equal to marshalled IID.
6627         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
6628         Allow loading of builtin typelibs.
6630         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
6631         Fix SetItem so that items don't get wrongly re-ordered.
6633         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
6634           include/winspool.h:
6635         Hans Leidekker <hans@it.vu.nl>
6636         Stub implementations for AbortPrinter, AddPortEx{A,W},
6637         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
6638         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
6639         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
6640         FreePrinterNotifyInfo, ScheduleJob.
6642         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
6643         Dmitry Timoshkov <dmitry@codeweavers.com>
6644         Take Shift key state into account while processing an accelerator.
6645         Add a couple of test cases.
6647         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
6648         Marcelo Duarte <wine-devel@bol.com.br>
6649         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
6650         Shell Dlg" for dialogs, etc).
6651         Preparation for translators (move english resources to En.rc).
6653         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
6654         Reverse the order for deleting the items in resetcontent to correctly
6655         empty a comboboxex.
6657         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
6658         Added LPDWORD definition.
6660         * tools/winemaker: Francois Gouget <fgouget@free.fr>
6661         Only 'fix' the names of source files and directories (this way
6662         documentation files are unharmed).
6663         Better handle Makefiles generated by Winemaker. In particular, don't
6664         rename them to makefile.win!
6666         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
6667         The values are quoted and spaces added, so having spaces in the
6668         properties results in spaces in the values which is incorrect.
6670         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
6671         Added IRichEditOleCallback.
6673         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6674         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
6676         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
6677         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
6678         Woods.
6680 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
6682         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
6683         Robert Shearman <rob@codeweavers.com>
6684         - Better tracing.
6685         - Small cleanup of creation functions.
6687         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
6688         Mark exports -noname when they are exported by ordinal only on
6689         win98/2k.
6691         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
6692         dlls/__install-lib__ and programs/__install__ should not force the
6693         installation of the Wine headers as this is contrary to the purpose of
6694         install-lib.
6696         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
6697           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
6698         Robert Shearman <rob@codeweavers.com>
6699         - Move marshaling state machine into stub manager from ifstub.
6700         - Add additional needed states for table-weak marshaling, as shown by
6701           tests.
6702         - Protect external reference count from underflows/overflows.
6704         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
6705         Ensure that caret position is not reset to (0, 0) when CreateCaret is
6706         called second time with the same window.
6708         * dlls/user/tests/msg.c, windows/win.c:
6709         Dmitry Timoshkov <dmitry@codeweavers.com>
6710         - Always unlink children before sending WM_NCDESTROY message.
6711         - Fix order of WM_DESTROY messages for the children's recursion.
6712         - DestroyWindow should hide only visible windows.
6713         - Add a test case for the above fixes.
6715         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
6716         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
6717         system command instead of PostMessage.
6719         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6720         Fixed problems with my code for finding the PackageCode.
6722         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
6723         Use stdlib.h instead of non-standard malloc.h.
6725         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
6726         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
6727         the modifier off when compiling with msvc.
6729         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
6730         Fixed offsets calculations.
6732         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
6733         Dump out more details on the target of a link.
6735         * include/Makefile.in, include/odbcinst.h:
6736         Mike McCormack <mike@codeweavers.com>
6737         Added odbcinst.h.
6739         * programs/winemenubuilder/winemenubuilder.c:
6740         Mike McCormack <mike@codeweavers.com>
6741         Small indentation fixes.
6743         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
6744         Fix capture test to pass on windows 98 when no sound card present or
6745         device already in use.
6747         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
6748         Fix timer tests to pass on windows 98.
6750         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
6751         Fix block align test.
6753         * dlls/oleaut32/olefont.c:
6754         Alex Villacís Lasso <a_villacis@palosanto.com>
6755         Implement OleFontImpl_QueryTextMetrics.
6757         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
6758         When getting current directory on a drive different from the working
6759         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
6760         GetFullPathName. "X:" (without the backslash) is the correct thing to
6761         use.
6763 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
6765         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
6766         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
6767         allocation of a new info structure optional.
6768         Add some descriptions.
6770         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
6771         Dmitry Timoshkov <dmitry@codeweavers.com>
6772         Convert winemenubuilder to unicode.
6774         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
6775           tools/winedump/main.c, tools/winedump/winedump.h:
6776         Mike McCormack <mike@codeweavers.com>
6777         Add dumping of lnk files.
6779         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
6780         Fix for ICInfo() in msvideo when it is used to ask for a codec by
6781         index.
6783         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
6784         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
6786         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
6787         - renamed file_operation_delete and to shfileops_delete
6788         - renamed file_operation_checkFlags to shfileops_check_flags
6789         - added helper function shfileops_do_operation()
6790         - added helper function shfileops_get_parent_attr()
6791         - added helper function shfileops_get_parent_attr2()
6792         - various cleanups in SHFileOperationW using these functions
6794 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
6796         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
6797           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
6798           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
6799           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
6800           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
6801           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
6802           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
6803           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
6804           programs/notepad/Es.rc, programs/progman/Es.rc,
6805           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
6806           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
6807           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
6808           programs/winemine/Es.rc, programs/winhelp/Es.rc:
6809         Alex Villacís Lasso <a_villacis@palosanto.com>
6810         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
6811         resources, so that Spanish locales other than Spain also use Spanish
6812         resources.
6814         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
6815           dlls/shdocvw/shdocvw.rc:
6816         Jonathan Ernst <Jonathan@ErnstFamily.ch>
6817         Add French resources.
6819         * dlls/msi/msi.c, dlls/msi/registry.c:
6820         Mike McCormack <mike@codeweavers.com>
6821         Move product, feature and component enumeration functions to
6822         registry.c.
6824         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
6825         Fix improper type-conversions.
6827         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
6828         Add EVENT_QUERY_STATE define.
6830         * dlls/user/painting.c, dlls/user/tests/win.c:
6831         Rein Klazes <wijn@wanadoo.nl>
6832         Calling ValidateRect or ValidateRgn on a windows also validates the
6833         children. Add a test to show the behavior.
6835         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
6836         Change detection order to: OSS-ALSA-ARTS-JACK.
6838         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
6839         Implement ES_CENTER and ES_RIGHT alignment styles.
6841         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
6842         Huw Davies <huw@codeweavers.com>
6843         SetPath("") should return S_OK.
6844         SetPath("nonexistent_path") should return S_FALSE.
6846         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6847         Thomas Weidenmueller <wine-patches@reactsoft.com>
6848         Forward to user32 when appropriate.
6850         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
6851         Robert Reif <reif@earthlink.net>
6852         Some block align cleanups.
6854         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
6855         Add a border to the edit control, add some more controls.
6857         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
6858         Fix up the summary information code a little.
6860         * dlls/msi/msi.c, dlls/msi/msi.spec:
6861         Aric Stewart <aric@codeweavers.com>
6862         Stubs for MsiUseFeature.
6864         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
6865           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
6866           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
6867         Robert Reif <reif@earthlink.net>
6868         Fixed invalid buffer size by rounding up to next multiple of
6869         nBlockAlign.
6870         Added test to verify buffer rounding behavior.
6872         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
6873         Make minimized windows stay minimized.
6875         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
6876         Remove const declaration from non-const function.
6878         * dlls/msi/table.c, dlls/msi/where.c:
6879         Mike McCormack <mike@codeweavers.com>
6880         Allow MsiViewExecute to be called twice on the same query.
6882         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
6883         Implement MsiDatabaseGetPrimaryKeys.
6885         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
6886         MsiGetComponentPath should allow null pointers for pcchBuf and
6887         lpPathBuf.
6889         * programs/winemenubuilder/winemenubuilder.c:
6890         Mike McCormack <mike@codeweavers.com>
6891         Small fixes, indentation and comments.
6893 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
6895         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
6896           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
6897           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
6898           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
6899           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
6900           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
6901           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6902           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
6903           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
6904           programs/winecfg/audio.c, programs/winecfg/driveui.c,
6905           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
6906           windows/class.c, windows/defdlg.c, windows/defwnd.c,
6907           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
6908           windows/winproc.c:
6909         Dmitry Timoshkov <dmitry@codeweavers.com>
6910         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
6911           SetClassLongA/W according to SDK definitions.
6912         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
6913           constants from using in Wine or in _WIN64 mode.
6914         - Fix all places in Wine affected by the above changes.
6916         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
6917         Robert Shearman <rob@codeweavers.com>
6918         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
6919           occasional test crash caused by heap corruption.
6920         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
6921           pass garbage in some of the fields we don't fill in.
6922         - Return the correct error code from create_server and fix two handle
6923           leaks.
6924         - TODO update.
6926         * dlls/ntdll/rtlstr.c:
6927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6928         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
6929         appropriate.
6931         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
6932         Ivan Leo Puoti <ivanleo@gmail.com>
6933         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
6934         Fix two function declarations.
6936         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
6937           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
6938         Henning Gerhardt <henning.gerhardt@web.de>
6939         Add/updated German resources.
6941         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
6942         Reindent some code to improve readability.
6944         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
6945           dlls/rpcrt4/rpcrt4.spec:
6946         Robert Shearman <rob@codeweavers.com>
6947         - Add a stub implementation of RpcImpersonateClient.
6948         - More tracing, particularly on error paths.
6950         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
6951         Only stop writing a volume label if we found a non writable fat
6952         partition.
6954         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
6955         The Global Interface Table should do table-strong marshaling instead
6956         of normal marshaling so that an interface can be retrieved more than
6957         one time.
6959         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6960           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
6961         Robert Shearman <rob@codeweavers.com>
6962         - Remove cruft left over from previous RPC backend implementation in
6963           the apartment structure.
6964         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
6965         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
6966           using freed memory.
6967         - Rename various external RPC backend functions so that they all have
6968           the same "RPC_" prefix.
6969         - Reduce the timeout of the function that connects to a local server
6970           to 30s, like native.
6972         * dlls/shell32/shell32_main.c, include/shellapi.h:
6973         Mike McCormack <mike@codeweavers.com>
6974         Define some extra SHFGI values.
6976         * dlls/user/sysparams.c, include/winuser.h:
6977         Mike McCormack <mike@codeweavers.com>
6978         Add some more SPI values.
6980         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
6981         Fix RPC server thread race.
6983         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
6984         ERROR_IO_PENDING is expected, so don't return an error.
6986         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
6987           dlls/dinput/mouse.c:
6988         Christian Costa <titan.costa@wanadoo.fr>
6989         Implemented GetProperty method for keyboard device.
6991         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6992           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
6993         Robert Shearman <rob@codeweavers.com>
6994         Make COM use the RPC runtime as the backend for RPC calls. Based on a
6995         patch by Ove KÃ¥ven.
6997 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
6999         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
7000           dlls/ntdll/tests/reg.c:
7001         Brad DeMorrow
7002         Tests for the ntdll registry functions.
7004         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
7005         Ivan Leo Puoti <ivanleo@gmail.com>
7006         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
7007         RtlDeleteRegistryValue.
7009         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
7010           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
7011           dlls/ntdll/tests/path.c:
7012         Francois Gouget <fgouget@codeweavers.com>
7013         Cast the GetProcAddress() return value to avoid warnings about the
7014         function pointer being of the wrong type.
7015         Fix assorted signed/unsigned comparison warnings.
7017         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
7018           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
7019         Rémi Assailly <remi.assailly@free.fr>
7020         char -> const char fixes.
7022         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7023         Added support for command line parameter '/D' to do drive detection
7024         from wineprefixcreate.
7026         * programs/winecfg/drivedetect.c:
7027         Michael Jung <mjung@iss.tu-darmstadt.de>
7028         Include config.h to reenable reading /etc/fstab on platforms that
7029         support it.
7030         Implemented a black list of mount directories, which should not be
7031         mapped.
7032         Ensure that the user's home directory is mapped.
7034         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7035         Check pdwDataLen param for non NULL'ness.
7036         Implemented PP_IMPLTYPE and PP_VERSION provider params.
7038         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7039         Set pointers to NULL in delete_drive to prevent heap corruption in
7040         load_drives.
7042         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
7043         Add some missing \ns.
7045         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
7046           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
7047         Hans Leidekker <hans@it.vu.nl>
7048         Implement and test access flags for color profiles.
7049         Write the color profile back to disk when it was opened for writing.
7051         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
7052           dlls/msvcrt/wcs.c:
7053         Mike McCormack <mike@codeweavers.com>
7054         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
7055         tests.
7057         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
7058           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
7059           dlls/user/dde/server.c:
7060         Dmitry Timoshkov <dmitry@codeweavers.com>
7061         Make DDE implementation always work internally in Unicode.
7063         * dlls/advapi32/tests/security.c:
7064         Vincent Béron <vberon@mecano.gme.usherb.ca>
7065         Suppress a warning.
7067         * dlls/shell32/tests/shelllink.c:
7068         Francois Gouget <fgouget@codeweavers.com>
7069         Test the interaction between IShellLink::SetIDList() and
7070         IShellLink::SetPath().
7071         Check what default values one gets on a fresh IShellLink object.
7072         Add some more tests verifying nothing is lost in an IShellLink
7073         save/load cycle. Merged the empty shelllink test with these.
7075         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
7076         REGION_FrameRgn computes the frame region inside the original region.
7078         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
7079         Update scroll info on WM_SETTEXT.
7081         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
7082         Implement word wrap.
7084         * documentation/README.pt, documentation/README.pt_br:
7085         Marcelo Duarte <wine-devel@bol.com.br>
7086         Update README for Pt_br and Pt.
7088         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
7089           dlls/ole32/stubmanager.c:
7090         Robert Shearman <rob@codeweavers.com>
7091         Invoke objects in STA's in the correct thread by sending messages to
7092         the hidden apartment window.
7094         * dlls/richedit/richedit.c:
7095         Jason Edmeades <us@the-edmeades.demon.co.uk>
7096         Make the edit field created from a richedit control which was created
7097         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
7098         alphanumeric input.
7100         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
7101           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
7102           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
7103           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
7104           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
7105           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
7106         Marcelo Duarte <wine-devel@bol.com.br>
7107         Update the resources for Portuguese.
7109         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7110           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
7111           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
7112           dlls/ddraw/dsurface/main.c:
7113         Christian Costa <titan.costa@wanadoo.fr>
7114         Handle more properly versions for Direct3D and Direct3DDevice
7115         objects.
7117         * documentation/getting.sgml:
7118         Vincent Béron <vberon@mecano.gme.usherb.ca>
7119         Add 2 missing tags in getting.sgml.
7121         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
7122           windows/cursoricon.c:
7123         Marcus Meissner <marcus@jet.franken.de>
7124         Check for overflows with ClrUsed.
7126         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
7127         Marcus Meissner <marcus@jet.franken.de>
7128         Output some more informations.
7129         Mark one global variable static.
7131         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
7132           dlls/msi/sql.y:
7133         Mike McCormack <mike@codeweavers.com>
7134         Implement SQL delete query.
7136         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
7137         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
7138         interface.
7140         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
7141         Stefan Leichter <Stefan.Leichter@camLine.com>
7142         Make advapi32_test.exe loadable on NT 3.51.
7144         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7145         A RPC_FC_ENUM16 is a VT_USERDEFINED.
7147         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
7148           include/setupapi.h:
7149         Eric Kohl <eric.kohl@t-online.de>
7150         Implement DelayedMove and FileExists.
7152         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7153         Mention bt [all | <tid>].
7155         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
7156         Small char -> const char fix.
7158         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
7159         Error numbers >= 32 are to be expected.
7161         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
7162         - Correct time zone for BRT and BRST.
7163         - Better explained fixme.
7165         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
7166         Francois Gouget <fgouget@codeweavers.com>
7167         Load advpack.dll at runtime to avoid link problems with the platform
7168         sdk.
7170         * dlls/winsock/tests/protocol.c:
7171         Francois Gouget <fgouget@codeweavers.com>
7172         Tests cannot use wine/debug.h because it does not exist on Windows.
7174         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
7175         ES_COMBO is not defined in the Windows headers. So define it if
7176         necessary so the test can be compiled on Windows.
7178         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
7179         Make Ole tests run on Windows 95.
7181         * programs/wcmd/builtins.c:
7182         Jason Edmeades <us@the-edmeades.demon.co.uk>
7183         Make 'exist' in wcmd handle both file and directories.
7185         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
7186         Michael Jung <mjung@iss.tu-darmstadt.de>
7187         Fixed automatic drive detection for the case that the root directory
7188         is not already mapped.
7190         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
7191           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
7192         Robert Reif <reif@earthlink.net>
7193         Added parameter checking to timeGetDevCaps.
7194         Added timer tests.
7196         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
7197         Respect the flags member of the CHOOSEFONT structure, and don't
7198         attempt to process bogus strings.
7200 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
7202         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
7204 ----------------------------------------------------------------
7205 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
7207         * documentation/Makefile.in, documentation/compiling.sgml,
7208           documentation/getting.sgml, documentation/installing.sgml,
7209           documentation/introduction.sgml, documentation/wine-user.sgml:
7210         Scott Ritchie <scott@open-vote.org>
7211         User Guide Chapter 2 rewrite.
7213         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
7214           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
7215           server/object.h, server/process.c, server/protocol.def,
7216           server/request.h, server/token.c, server/trace.c:
7217         Robert Shearman <rob@codeweavers.com>
7218         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
7219           GetTokenInformation (for the TokenPrivileges case).
7220         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
7221           set for the thread.
7223         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
7224           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
7225           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
7226         Robert Reif <reif@earthlink.net>
7227         Removed printing of thread id for AddRef and Release because
7228         WINEDEBUG=+tid gives the same result.
7229         General consistency cleanup.
7231 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
7233         * dlls/kernel/profile.c:
7234         Fixed profile cache flushing when no filename is specified (reported
7235         by Mike Hearn).
7237         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
7238         Don't link with DirectSoundCreate8 as this prevents running with older
7239         versions of DirectX.
7241         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
7242         Alter the version heuristics a bit.
7244         * programs/winedbg/gdbproxy.c:
7245         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7246         Added vCont support.
7248         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
7249         Sync to latest OpenGL specifications.
7251         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
7252         Set full UI mode by default.
7254         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
7255           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
7256         Robert Reif <reif@earthlink.net>
7257         Print info about primary buffer format.
7259         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7260         Check that ppZStencilSurface is not null.
7262         * aclocal.m4, dlls/advapi32/tests/crypt.c,
7263           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
7264           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
7265           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
7266           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
7267           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
7268           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
7269           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
7270           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
7271           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
7272           dlls/winedos/ppdev.c, documentation/configuring.sgml,
7273           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
7274           tools/winebuild/spec32.c:
7275         Francois Gouget <fgouget@free.fr>
7276         Assorted spelling fixes.
7278         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
7279         Handle host_cpu of x86_64 like other x86s.
7281         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
7282         Mike McCormack <mike@codeweavers.com>
7283         Read args from the registry when passed the /@ flag.
7285         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
7286         Update headers, add MsiGetUserInfoA stub implementation.
7288         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
7289           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
7290           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
7291           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
7292           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
7293           programs/winhelp/Pt.rc:
7294         Américo José Melo <mmodem00@netvisao.pt>
7295         Francois Gouget <fgouget@codeweavers.com>
7296         Translate the Wine resources to Portuguese.
7298         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
7299           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
7300           dlls/quartz/waveparser.c, include/uuids.h:
7301         Christian Costa <titan.costa@wanadoo.fr>
7302         Added WAVE parser.
7304         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
7305         Convert to Unicode.
7307         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
7308         Signed/unsigned fix and code cleanup.
7310         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7311         Use aliases for calls to ordinals.
7313         * dlls/msi/msi.c, dlls/msi/msi.spec:
7314         Aric Stewart <aric@codeweavers.com>
7315         Added stubs for MsiGetShortcutTargetA/W.
7317         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
7318         Dmitry Timoshkov <dmitry@codeweavers.com>
7319         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
7320         GetOpenFileName, initialize it by zeros for 16/A cases.
7322         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7323         Add the RegisterUser action.
7325         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
7326         Always allocate an empty buffer.
7328 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
7330         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
7331           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
7332           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
7333           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
7334           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
7335           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
7336           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
7337           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
7338           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
7339           include/mmsystem.h:
7340         Eric Pouech <pouech-eric@wanadoo.fr>
7341         - rewrite MCI interfaces as Unicode interface (as it should be)
7342         - made some winmm APIs rely on the Unicode version for the core
7343           implementation (instead of Ansi flavor)
7345         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
7346         Michael Jung <mjung@iss.tu-darmstadt.de>
7347         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
7348         Added corresponding test.
7349         Removed some tabs that slipped in with the last patch.
7351         * dlls/msi/action.c, dlls/msi/format.c:
7352         Ulrich Czekalla <ulrich@codeweavers.com>
7353         Handle 0 length buffers in MSI_FormatRecordW.
7354         Remove unused buffer in deformat_string.
7356         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
7357         Change an ERR to a WARN.
7359         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
7360         Put generated import table code into .text segment.
7362         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
7363         - Quote the parameter strings passed to MsiInstallProduct.
7364         - Return the error code that the Msi* function returned when we quit.
7366         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
7367         Do not track the temp files for custom actions based on the name from
7368         the table because then we get conflicts and files not tracked or
7369         cleaned up.
7371         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
7372         Robert Reif <reif@earthlink.net>
7373         Fill new software buffers with silence.
7375         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
7376         Make the win data pointer only available in the thread that owns the
7377         window.
7379         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
7381         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
7382         - Fix msiexec's command line parsing.
7383         - Don't allocate memory for fixed size structure.
7384         - Remove a few non-tab indents, since the rest of the file uses tabbed
7385           indent.
7387         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7388         Implement RegisterExtensionInfo and RegisterMIMEInfo.
7390         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
7391         Handle a number as a parameter for custom action 19.
7393         * dlls/ntdll/directory.c:
7394         Consider any character above 0x7f to be invalid in a DOS short name.
7396         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
7397         Simple aggregation fix.
7399         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
7400         Do not limit properties to 256 characters when evaluating them.
7402         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7403         Add support for Turkish (tr) X11 keyboard layout.
7405         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
7406         - Fix quoting of .cpl filename.
7407         - Use "cplopen" verb to execute .cpl files.
7409         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
7410         Mike McCormack <mike@codeweavers.com>
7411         - add support for Edit boxes in MSI dialogs
7412         - run the message loop when waiting for threads or processes
7414         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
7415         Fix a memory leak in MsiConfigureProductExW.
7417 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
7419         * include/wine/wined3d_gl.h:
7420         Jason Edmeades <us@the-edmeades.demon.co.uk>
7421         Avoid compile warnings.
7423         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
7424         Add support for modules.
7426         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
7427           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
7428           dlls/ole32/tests/marshal.c:
7429         Robert Shearman <rob@codeweavers.com>
7430         - Implement CoDisconnectObject.
7431         - Change CoLockObjectExternal so that it does the correct action now
7432           and eliminate a fair few lines of now redundant code.
7433         - Rename OLE32_Dll{Register,Unregister}Server to
7434           Dll{Register,Unregister}Server.
7436         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
7437         Check if we've already added the ptr to iface typedesc before adding a
7438         new one.
7440         * dlls/user/tests/msg.c, windows/scroll.c:
7441         Rein Klazes <wijn@wanadoo.nl>
7442         ScrollWindowEx when called with the SW_ERASE flag does not send a
7443         WM_ERASEBKGND message, it just sets the erase flag. With some tests
7444         that show this behavior.
7446         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
7447         Make a temp file for each dll saved for custom actions. This prevents
7448         name collisions from causing custom actions to fail.
7450         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7451         Add logic to be able to resolve the SourceDir based on
7452         CurrentPath. Also add logic to get the source locations of a file if
7453         it is not in a cabinet.
7455         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
7456         Move object-to-stub-manager mapping rule to register_ifstub.
7458         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
7459           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
7460           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
7461           dlls/msi/where.c:
7462         Mike McCormack <mike@codeweavers.com>
7463         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
7464         MSIHANDLE.
7466         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
7467           dlls/quartz/parser.c, dlls/quartz/parser.h:
7468         Christian Costa <titan.costa@wanadoo.fr>
7469         Added parser template and made AVISplitter use it.
7471         * dlls/version/tests/info.c:
7472         Stefan Leichter <Stefan.Leichter@camLine.com>
7473         Fixed GetFileVersionInfoSizeA tests on Win95.
7475         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7476         Support some more attributes for interface properties.
7478         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
7479           dlls/wininet/wininet.spec:
7480         Hans Leidekker <hans@it.vu.nl>
7481         Stub implementations for DeleteUrlCacheContainer{A,W},
7482         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
7483         FindNextUrlCacheContainer{A,W}.
7484         Handle the case where the supplied buffer size is too small in
7485         InternetQueryOption.
7487         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
7488           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
7489           dlls/ole32/tests/marshal.c:
7490         Robert Shearman <rob@codeweavers.com>
7491         - Split up apartment creation so that the long code paths that don't
7492           need locking no longer have locking.
7493         - Add special cases for the threads that join apartments but can't
7494           increase the refcount of the apartment.
7495         - Free TLS storage on thread destruction (including releasing the
7496           apartment the thread is in, if any, and so making another test
7497           pass).
7499         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7500         Add WinXP to OaBuildVersion.
7502         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7503         Support ATTR_READONLY for interface properties.
7505         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
7506         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
7508         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
7509         Mike McCormack <mike@codeweavers.com>
7510         - fix the dialog font
7511         - allow waiting on a handle while running the message loop
7513         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
7514           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
7515         Mike Hearn <mh@codeweavers.com>
7516         Robert Shearman <rob@codeweavers.com>
7517         - Rework RPC dispatch layer to be simpler and not get confused by
7518           server/client duality.
7519         - Make threads shut down at the right time and not access freed memory
7520           after apartment destruction.
7521         - Rename stub_dispatch_thread to client_dispatch_thread.
7522         - Add some more tracing
7523         - Check return value of WaitNamedPipe.
7524         - Change named pipe timeouts to 0.5s, which should be enough for even
7525           the slowest machines.
7527         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
7528         Support WaitNamedPipe timeouts.
7530         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
7531         Identifiers evaluate to true if they are non-empty, regardless of
7532         value.
7534         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
7535         Replace 10000000 with TICKSPERSEC to make it more obvious what the
7536         code is doing.
7538         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
7539         Make tlb generation from idl files dependent on widl.
7541         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
7542         Remove two ancient FAQ entries that did more harm than good.
7543         Replace a reference to wine.conf with ~/.wine/config.
7545         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
7546         Return OLE automation build value as win2k by default.
7548         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
7549           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
7550         Mike McCormack <mike@codeweavers.com>
7551         Implement and document MsiLoadString.
7553         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
7554         Correctly ensure properties set from resolved directory paths are
7555         backslash terminated.
7557         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
7558         Fix regression in Fallout game.
7560         * dlls/d3d8/device.c, dlls/wined3d/device.c:
7561         Carlos Lozano <clozano@andago.com>
7562         Check that pstream is not null.
7564         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
7565         Correct spec entry for FindFirstUrlCacheEntryEx.
7567         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
7568           tools/widl/write_msft.c:
7569         Huw Davies <huw@codeweavers.com>
7570         Add VARIANT_BOOL.
7571         Fix CURRENCY alignment.
7572         A function with a [retval] param has a bit set in the FKCCIC bitfield.
7573         Two functions with the same name share the same id.
7574         The param names of propput and propputref functions don't go into the
7575         typelib.
7577         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7578         Extra tracing for SPI_GETICONTITLEWRAP.
7580         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
7581         If a full path isn't specified, search across all fixed drives.
7583         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
7584         Kris Marsh <moogman@gmail.com>
7585         Fixed window height to show all data properly.
7586         Cleaned up drives->advanced information visuals.
7588         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
7589         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
7590         and ConnectNamedPipe.
7592         * server/window.c: Robert Shearman <rob@codeweavers.com>
7593         Don't overwrite last byte of the window structure as we might not have
7594         allocated the memory for it if extrabytes was 0.
7596 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
7598         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
7599           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
7600         Dmitry Timoshkov <dmitry@codeweavers.com>
7601         Make GetOpenFileNameW with an old style open file dialog work with the
7602         original OPENFILENAMEW structure, making sure that all changes are
7603         passed back to the caller.
7605         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7606         More verbosity of errors.
7608         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
7609           dlls/urlmon/urlmon_main.h:
7610         James Hawkins <truiken@gmail.com>
7611         Properly implement DllCanUnloadNow ref counting.
7613         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
7614         Eric Pouech <pouech-eric@wanadoo.fr>
7615         Moved 16 bit atom support to dlls/kernel/atom16.c.
7617         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
7618           dlls/user/tests/msg.c, dlls/x11drv/window.c,
7619           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
7620           server/queue.c, server/thread.c, server/trace.c, server/user.h,
7621           windows/nonclient.c:
7622         Dmitry Timoshkov <dmitry@codeweavers.com>
7623         Add support for winevent hooks.
7625         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7626           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
7627           server/protocol.def, server/trace.c, server/window.c:
7628         Properly compute the client area valid rects and pass them to the
7629         server in set_window_pos to avoid invalidating areas that remain
7630         valid.
7632         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
7633           dlls/setupapi/setupcab.c:
7634         Eric Kohl <eric.kohl@t-online.de>
7635         - Implement SetupDiBuildClassInfoListExA,
7636           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
7637           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
7638         - Retrieve OS version upon process attach.
7640         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
7641           tools/widl/widltypes.h, tools/widl/write_msft.c:
7642         Huw Davies <huw@codeweavers.com>
7643         Coclass support.
7645         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
7646           dlls/shlwapi/tests/path.c:
7647         Hans Leidekker <hans@it.vu.nl>
7648         Implement and test PathIsValidChar{A,W}.
7650         * server/named_pipe.c:
7651         Fixed refcount handling (waiting clients must not increase the
7652         refcount of the pipe).
7653         Converted linked lists to use the standard functions.
7654         Small cleanups.
7656         * server/main.c, server/request.c:
7657         Make sure leaked objects are printed even if a file descriptor is
7658         still open.
7660         * server/fd.c: Fixed potential crash in fd_dump function.
7662         * dlls/kernel/sync.c: Async callback function must be stdcall.
7664         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
7665         Mike McCormack <mike@codeweavers.com>
7666         - implement checkboxes in dialogs
7667         - use TextStyle enumeration instead of numbers
7668         - fix MSI_IterateRecords to return the correct count
7670         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
7671         Simplify AppSearch error checking.
7673         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
7674         Clean up about dialog. Remove groupbox, position logo correctly.
7676 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
7678         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
7679         - Pass the original IID to IMarshal_UnmarshalInterface and query for
7680           the requested interface.
7681         - Unmarshaling IID_NULL means use the IID the interface was originally
7682           marshaled with.
7684         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
7685         Lauri Tulmin <lauri_@ut.ee>
7686         Add test for LB_SELITEMRANGE and make it pass.
7688         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
7689         Added some more defines.
7691         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
7692           tools/widl/widltypes.h, tools/widl/write_msft.c:
7693         Huw Davies <huw@codeweavers.com>
7694         Add support for typedefs.
7696         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
7697           include/setupapi.h:
7698         Eric Kohl <eric.kohl@t-online.de>
7699         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
7700           MultiByteToUnicode and UnicodeToMultiByte.
7701         - Sort prototypes in setupapi.h and a few function in spec.
7703         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
7704         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
7705         the GET method.
7707         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
7708           dlls/msi/package.c, dlls/msi/preview.c:
7709         Mike McCormack <mike@codeweavers.com>
7710         Add more dialog controls, do something when they're clicked on.
7712         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
7713         Add the msidbTextStyleStyleBits enumeration.
7715         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
7716         Dmitry Timoshkov <dmitry@codeweavers.com>
7717         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
7718         when creating MDI children. Add a test case for the desired
7719         behaviour.
7721         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
7722           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
7723         James Hawkins <truiken@gmail.com>
7724         Properly implement DllCanUnload ref counting.
7726         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
7727           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
7728           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
7729           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
7730           dlls/dmime/performance.c, dlls/dmime/segment.c,
7731           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
7732           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
7733           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
7734           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
7735         James Hawkins <truiken@gmail.com>
7736         Properly implement DllCanUnloadNow ref counting.
7738         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
7739         Cleanup processing a bit more.
7740         Allow for nested keys to work properly.
7742         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
7743         Fix a copy and paste error, check for a null value and discard
7744         unneeded errors.
7746         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
7747         MsiEvaluateCondition returns an error when passed NULL as a
7748         condition.
7750         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7751         Finish up the framework by stubbing out all the remaining Standard
7752         actions.
7753         A fix to deformat_string so it only returns a null return if you
7754         provided a null buffer.
7756 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
7758         * dlls/user/user32.spec, include/win.h, windows/win.c:
7759         Removed the no longer used WIN_SetExStyle function.
7761         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
7762           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
7763           include/winuser.h, windows/winpos.c:
7764         Store the "managed" flag as a window property instead of the
7765         Wine-specific WS_EX_MANAGED style bit.
7767         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7768           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
7769           include/wininet.h:
7770         Hans Leidekker <hans@it.vu.nl>
7771         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
7772           HttpSendRequestExW, InternetGetLastResponseInfoW,
7773           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
7774           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
7775           InternetClearAllPerSiteCookieDecisions,
7776           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
7777           InternetGetPerSiteCookieDecision{A,W},
7778           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
7779           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
7780           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
7781           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
7782           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
7783           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
7784           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
7785           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
7786         - Spec file stubs for new undocumented functions
7787           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
7788           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
7789           InternetGetCertByURLA, InternetQueryFortezzaStatus,
7790           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
7791           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
7792           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
7793           UrlZonesDetach.
7794         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
7795         - Add and improve some traces.
7796         - Fix my own coding style in InternetTimeToSystemTimeW.
7797         - Fix a couple of signedness warnings.
7799         * tools/widl/parser.l, tools/widl/parser.y,
7800           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
7801           tools/widl/write_msft.c:
7802         Huw Davies <huw@codeweavers.com>
7803         Add support for dispinterfaces (slightly hacked because we force the
7804         import of stdole2.tlb).
7805         Add propputref attribute.
7807         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
7808           dlls/user/dde/misc.c, dlls/user/dde/server.c:
7809         Dmitry Timoshkov <dmitry@codeweavers.com>
7810         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
7812         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
7813         Fix primary buffer memory leak.
7815         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
7816         - SPI_GETWORKAREA: Read work area information from system metrics
7817           initially only and not from a WINE specific registry entry.
7818         - SPI_SETWORKAREA: Don't save work area information to registry.
7820         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
7821         Aric Stewart <aric@codeweavers.com>
7822         Continued work to simplify the ProcessAction call, also split it into
7823         a ProcessAction and ProcessUIAction for future dialog box work.
7824         Also fix a bug in deformat_string where i was not freeing the created
7825         record.
7827         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
7829         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
7830           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
7831         James Hawkins <truiken@gmail.com>
7832         Properly implement DllCanUnloadNow ref counting.
7834         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
7835           dlls/msi/appsearch.c:
7836         Juan Lang <juan_lang@yahoo.com>
7837         Partially implement AppSearch action.
7839         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
7840           dlls/quartz/avidec.c, dlls/quartz/main.c,
7841           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
7842         Christian Costa <titan.costa@wanadoo.fr>
7843         Added ACM Wrapper filter.
7844         Cleaned up AVIDec.
7846         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
7847           dlls/dswave/dswave_private.h:
7848         James Hawkins <truiken@gmail.com>
7849         Properly implement DllCanUnloadNow ref counting.
7851         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
7852         Fix a broken link.
7854         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
7855         Aric Stewart <aric@codeweavers.com>
7856         Added some more suminfo stubs.
7858         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
7859           dlls/ole32/tests/marshal.c:
7860         Robert Shearman <rob@codeweavers.com>
7861         - Add code for destroying the thread-local storage data, but don't use
7862           it yet.
7863         - Don't release apartment on changing modes because we didn't add a
7864           reference anywhere.
7865         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
7866           return code.
7867         - Treat IID_NULL the same as IID_IUnknown.
7868         - Make tests compile on Win95 again.
7869         - Fix copy+paste error where the test failure should be from the
7870           CoUnmarshalInterface function.
7872 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
7874         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
7875         A reworking of format.c to remove the recursion, clean things up and
7876         stabilize behavior to match windows.
7878         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
7879           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
7880           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
7881           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
7882         James Hawkins <truiken@gmail.com>
7883         Properly implement DllCanUnloadNow ref counting.
7885         * dlls/user/user32.spec, include/win.h, windows/win.c:
7886         WIN_ListParents no longer needs to be exported, make it static.
7888         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
7889           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
7890         Only create an X window for top-level windows, not for child windows.
7891         Get rid of the X client window too, it's no longer needed.
7893         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
7895         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
7896         Dynamically allocate the type data storage.
7897         Split the function and variable type data into two - this will be
7898         needed for dispinterfaces.
7900         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
7901           dlls/quartz/transform.c, dlls/quartz/transform.h:
7902         Christian Costa <titan.costa@wanadoo.fr>
7903         Added transform filter template and made AVIDec use it.
7904         Fixed memory leak in register_filters function.
7906         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
7907         Hans Leidekker <hans@it.vu.nl>
7908         Stub implementation for ReadDirectoryChangesW.
7910         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7911         Eliminate the giant if.. else if block from ACTION_ProcessAction in
7912         favor of a table of handlers.
7913         Return code of the install should not depend on the return code of the
7914         final action.
7915         Update component installed states as they are installed so that
7916         conditions based on component states are at least a little more
7917         correct.
7918         Add icon and argument when regestering clsids.
7919         Add a stub for ResolveSource because we do that work just not in
7920         ResolveSource like we should.
7921         When quering a Component state return the correct state.
7923         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
7924         Show window owner thread in winedbg.
7926         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
7927           programs/winedbg/dbg.y, programs/winedbg/debug.l,
7928           programs/winedbg/memory.c, programs/winedbg/source.c,
7929           programs/winedbg/stack.c, programs/winedbg/symbol.c,
7930           programs/winedbg/types.c:
7931         Eric Pouech <pouech-eric@wanadoo.fr>
7932         Cleanup of dbghelp.h (and a couple of definition fixes). The
7933         displacements (in most of the functions) are not optional.
7935         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
7936         Vincent Béron <vberon@mecano.gme.usherb.ca>
7937         Remove message telling users to copy native stdole32.tlb over as we
7938         now provide it.
7939         Better trace in LoadTypeLib.
7940         Change debug messages type to reflect we provide stdole32.tlb.
7942         * include/Makefile.in, include/msidefs.h:
7943         Mike McCormack <mike@codeweavers.com>
7944         Add the msidefs.h header.
7946         * documentation/faq.sgml, documentation/introduction.sgml:
7947         Tom Wickline <twickline@sitestar.net>
7948         Remove outdated information from the introduction page and the FAQ.
7950         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
7951         Correct errors in the macros for two DxDiag method calls.
7953         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
7954         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
7956         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
7957         Rein Klazes <wijn@wanadoo.nl>
7958         SafeArrayDestroy() returns success when called with a NULL
7959         pointer. Added to the test cases.
7961         * dlls/msi/record.c, dlls/msi/tests/record.c:
7962         Aric Stewart <aric@codeweavers.com>
7963         Setting a record to an empty string is the same as making it null.
7965         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
7966         Replace a DPRINTF with TRACE.
7968         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7969         Check that there are some methods to iterate through before iterating
7970         through them.
7972         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7973         - new test
7974         - changed test to reflect windows results
7976         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
7977         Remove test that fails on Win98 and is not useful.
7979         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
7980         Various fixes for C++ class parsing (nesting, templates) (from test
7981         cases provided by Michael Lin).
7983         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
7984         Michael Jung <mjung@iss.tu-darmstadt.de>
7985         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
7986         functions.
7987         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
7988         Added test case for RSA en-/decryption.
7990 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
7992         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
7993           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
7994         Use an X context to associated the x11drv private window data to a
7995         window handle instead of accessing the WND structure directly.
7997         * dlls/user/painting.c:
7998         Fixed bug that caused the whole window to be repainted by RedrawWindow
7999         when the passed region was empty.
8001         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
8002           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
8003           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
8004           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
8005           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
8006         Robert Reif <reif@earthlink.net>
8007         Fix structure member name to match windows headers and fix up all
8008         uses.
8009         Nameless struct fix for dsound/propset.c to compile on both windows
8010         and wine.
8012         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
8013         Release the client security objects when no longer needed (reported by
8014         Mike McCormack).
8016         * dlls/comctl32/toolbar.c:
8017         Thomas Weidenmueller <wine-patches@reactsoft.com>
8018         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
8019         buttons when moving the mouse is not necessary.
8021         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
8022           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
8023           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
8024           dlls/stdole32.tlb/stdole32.tlb.spec:
8025         Huw Davies <huw@codeweavers.com>
8026         Added stdole32.tlb.
8028         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
8029           dlls/d3d9/query.c, dlls/d3d9/texture.c,
8030           dlls/d3d9/vertexdeclaration.c:
8031         Raphael Junqueira <fenix@club-internet.fr>
8032         - add vertex Declaration support (using wined3d)
8033         - minimal impl for SetRenderTarget and CreateQuery (needed to get
8034           some samples working)
8035         - remove no longer needed #undef GL_VERSION_1_4
8037         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
8038           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
8039           loader/preloader.c:
8040         Rémi Assailly <remi.assailly@free.fr>
8041         char -> const char fixes.
8043         * tools/wrc/parser.y:
8044         Avoid assertion failure when loading an empty data file.
8046         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
8047         Structs with ptrs are also VT_USERDEFINED.
8049         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
8050           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
8051         Mike McCormack <mike@codeweavers.com>
8052         Implement MsiPreviewDialog.
8054         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
8055           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
8056         Robert Shearman <rob@codeweavers.com>
8057         - More tests.
8058         - Change return code of CoGetPSClsid to match test result.
8059         - Do a slight hack to make IRemUnknown proxies be added after the
8060           proxy that uses them to stop them being used after they are
8061           destroyed.
8062         - Fix multiple local server connections.
8064         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
8065         In NtQuerySystemInformation, handle request for information class 1,
8066         now named SystemCpuInformation. Return some dummy data for now.
8068         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
8069           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
8070           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
8071         Steven Edwards <steven@codeweavers.com>
8072         Add a stub dll for the System Event Notification Service.
8074         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
8075         Dimitrie O. Paun <dpaun@rogers.com>
8076         Added a new man page for winegcc.
8078         * dlls/wined3d/vertexdeclaration.c:
8079         Raphael Junqueira <fenix@club-internet.fr>
8080         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
8081           while parsing
8082         - display result on traces
8084         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
8085         Add a few missing RegCloseKey calls.
8087         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
8088         Fix bug in CharPrevExA().
8090         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8091         Added a test case for hashing with schannel mac keys.
8093         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8094         Fill in the information in VendorIdentifier and make a better effort
8095         at filling in Identifier in the registry key.
8097         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
8098         Remove duplicate definition.
8100         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
8101         Robert Shearman <rob@codeweavers.com>
8102         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
8103         - Update todo list.
8105         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
8106         Francois Gouget <fgouget@codeweavers.com>
8107         Fix handling of EOF for the '%c' and '%C' cases in scanf().
8108         Add conformance tests to verify the behavior of '%c'.
8109         Improve some of the test's error messages.
8111         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8112         Send a scancode through for the 5 key when numlock isn't on.
8114 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
8116         * dlls/advapi32/tests/registry.c:
8117         Don't make the test key volatile, that can break other tests.
8119         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
8120           server/trace.c:
8121         Dmitry Timoshkov <dmitry@codeweavers.com>
8122         Add more tests for old style hooks and winevent hooks, make them pass
8123         under Wine.
8125         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
8126         Aric Stewart <aric@codeweavers.com>
8127         Enable the updating of Feature and thus the resulting component
8128         states.
8129         Run the end of install actions for suspend and user exit states as
8130         well.
8131         Start putting in place a currently running state for future ui use.
8133         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
8134         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
8135         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
8136         - move MsiOpenPackageA down with the rest of the API functions
8138         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
8139         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
8140         Time information given by some systems.
8142         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
8143         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
8144           fixing.
8145         - Fix some memory leaks on error paths in _marshal_interface.
8147         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8148         Check for availability of SPI_GETICONTITLEWRAP.
8150         * windows/win.c, windows/winpos.c:
8151         Avoid a few more uses of WIN_FindWndPtr.
8153         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
8154         Mike McCormack <mike@codeweavers.com>
8155         Added idl file for the System Event Notifcation Services API
8156         (SENSAPI).
8158         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
8159           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
8160           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
8161           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
8162           dlls/shdocvw/webbrowser.c:
8163         James Hawkins <truiken@gmail.com>
8164         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
8165         control is ready to unload as well.
8167         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
8168         Test different types of dodgy queries.
8170         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
8171         Implement custom action type 19, Halt install and display error
8172         message.
8174         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8175         MsiGetProperty does not return any error on missing properties.
8177         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
8178         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
8179         d3d7 code to get available video memory size (ex ConfigSystem.exe on
8180         d3d9 sdk).
8182         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
8183           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
8184         Raphael Junqueira <fenix@club-internet.fr>
8185         - some fixes on sub containers support
8186         - add support for properties (VARIANT)
8187         - hard coded simple init for root container (getting simple dx9
8188           version checks working)
8190         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8191         Change UTF-8 name back to ISO-8859-1.
8193         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
8194           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
8195         Raphael Junqueira <fenix@club-internet.fr>
8196         - fix typo in wined3d_interface.h
8197         - add needed defines in wined3d_interface.h
8198         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
8199         - fix ParseDeclaration9
8200         - limit flood of traces (single shot traces)
8202         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
8203         Robert Shearman <rob@codeweavers.com>
8204         Give IUnknown its own ifstub to fix ref-counting and ipid storage
8205         issues.
8207 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
8209         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
8210           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
8211           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
8212           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
8213           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
8214           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
8215         Francois Gouget <fgouget@free.fr>
8216         Assorted spelling fixes.
8218         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
8219           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
8220           dlls/ole32/tests/marshal.c:
8221         Robert Shearman <rob@codeweavers.com>
8222         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
8223           show that IInternalUnknown isn't exposed.
8224         - Implement IMultiQI on top of IRemUnknown calls.
8225         - Silence some fixmes that occur during tests and don't give us any
8226           useful information.
8227         - Fix typo in class factory proxy that caused us to use the wrong
8228           offset into the CFProxy structure, causing us to not call the
8229           outer_unknown properly.
8231         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
8232           include/wine/wined3d_gl.h:
8233         Raphael Junqueira <fenix@club-internet.fr>
8234         - a very basic blending support on fast drawing path (to have better
8235           performances on last games)
8236         - some defines for VBO support
8238         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
8239           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
8240         Raphael Junqueira <fenix@club-internet.fr>
8241         - VertexDeclaration device APIs
8242         - D3D9 declarations parsing
8243         - a little better APIs (trying to avoid compile problems)
8245         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
8246           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
8247           dlls/ole32/stubmanager.c:
8248         Robert Shearman <rob@codeweavers.com>
8249         - Use InterlockedIncrement for the ipid counter instead of a critical
8250           section (suggested by Mike Hearn).
8251         - Remove a line added by a bad merge.
8252         - Implement RemUnkStub_Disconnect.
8253         - Remove all of the RPC disconnect code.
8255         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
8256           dlls/ole32/tests/marshal.c:
8257         Robert Shearman <rob@codeweavers.com>
8258         - Implement IRemUnknown.
8259         - Use IRemUnknown for life-cycle management instead of the current
8260           hacks.
8262         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
8263           dlls/ntdll/ntdll.spec:
8264         Rein Klazes <wijn@wanadoo.nl>
8265         Get rid of the rdtsc cpu instruction method for calculation of the
8266         performance counter. Put the calculation (based on gettimeofday) in
8267         NtQueryPerformanceCounter() and use that in the kernel functions.
8269         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
8270         Remove unneeded NULL cast.
8272         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
8273         Huw Davies <huw@codeweavers.com>
8274         When adding an interface, midl adds the inherited interface first
8275         unless the inherited interface doesn't itself inherit.
8276         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
8277         Prevent a crash if the typelib is empty.
8278         Clarify a few more entries on typelib_struct.h
8280         * dlls/msi/record.c, dlls/msi/tests/record.c:
8281         Mike McCormack <mike@codeweavers.com>
8282         Fix MsiRecordSetString for NULL strings and update test case.
8284         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
8285         Disable antialiasing of fonts while working in a palette.
8287         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
8288           programs/regedit/Nl.rc, programs/start/Nl.rc,
8289           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
8290         Hans Leidekker <hans@it.vu.nl>
8291         Don't use utf8 in rc files.
8293         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
8294         Fix a typo, propagate errors better from inside the typelib
8295         marshaller.
8297         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
8298         GetMetaFile checks both the version and the header size when it tries
8299         to load a metafile.  Powerpoint XP depends on this.
8301         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
8302           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
8303           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
8304           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
8305           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
8306         James Hawkins <truiken@gmail.com>
8307         Properly implement DllCanUnloadNow ref counting.
8309         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
8310           dlls/msi/registry.c:
8311         Aric Stewart <aric@codeweavers.com>
8312         Added a few more stub implementations.
8314         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
8315           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
8316           tools/widl/widl.man:
8317         Huw Davies <huw@codeweavers.com>
8318         Fix typelib only option.
8319         Make -t and -h options inclusive.
8321 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
8323         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
8324           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
8325           dlls/msi/package.c, dlls/msi/record.c:
8326         Aric Stewart <aric@codeweavers.com>
8327         - action.c is getting too big, so split out all the handling of
8328           CustomActions into custom.c. Cleaned up a lot of the handling of
8329           custom actions including scripting actions and processing return
8330           codes.
8331         - Mike McCormack pointed out that MsiFormatRecord is basically the
8332           same as internal function deformat_string. So broke deformat_string
8333           out and updated it to function as MsiFormatRecord and implemented
8334           MsiFormatRecord.
8335         - A number of random fixes to action.c including properly calculating
8336           the length for the LocalPackage name, not forcing a reboot when
8337           really we should just return ERROR_INSTALL_SUSPEND and handling
8338           REG_MULTI_SZ now that we can deformat the properly.
8340         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
8341           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
8342         Ken Belleau <jamez@ivic.qc.ca>
8343         - Used wine_dbgstr_a to prevent an overflow.
8344         - Improved support to call macros with a variable number of
8345           parameters.
8346         - Put a check to prevent an out of bounds access.
8348         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
8349         Robert Reif <reif@earthlink.net>
8350         Copy data structures one at a time using supplied size.
8352         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
8353           tools/widl/widltypes.h, tools/widl/write_msft.c:
8354         Huw Davies <huw@codeweavers.com>
8355         Add enum support.
8356         Another attempt at getting the alignment bits correct.
8358         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
8359           dlls/odbc32/proxyodbc.h:
8360         Alex Villacís Lasso <a_villacis@palosanto.com>
8361         Implemented Unicode proxy for ODBC.
8363         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
8364         Robert Shearman <rob@codeweavers.com>
8365         - Move OLE automation interface registration to oleaut32.
8366         - Add IRemUnknown to list of interfaces to register.
8368         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
8369         Proxies/stubs for IRemUnknown methods, based on code written by Ove
8370         KÃ¥ven.
8372         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8373         Add encoding for VT_R8.
8374         Bug fix: Initialise child_size.
8376         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
8377         Eric Kohl <eric.kohl@t-online.de>
8378         Implement DuplicateString and QueryRegistryValue.
8380         * dlls/oleaut32/variant.c:
8381         Alex Villacís Lasso <a_villacis@palosanto.com>
8382         Initialize temporary variants before calling VariantChangeTypeEx.
8384         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8385         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
8387         * programs/winepath/winepath.c:
8388         Dmitry Timoshkov <dmitry@codeweavers.com>
8389         Convert programs/winepath to unicode, print the output string using
8390         Unix locale.
8392         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
8393         Mike McCormack <mike@codeweavers.com>
8394         Implement, test and document MsiDecomposeDescriptor.
8396         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
8397         unsigned char support.
8399         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
8401         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
8402         Rein Klazes <wijn@wanadoo.nl>
8403         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
8404         with some conformance tests.
8406         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8407         Use the new registry functions in registry.c.
8408         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
8409         some keys to the registry.
8411         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
8412           dlls/msi/registry.c:
8413         Aric Stewart <aric@codeweavers.com>
8414         Move the guid squishing functions out of msi.c and make a new
8415         registry.c file. Also clean up all the various registry keys we need
8416         to open and create to this module and modify the functions for msi.c
8417         to call these functions.
8419         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
8420         Add a summary line for several scrollbar functions.
8422         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
8423           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
8424         Robert Shearman <rob@codeweavers.com>
8425         - Generate machine-local IPIDs.
8426         - Make pipes be uniquely identified only by their IPID.
8428         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8429         Add interface inheritance.
8431         * dlls/devenum/createdevenum.c:
8432         Christian Costa <titan.costa@wanadoo.fr>
8433         Fixed pin direction when registering audio input device.
8435         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
8436         StrIsIntlEqual and IntlStrEqWorker may be absent.
8438 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
8440         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
8441           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
8442           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
8443         Ulrich Czekalla <ulrich@codeweavers.com>
8444         Added WTSAPI32.DLL.
8446         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
8447         Convert services to use pipes for RPC instead of shared memory.
8449         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
8450           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
8451           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
8452           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
8453           dlls/dmstyle/styletrack.c:
8454         James Hawkins <truiken@gmail.com>
8455         Properly implement DllCanUnloadNow ref counting.
8457         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
8458         Disable antialiasing if the font dictates it.
8460         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
8461         Split caching of antialiased and non-antialiased glyphs.
8463         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
8464           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
8465           dlls/cryptdll/cryptdll.spec:
8466         Ulrich Czekalla <ulrich@codeweavers.com>
8467         Add stub version of cryptdll.dll.
8469         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
8470         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
8471         entries are at least as useful as those with bCharSet == 1. Add
8472         comment containing URL of documentation for VDMX records.
8474         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
8475         Properly allow removing toolbar bitmaps by changing it into 0.
8477         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8478         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
8479         keyboard maps.
8481         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
8482         Bring wintab in line with Jeremy's X11 event timing patches again.
8484         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
8485         Add the rule that inverted cursor has -ve altitude, matching behaviour
8486         on Windows wacom tablets.
8488         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
8489         Packets from eraser cursors are marked as inverted, matching behavior
8490         on Windows Wacom tablets.
8492         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
8493         WTEnable, when called to disable tablet context, clears context queue,
8494         as per wintab spec.
8496         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
8497         Don't allow other threads to access the primary buffer while the
8498         format is being changed.
8500         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
8501         - In wintab's default system context, change context options to match
8502           Wacom tablet in windows.
8503         - Change device orientation unit definition to angular.
8504         - Use Macros where appropriate to define cursor and device defaults.
8506         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
8507         - Correct overflow 1 message too early.
8508         - Overflow now going onto message queue.
8509         - Overflow state correctly or-ed with other packet status.
8511         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
8512           dlls/setupapi/setupapi.spec:
8513         Eric Kohl <eric.kohl@t-online.de>
8514         Implement MyFree, MyMalloc and MyRealloc.
8516         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8517         Add referenced types that aren't already in the typelib.
8519         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
8520           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
8521           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
8522           dlls/dsound/sound3d.c:
8523         Robert Reif <reif@earthlink.net>
8524         Remove unused includes.
8526         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
8527         Avoid unnecessary run-time initializations.
8529         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
8530         Michael Jung <mjung@iss.tu-darmstadt.de>
8531         Support for TLS1 pseudo random function.
8532         Some helper functions for DATA_BLOB's.
8533         Computing TLS1 master secret from the pre-master secret.
8534         Deriving the master hash from the master secret.
8535         Deriving TLS1 MAC and encryption keys from the master hash.
8536         Tests for most of the above.
8538         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
8539         Ivan Leo Puoti <ivanleo@gmail.com>
8540         Added NtLoadDriver and NtUnloadDriver stubs.
8542         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
8543           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
8544           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
8545           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
8546           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
8547           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
8548           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
8549           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
8550           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
8551           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
8552           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
8553           dlls/d3d8/volumetexture.c:
8554         Paul Vriens <Paul.Vriens@xs4all.nl>
8555         - use Interlocked* functions in AddRef and Release.
8556         - store the result of the Interlocked functions and use only this.
8558         * documentation/faq.sgml:
8559         Tony Lambregts <tony_lambregts@telusplanet.net>
8560         Add missing /'s to urls http://www.cygwin.com and
8561         http://www.mingw.org.
8563         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
8564         Added fixme macros in SystemParametersInfoW for several action numbers
8565         that are yet unimplemented.
8567         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8568         Fix handling of void.
8570         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
8571           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
8572           dlls/dsound/primary.c, dlls/dsound/propset.c:
8573         Robert Reif <reif@earthlink.net>
8574         Use Windows memory functions.
8576         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
8577           dlls/x11drv/wintab.c:
8578         Robert North <7ownq0k402@sneakemail.com>
8579         - Don't post messages on Wine message queue, if tablet context flags
8580           posting are disabled.
8581         - When posting messages on Wine message queue, use message base stored
8582           in tablet context, not the default message base.
8583         - Ensure that X11 Proximity events put messages onto Wintab message
8584           queue.
8586         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
8587         Peter Berg Larsen <pebl@math.ku.dk>
8588         Added a simple d3drm.h header.
8589         Corrected a copy/paste typo from d3dim.
8591         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
8592           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
8593           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
8594           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
8595           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
8596           dlls/dmscript/scripttrack.c:
8597         Paul Vriens <Paul.Vriens@xs4all.nl>
8598         - use Interlocked* functions in AddRef and Release.
8599         - store the result of the Interlocked functions and use only this.
8601         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8602         Updated Spanish resources.
8604         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8605         Removed another check for valid'ness of algid. It's redundant.
8607         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
8608           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
8609         Rémi Assailly <remi.assailly@free.fr>
8610         char -> const char fixes.
8612         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8613         Added CRYPT_SERVER define.
8615         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8616         Add support for hidden and restricted function attributes.
8617         Add support for odl interface attribute.
8619         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8620         Make HeapFree(NULL) case faster by retrieving heap pointer after the
8621         memory block pointer test.
8623         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
8624           dlls/dsound/mixer.c:
8625         Robert Reif <reif@earthlink.net>
8626         Fixed memory leak in mixer code.
8628         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
8629           dlls/commdlg/printdlg.c:
8630         Robert Shearman <rob@codeweavers.com>
8631         - Draw a representation of a document in the page setup dialog.
8632         - Change some FIXME's to TRACE's because everything we need is
8633           implemented and they fire for ones that we don't need to implement.
8635         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
8636         Fix format string in NtQueryVirtualMemory().
8638         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8639         The new Insert fixes now properly require ?,? instead of just ? for
8640         the Insert call. This fix modifies the MSI_SetProperty query to be
8641         correct.
8643         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
8644         An implementation of MsiSummaryInfoGetPropertyW based off of
8645         MsiSummaryInfoGetPropertyA.
8647         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
8648         Robert Shearman <rob@codeweavers.com>
8649         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
8650           call any IRemUnknown functions.
8651         - Move the low-level unmarshaling code into a new function,
8652           unmarshal_object, so that it can be easily reused for unmarshaling
8653           IRemUnknown.
8655         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
8656         Generate Wintab packets for XInput button up/down events.
8658         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
8659         Indentation and style cleanup.
8661 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
8663         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
8664         Tweak SetWindowPos flags handling to make a few more of the messaging
8665         tests pass.
8667         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8668         Bit 0x0200 always appears to be set in the typeinfo's
8669         typekind/alignment member.
8671         * windows/winpos.c:
8672         Max tracking size in WM_GETMINMAXINFO should take into account the
8673         window frame.
8675         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8676         [local] functions should not be written to the typelib.
8678         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
8679         Mike McCormack <mike@codeweavers.com>
8680         Move OpenQuery into msiquery.c and make it non-static.
8682         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
8683         Ge van Geldorp <gvg@reactos.com>
8684         STATUSBAR_SetTextT:
8685         - ntext wasn't freed on return if text was unicode
8686         - part->text was always freed, but if the previous style was
8687           SBT_OWNERDRAW, part->text would contain 32bit data
8688         - free old text if new style is SBT_OWNERDRAW but old style wasn't
8690         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8691         - More verbose output of errors.
8692         - Bail out if first test fails (produce one error only).
8694         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
8695           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
8696           windows/defwnd.c, windows/win.c:
8697         Make WIN_SetStyle more thread-safe by specifying the bits to change
8698         instead of the new value.
8700         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
8701         Small char -> const char fix.
8703         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
8704           dlls/dmband/dmband_main.c:
8705         Paul Vriens <Paul.Vriens@xs4all.nl>
8706         - Use Interlocked* functions in AddRef and Release.
8707         - Store the result of the Interlocked functions and use only this.
8709         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
8710           dlls/msi/preview.c:
8711         Mike McCormack <mike@codeweavers.com>
8712         Added stub implementations for MsiPreviewDialog and
8713         MsiPreviewBillboard.
8715         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
8716         Lock record in MsiViewExecute, move stubs to end.
8718         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
8719         Implement GetAdvise and SetAdvise.
8721         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
8722         Added some definitions.
8724         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
8725         Various formatting/style changes.
8727         * programs/winetest/Makefile.in:
8728         Stefan Leichter <Stefan.Leichter@camLine.com>
8729         Include new tests.
8731         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
8732         Fix heap corruption in quartz server registration, add some
8733         whitespace, break out of loop if out of memory.
8735 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
8737         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
8738         Justin Chevrier <jchevrier@nexicom.net>
8739         - Implemented SPI_SETICONMETRICS.
8740         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
8741           win.ini on first call and return a cached version in subsequent
8742           calls.
8743         - Created unit test for SPI_{GET,SET}ICONMETRICS.
8745         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
8746         Mike McCormack <mike@codeweavers.com>
8747         Fix and test inserting records.
8749         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
8750           dlls/x11drv/xfont.c:
8751         Rémi Assailly <remi.assailly@free.fr>
8752         Added missing declarations.
8754         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
8755           dlls/msi/msiquery.c:
8756         Mike McCormack <mike@codeweavers.com>
8757         Fix refcounting, use Interlocked functions.
8759         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
8760         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
8761         rev. 1.21.  The proxy code must explicitly add these if they're
8762         needed.
8764         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8765         Better guid hash.
8767         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
8768           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
8769           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
8770         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
8772         * configure, configure.ac, dlls/advpack/Makefile.in,
8773           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
8774           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
8775           dlls/advpack/tests/advpack.c, include/advpub.h:
8776         Robert Reif <reif@earthlink.net>
8777         Added stubs for NeedRebootInit and NeedReboot.
8778         Added implementations for GetVersionFromFile and
8779         GetVersionFromFileEx.
8780         Added test for GetVersionFromFile.
8782         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
8783           include/psapi.h, include/winternl.h:
8784         Hans Leidekker <hans@it.vu.nl>
8785         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
8786         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
8787         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
8788         top of NtQueryVirtualMemory.
8790         * dlls/user/misc.c, dlls/user/user32.spec:
8791         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
8792         Added stubs for SendIMEMessageEx[A,W].
8794         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8795         Fix a bug caused by freeing memory too soon in the table code.
8797         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8798         MIDL adds two sets of custom data to the library: one is a timestamp
8799         and the second is MIDL's version number.
8801         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
8802         Correct coordinates of a couple of controls.
8804         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
8805         Declare the preview functions.
8807         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
8808         Paul Vriens <Paul.Vriens@xs4all.nl>
8809         - Use Interlocked* functions in AddRef and Release.
8810         - Store the result of the Interlocked functions and use only this.
8812         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
8813         Added time zone information for SAMT (Samara Standard Time).
8815         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
8816         ACL fixes and cleanups.
8818         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
8819         <Aric Stewart <aric@codeweavers.com>
8820         Added some stub implementations.
8822         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
8823           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
8824           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
8825           dlls/msi/where.c:
8826         Michael Stefaniuc <mstefani@redhat.de>
8827         Do not check for non NULL pointer before HeapFree'ing it. It's
8828         redundant.
8830         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
8831         Robert Shearman <rob@codeweavers.com>
8832         - Consolidate more stub creation details into register_ifstub.
8833         - Replace the current wine_marshal_id structure with STDOBJREF for the
8834           on-the-wire format.
8836         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
8837           include/Makefile.in, include/lm.h, include/lmjoin.h:
8838         Ulrich Czekalla <ulrich@codeweavers.com>
8839         Added stub implementation of NetGetJoinInformation.
8841 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
8843         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
8844           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
8845           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
8846           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
8847         Oleh R. Nykyforchyn <nick@pu.if.ua>
8848         Ukrainian codepage 21866 added and respective files corrected. Two
8849         keyboard layouts (for Ukrainian and Russian) added.
8851         * include/wine/wined3d_interface.h:
8852         Michael Stefaniuc <mstefani@redhat.de>
8853         Hack to fix the compile.
8855         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
8856         Handle case when only height is set to CW_USEDEFAULT.
8858         * documentation/winedev-coding.sgml:
8859         Bill Medland <billmedland@mercuryspeed.com>
8860         Trivial language corrections to the Wine Developer's Guide coding
8861         section.
8863         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
8864         Reposition caret after window resize.
8866         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
8867           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
8868         Raphael Junqueira <fenix@club-internet.fr>
8869         Begin support of VertexDeclaration on wined3d using d3d8 code base
8870         (handling d3d8 and d3d9 specs).
8872         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
8873         Add FIXME for file with broken counters.
8875         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
8876         Don't recalculate line indexes if number of lines doesn't change.
8878         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
8879         Huw Davies <huw@codeweavers.com>
8880         Add propget and propput function attributes.
8881         Clarify the meaning of the FKCCIC bit field.
8883         * dlls/msi/action.c, dlls/msi/msipriv.h:
8884         Aric Stewart <aric@codeweavers.com>
8885         Quite a few fixes:
8886         - Allow for the queing of custom actions to trigger on the
8887           InstallExecute or InstallExecuteAgain actions.
8888         - allow for the queing of custom actions to trigger on
8889           InstallFinalize.
8890         - Properly set the CustomActionData property for said queued actions.
8891         - Implement RegisterProduct.
8892         - Beginning implementation of ForceReboot.
8893         - Don't kill install if an item to be duplicated does not exist.
8894         - Write out SourceList and LastUsedSource for resuming installs.
8895         - Use regsvr32 to register self reg dlls.
8897         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
8898         Mike McCormack <mike@codeweavers.com>
8899         Stub definition for OpenUrl.
8901         * include/win.h, windows/win.c:
8902         Removed no longer used WIN_InternalShowOwnedPopups function.
8904         * dlls/ttydrv/wnd.c:
8905         Store the window id as a property instead of accessing the WND
8906         structure directly.
8907         Fetch the update region from the server and remove a lot of obsolete
8908         code.
8910         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
8911         Return a fixed frequency of 1193182 Hz for the Performance Counter.
8913         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
8914         Implement TransactNamedPipe for the non-overlapped case.
8916         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
8917         Mike McCormack <mike@codeweavers.com>
8918         Stub implementation for some functions.
8920         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
8921           dlls/ole32/tests/marshal.c:
8922         Robert Shearman <rob@codeweavers.com>
8923         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
8924           apps depend on this.
8925         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
8926           will do this for us.
8927         - Make find_proxy_manager add a reference to the proxy manager and
8928           make proxy_manager_construct return an object with a valid
8929           ref-count.
8930         - Remove stray not operator to fix a memory leak / crash in
8931           proxy_manager_destroy.
8932         - More debug messages, especially on errors.
8933         - Fix ref-count leak in the Class Factory proxy.
8934         - Add a test case for IClassFactory_CreateInstance.
8936         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
8937         Reset the type dropdown when selecting another drive.
8939         * dlls/version/tests/info.c:
8940         Stefan Leichter <Stefan.Leichter@camLine.com>
8941         Fixed GetFileVersionInfoSizeA tests on WinME.
8943         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8944         Avoid code duplication by moving handle lookup into get_algid_info.
8946         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
8947           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
8948           dlls/wined3d/vertexbuffer.c:
8949         Joris Huizer <jorishuizer@planet.nl>
8950         Get rid of some TRACE(..., This->resource.ref).
8952         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
8953         Pad small strings out to eight bytes.
8954         Fix 'has default values' flag.
8956         * dlls/msi/msi.c, dlls/msi/msi.spec:
8957         Aric Stewart <aric@codeweavers.com>
8958         Do a very basic first implementation of MsiConfigureProductExW for
8959         msiexec /@  when run as a reboot.
8960         Also add a number of new stubs for the office xp and 2k3 install and
8961         startup process.
8963         * include/msi.h: Mike McCormack <mike@codeweavers.com>
8964         Added definition for the USERINFOSTATE enumeration.
8966         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
8967         Mike McCormack <mike@codeweavers.com>
8968         Aric Stewart <aric@codeweavers.com>
8969         Mike McCormack <mike@codeweavers.com>
8970         Added some stub implementations.
8972 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
8974         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
8975           windows/winpos.c:
8976         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
8978         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
8979           dlls/wininet/wininet.spec, include/wininet.h:
8980         Hans Leidekker <hans@it.vu.nl>
8981         Implement and test InternetTime{From,To}SystemTime{A,W}.
8982         Correct spelling in InternetCheckConnectionA.
8984         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
8985           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
8986           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
8987           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
8988           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
8989           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
8990           include/wine/wined3d_interface.h:
8991         Jason Edmeades <us@the-edmeades.demon.co.uk>
8992         - Handle failures to allocate storage more gracefully.
8993         - Only prototype the interfaces which are subclassed (I overdid it
8994           last time!).
8995         - Implement Get/Set Texture and GetBackBuffer, plus device's
8996           GetDisplayMode / GetDeviceCaps.
8997         - Make some of the d3d9 skeleton code issue fixme's to highlight code
8998           which hasn't been migrated yet.
8999         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
9000           corruption in demos.
9002         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
9003         Add definitions for session change notifications.
9005         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
9006           include/netspi.h:
9007         Juan Lang <juan_lang@yahoo.com>
9008         Make netspi.h private, as some of its declarations conflict with
9009         npapi.h.  Spotted by Paul Vriens.
9011         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
9012         Copy the implementation from SetupDefaultQueueCallbackA and make it
9013         W.
9015         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
9016         Add a missing break to fix typeinfo version regression.
9018         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
9019         Hans Leidekker <hans@it.vu.nl>
9020         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
9021         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
9022         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
9024 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
9026         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
9027           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
9028           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
9029         Get rid of nonclient.h and of the corresponding exported functions in
9030         user32.spec.
9032         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
9033         Alex Villacís Lasso <a_villacis@palosanto.com>
9034         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
9035         rather than a negated value. Add test case for this behavior.
9037         * dlls/shell32/shell32_De.rc:
9038         Henning Gerhardt <henning.gerhardt@web.de>
9039         A small spelling fix and a small update (thank to Andreas Mohr).
9041         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
9042         Initialize clsid member to the marshaler clsid to fix custom
9043         marshaling.
9045         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
9046         Make long lines behave nicely.
9048         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
9049           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9050           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
9051         Avoid most references to the internals of the WND structure by passing
9052         around an x11drv_win_data pointer instead.
9054         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
9055         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
9057         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9058         Use a registry key for copying, that's known on every system.
9060         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
9061           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
9062           dlls/wininet/wininet_Fr.rc:
9063         Jonathan Ernst <Jonathan@ErnstFamily.ch>
9064         Updated French resources.
9066         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
9067           dlls/msvideo/msvideo_main.c, include/vfw.h:
9068         Hans Leidekker <hans@it.vu.nl>
9069         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
9070         DrawDibTime, ICSeqCompressFrame{,End,Start}.
9071         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
9073         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
9074         Paul Vriens <Paul.Vriens@xs4all.nl>
9075         Change the order of Src and Dst in CopyKey calls/functions.
9077         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
9079         * dlls/user/user_main.c, dlls/user/user_private.h,
9080           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
9081         Removed unused ForceWindowRaise function.
9083         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
9084           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
9085           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
9086           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
9087           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
9088           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
9089           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
9090           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
9091           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
9092           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
9093           include/wine/wined3d_interface.h:
9094         Jason Edmeades <us@the-edmeades.demon.co.uk>
9095         - Add texture support for all the texture types for d3d9->wined3d.
9096         - Add prototypes for the COM interfaces.
9097         - Fix some incorrect types from the last patch.
9099         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
9100         Henning Gerhardt <henning.gerhardt@web.de>
9101         Spelling fixes.
9103         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
9104           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
9105           programs/wineconsole/wineconsole_De.rc:
9106         Henning Gerhardt <henning.gerhardt@web.de>
9107         Update German resources.
9109         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
9110         Added definitions of TLS1PRF algorithm identifiers.
9112         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9113         Use Interlocked* functions in AddRef and Release.
9115         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
9116         Use switch statements instead of if-cascades. Avoid warnings.
9118         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9119         Moved HMAC initialization and finalization code to
9120         init_/finalize_hash.
9121         Removed the redundant pKeyContainer function parameter from
9122         init_hash.
9124         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
9125         Add VT_VARIANT support.
9126         Fix for the case when there is no helpstringdll.
9127         Fix for parameter arrays.
9129         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9130         Implementations for SelfRegModules and PublishFeatures.
9131         Set default ACTION property for Install.
9132         Deformat more than JUST properties properly. Allows for Files and
9133         Component paths in deformat.
9134         Properly deformat a LaunchCondition failure dialog box.
9135         Resolve and save registry Keypaths.
9136         Write the Features published keys more correctly. Still some
9137         problems.
9139         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
9140         First pass implement ion of MsiQueryProductState[A/W] as well as a few
9141         fixes for MsiGetComponentPath.
9143         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
9144           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
9145           dlls/ole32/tests/marshal.c:
9146         Robert Shearman <rob@codeweavers.com>
9147         Implement table marshaling.
9149         * programs/winetest/Makefile.in:
9150         Stefan Leichter <Stefan.Leichter@camLine.com>
9151         Include new tests.
9153         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9154         Remove the checking/setting of the defaults in TRACKBAR_Create.
9156         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9157         Remove needless check for horizontal or vertical pager.
9159 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
9161         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
9162           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
9163           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
9164           server/async.c, server/async.h, server/fd.c, server/file.c,
9165           server/file.h, server/named_pipe.c, server/process.c,
9166           server/protocol.def, server/request.c, server/request.h,
9167           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
9168           server/trace.c:
9169         Eric Pouech <pouech-eric@wanadoo.fr>
9170         - got rid of include/async.h
9171         - fixed some overlapped issues in socket handling
9172         - moved kernel32.CancelIo implementation to ntdll
9174         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
9175           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
9176           programs/winecfg/x11drvdlg.c:
9177         Crestez Leonard <cleonard@go.ro>
9178         Fix add application (memory error).
9179         Fix apply button lighting up in audio tab.
9180         Fix video tab(crash when checking desktop, apply button not lighting
9181         up.
9182         Deal with invalid Desktop registry value in video tab.
9183         Fix apply button in libraries tab.
9184         Cleaned up and documented all the conversions in the libraries tab.
9186         * dlls/itss/itss.c, dlls/itss/itss.spec:
9187         Robert Shearman <rob@codeweavers.com>
9188         Remove MODULENAME prefix from
9189         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
9191         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
9192         Add support for BSTR default values.
9194         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
9195         - Remove obsolete structs, rearrange things to group the structs
9196           together and to group similar functions.
9197         - Document thread-safety of members of structs.
9199         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
9200         Robert Shearman <rob@codeweavers.com>
9201         Make proxy shutdown test succeed by releasing the channel on
9202         disconnect.
9204         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
9205           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
9206           dlls/x11drv/x11drv_main.c:
9207         Jeremy White <jwhite@codeweavers.com>
9208         Fix X11 event timing so that we correctly correlate X11 timing and
9209         Wine timing and dynamically adjust it as we go.
9211         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
9212         Actually start on an implemention for MsiGetComponentPathW that should
9213         handle all keypaths that are files.
9215         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
9216           dlls/ole32/ole2stubs.c:
9217         Robert Shearman <rob@codeweavers.com>
9218         - Add documentation for most Co* functions.
9219         - Move several functions into different files to group them with
9220           similar functions.
9222         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
9223           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
9224         James Hawkins <truiken@gmail.com>
9225         - Use Interlocked* instead of ++/-- in AddRef/Release.
9226         - Use only stored result of Interlocked* in AddRef/Release.
9227         - Expand TRACEs to display the ref count.
9229         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
9230         - add file_operation_delete
9231         - add file_operation_checkFlags
9232         - use these in SHFileOperationW replacing inline code
9234         * dlls/advapi32/service.c, include/winsvc.h:
9235         Mike McCormack <mike@codeweavers.com>
9236         Fix, add and rearrange winsvc.h declarations.
9238         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
9239         Initialize rc in create_component_directory().
9241         * tools/widl/typelib.c, tools/widl/write_msft.c:
9242         Huw Davies <huw@codeweavers.com>
9243         Add support for interface ptrs including the special cases for
9244         IUnknown and IDispatch.
9246         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
9247         GetFileName31W should call unicode version of FD31_AllocPrivate.
9249         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
9250         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
9252         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
9253         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
9254           by GetSystemMetrics.
9255         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
9256           here are valid for the current session only and will not persist
9257           across reboots.
9259         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
9260           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
9261         Robert Shearman <rob@codeweavers.com>
9262         - The apartment reference should be held while the stub manager
9263           reference is held.
9264         - Fix same apartment-unmarshal detection.
9266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9267         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
9269         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
9270         In int21_ioctl - get device data-, set the "is console" bits if the
9271         device handle is a tty or a proper console io handle.
9273         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
9274         Move all service stubs together, make them consistent.
9276         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
9277           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
9278           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
9279           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
9280           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
9281           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
9282           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
9283           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
9284           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
9285           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
9286           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
9287           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
9288           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
9289           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
9290           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
9291           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
9292           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
9293           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
9294           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
9295           dlls/shell32/shv_item_cmenu.c:
9296         James Hawkins <truiken@gmail.com>
9297         - Use Interlocked* instead of ++/-- in AddRef/Release.
9298         - Use only stored result of Interlocked* in AddRef/Release.
9299         - Expand TRACEs to display the ref count.
9301         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9302         First implementation of the WriteIniValues action.
9304         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
9305         - Don't use the pipe caching code because it doesn't work correctly at
9306           the moment.
9307         - Always write disconnect reply packet, even in failure cases.
9309         * include/winuser.h, windows/spy.c:
9310         Dmitry Timoshkov <dmitry@codeweavers.com>
9311         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
9313         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9314         Suggest testing patches in a gentler way.
9315         Encourage people to submit tests with their patches as well.
9317         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
9318         Update German language file.
9320         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
9321         Cleanup service handles.
9323         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9324         Increase the required rectangle size before drawing big +/-.
9326         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
9327         Walt Ogburn <reuben@ugcs.caltech.edu>
9328         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
9330         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
9331         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
9333         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9334         Custom actions can have null in their target parameters, handle that
9335         without crashing. Also enable deformating of lines greater than 256
9336         characters.
9338         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
9339         Destroy stubs on apartment shutdown.
9341         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
9342         Ge van Geldorp <gvg@reactos.com>
9343         Fix prototypes according to PSDK.
9345         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
9346         Force context switch on chanbuf disconnect to avoid a race in the test
9347         suite.
9349         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
9350         Add a LIST_FOR_EACH_ENTRY list helper.
9352         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
9353           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
9354           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
9355           dlls/avifil32/wavfile.c:
9356         Paul Vriens <Paul.Vriens@xs4all.nl>
9357         - use Interlocked* functions in AddRef and Release.
9358         - store the result of the Interlocked functions and use only this.
9360 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
9362         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
9363         CoInitialize(Ex) should return S_FALSE when COM is already initialized
9364         for the current thread.
9366         * dlls/gdi/gdi32.spec, windows/dce.c:
9367         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
9369         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
9370           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
9371         James Hawkins <truiken@gmail.com>
9372         - Use Interlocked* instead of ++/-- in AddRef/Release.
9373         - Use only stored result of Interlocked* in AddRef/Release.
9374         - Expand TRACEs to display the ref count.
9376         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
9377         James Hawkins <truiken@gmail.com>
9378         - Use only stored result of Interlocked* in AddRef/Release.
9379         - Expand TRACEs to display the ref count.
9381         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
9382           dlls/wined3d/stateblock.c:
9383         James Hawkins <truiken@gmail.com>
9384         Use only stored result of Interlocked* in AddRef/Release.
9386         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
9387         Robert Shearman <rob@codeweavers.com>
9388         - Document CoSetState & CoGetState.
9389         - Rewrite them to only retrieve TLS info once.
9390         - Remove trailing whitespace in COM_CurrentInfo.
9392         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
9393         Remove wine_marshal_data: it is unneeded and there is no equivalent in
9394         STDOBJREF.
9396         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
9397           dlls/shlwapi/regstream.c:
9398         James Hawkins <truiken@gmail.com>
9399         - use only stored result of Interlocked* in AddRef/Release
9400         - expand TRACEs to display the ref count
9402         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
9403         Paul Vriens <Paul.Vriens@xs4all.nl>
9404         - Fix logic in Stream_fnRelease, refcount should be decremented before
9405           the test for 0.
9406         - Use Interlocked* functions in Stream_fnRelease .
9407         - Store the result of the Interlocked functions and this in the
9408           TRACE.
9410         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
9411         Huw Davies <huw@codeweavers.com>
9412         Better type encoding.  (Interface ptrs still not there yet).
9414         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
9415         - Force creation of thread queue to stop PostThreadMessage from
9416           failing.
9417         - Remove incorrect comment.
9419         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
9420         - Revert previous change of border metric to reference the
9421           registry. Testing on Win98/WinXP showed that regardless of the
9422           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
9423         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
9424           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
9425           to make it match Windows.
9427         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
9428         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
9429         removal.
9431         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
9432         The way apartments are used has changed, so fix up the hacks in the
9433         RPC code that haven't yet been updated.
9435         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
9436         - Make MTA dynamically allocated so that proxies and other resources
9437           are freed at the proper time.
9438         - Changed/removed some incorrect comments regarding apartments.
9440         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
9441           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
9442         Paul Vriens <Paul.Vriens@xs4all.nl>
9443         - use Interlocked* functions in AddRef and Release.
9444         - store the result of the Interlocked functions and use only this.
9446 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
9448         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
9450 ----------------------------------------------------------------
9451 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
9453         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
9454           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
9455           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
9456           dlls/dmime/performance.c, dlls/dmime/segment.c,
9457           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
9458           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
9459           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
9460           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
9461         Paul Vriens <Paul.Vriens@xs4all.nl>
9462         - use Interlocked* functions in AddRef and Release.
9463         - store the result of the Interlocked functions and use only this.
9465         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
9466         Give a more informative error when a DLL fails to initialize during
9467         startup.
9469         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9470         Make Alt press/release test actually pass for not managed windows.
9472         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
9473         Paul Vriens <Paul.Vriens@xs4all.nl>
9474         Use Interlocked* functions in AddRef and Release.
9476         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9477         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
9479         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
9480         Corrected testing for multithreaded (based upon observations by Paul
9481         Vriens, Christian Costa and Robert Shearman).
9482         Added TRACE for investigating OXID errors.
9484         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9485         Add an extra class to register.
9487         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
9488         Desktop window is repainted on WM_ERASEBKGND, it must never get a
9489         WM_PAINT.
9491         * dlls/x11drv/event.c: Warning fix.
9493         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9494         Read/write completion functions get Windows error codes, not NT status
9495         codes.
9497         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
9498           dlls/x11drv/x11drv.h, windows/clipboard.c:
9499         Jacek Caban <jack@itma.pwr.wroc.pl>
9500         Get rid of W->A calls.
9502         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
9503         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
9505         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
9506         Mike McCormack <mike@codeweavers.com>
9507         Tests and fixes for StgOpenStorage.
9509         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
9510         Wait until the thread has created its message queue before posting a
9511         message otherwise it will be lost.
9513         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
9514         Rémi Assailly <remi.assailly@free.fr>
9515         Added missing declarations in some headers.
9517         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
9518         Add tests for trying to unmarshal from a bad stream and for testing
9519         what interfaces the proxy exposes.
9521         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
9522           dlls/ole32/stubmanager.c:
9523         Robert Shearman <rob@codeweavers.com>
9524         - Document how thread-safety is ensured for each member of the
9525           stub_manager and ifstub structs.
9526         - Make stub_manager ref counted to ensure it doesn't get freed whilst
9527           it is still being used.
9528         - ifstubs are now freed only when the controlling stub_manager is freed.
9529         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
9530           respectively and make then take an unsigned long to prevent
9531           malicious callers from passing in a negative value and corrupting
9532           the ref count.
9534         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9535         Add more tests for keyboard/menu activation behaviour, make the tests
9536         pass under Wine.
9538         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
9539           dlls/ole32/tests/storage32.c:
9540         Mike McCormack <mike@codeweavers.com>
9541         Test and fix a few problems with OLE storage streams.
9543         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
9544         Minor typo correction and term expansion changes.
9546         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
9547         - Don't use an invalid file handle. In this case invalid file handle
9548           means that the file hasn't yet been created.
9549         - Only call GetFileTime when we are being logged for a tiny
9550           performance improvement.
9551         - Reindent to 4 spaces.
9553         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
9554         Use the DrawFocusRect function to draw the focus rect, instead of a
9555         broken home-brewed solution.
9557         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
9558         Don't sort the children of My Computer in shell browse for folder
9559         dialog.
9561         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
9562         Don't highlight text in non-TVS_TRACKSELECT mode.
9564         * tools/winemaker: Francois Gouget <fgouget@free.fr>
9565         Fix dll handling.
9566         Take DLL_PATH and LIBRARIES into account.
9567         Simplify a check for paths that don't start with a '/'.
9569         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
9570         Huw Davies <huw@codeweavers.com>
9571         Add help* attributes for typeinfos and functions.
9573         * dlls/user/menu.c, dlls/user/tests/msg.c:
9574         Dmitry Timoshkov <dmitry@codeweavers.com>
9575         Add more tests for keyboard/menu activation behaviour, make the tests
9576         pass under Wine.
9578 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
9580         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
9581         Lauri Tulmin <lauri_@ut.ee>
9582         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
9584         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
9585           tools/widl/write_msft.c:
9586         Huw Davies <huw@codeweavers.com>
9587         Add support for the help* attributes on type libraries.
9589         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
9590         If the argument is a local file, pass its Unix name to the browser.
9592         * programs/regedit/childwnd.c, programs/regedit/edit.c,
9593           programs/regedit/framewnd.c, programs/regedit/main.h,
9594           programs/regedit/treeview.c:
9595         Crestez Leonard <cleonard@go.ro>
9596         Implement Refresh.
9597         Fix bug with all HKEY_ roots always showing expandable.
9599         * dlls/winsock/async.c, dlls/winsock/socket.c,
9600           dlls/winsock/ws2_32.spec, include/winsock2.h:
9601         Hans Leidekker <hans@it.vu.nl>
9602         Stub implementations for WPUCompleteOverlappedRequest,
9603         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
9604         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
9605         WSALookupServiceEnd, WSALookupServiceNext{A,W},
9606         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
9607         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
9608         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
9609         Avoid NULL dereferences in WSAStringToAddress{A,W} and
9610         WSAAddressToString{A,W}.
9612         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
9613         Fix image list mask and blending.
9615         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
9616         Only report the unsupported flags.
9617         Keep quiet about hints.
9619         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
9620           dlls/mpr/nps.c:
9621         Mike McCormack <mike@codeweavers.com>
9622         Add proxy authentication dialog.
9624         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
9625         Delete the \r not the \n in PRINTERROR.
9627         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
9628         Do not apply changes just because QueryDosDevice reversed the
9629         slashes.
9630         Change an ERR to a WARN, it's common for it to occur.
9632         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
9633         GetItemA/W on header controls should handle message even if index is
9634         invalid.
9636         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
9637         Huw Davies <huw@codeweavers.com>
9638         Add support for optional arguments and some suppport for the
9639         defaultvalue attributes.
9640         Better calculation of the typeinfo's res3 member (at least for
9641         interfaces).
9643         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
9644           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
9645           include/olectl.h, include/uuids.h:
9646         Jacek Caban <jack@itma.pwr.wroc.pl>
9647         Added mshtml.idl.
9649         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
9650           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
9651           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
9652           dlls/msi/tests/record.c, include/oleauto.h:
9653         Francois Gouget <fgouget@free.fr>
9654         Assorted spelling fixes.
9656         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
9657           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
9658           dlls/winmm/winealsa/midi.c, include/config.h.in:
9659         Vincent Béron <vberon@mecano.gme.usherb.ca>
9660         Only use Alsa if 1.0 is detected.
9662         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
9663           dlls/commdlg/filedlgbrowser.h:
9664         Jacek Caban <jack@itma.pwr.wroc.pl>
9665         Get rid of W->A calls.
9667         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
9668         Add support for hidden, restricted and version attributes on
9669         typeinfos.
9671         * dlls/oleaut32/typelib2.c: Another warning fix.
9673         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
9674         Rémi Assailly <remi.assailly@free.fr>
9675         Implemented GetLayout and SetLayout.
9677         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9678         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
9679         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
9680         CPDeriveKey.
9682         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9683         Removed check for valid'ness of algid. It's redundant.
9685         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
9686         Added SCHANNEL_ALG typedef.
9687         Corrected struct tag in HMAC_INFO typedef.
9689         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
9690         Mike McCormack <mike@codeweavers.com>
9691         Test and fix StgCreateDocFile grfModes.
9693         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
9694           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
9695           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
9696         Robert Reif <reif@earthlink.net>
9697         Remove unneeded includes.
9699         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
9700           dlls/comcat/information.c, dlls/comcat/manager.c,
9701           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
9702         Paul Vriens <Paul.Vriens@xs4all.nl>
9703         - use Interlocked* functions in AddRef and Release.
9704         - store the result of the Interlocked functions and use only this.
9706 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
9708         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
9709           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
9710         Christian Costa <titan.costa@wanadoo.fr>
9711         Fixed error handling in Graphbuilder_RenderFile.
9712         Improved traces.
9714         * dlls/msi/record.c, dlls/msi/tests/record.c:
9715         Mike McCormack <mike@codeweavers.com>
9716         Implement MsiRecordSetStreamA/W and add tests for records containing
9717         streams.
9719         * dlls/oleaut32/typelib2.c: Avoid warnings.
9721         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9722         - Fixed infinite loop bug.
9723         - Code cleanup.
9725         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
9726         Fix a memory management bug in apply_drive_changes to stop winecfg
9727         deleting all the drive definitions in some cases.
9729         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
9730         Make the UI update properly when the user adds/removes drives.
9732         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
9733         The value of a packed VARIANT can be up to 1L << 26 - 1.
9735         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
9736           tools/widl/write_msft.c:
9737         Huw Davies <huw@codeweavers.com>
9738         Add attributes control, hidden and restricted.
9739         Correctly set the libflags for these attributes.
9741         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9742         Get rid of HEAP_strdupWtoA calls.
9744         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
9745           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9746           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
9747           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
9748           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
9749           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
9750           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
9751           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
9752           include/d3d9types.h, include/wine/wined3d_interface.h:
9753         Jason Edmeades <us@the-edmeades.demon.co.uk>
9754         Add render target support, and ensure there is a front and back buffer
9755         created during device creation.
9757         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9758           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
9759           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
9760           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
9761           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
9762           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
9763           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
9764           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
9765           dlls/ole32/oleobj.c:
9766         Paul Vriens <Paul.Vriens@xs4all.nl>
9767         - use Interlocked* functions in AddRef and Release.
9768         - store the result of the Interlocked functions and use only this.
9770         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
9771         Added registration for quartz filters.
9773         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
9774         Don't need to worry about windows messages.
9776         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9777         Added initializing pp_status.input at begin of wpp_parse.
9779         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
9780           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
9781           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
9782           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
9783           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
9784           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
9785           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
9786           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
9787           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
9788           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
9789           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
9790           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
9791           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
9792           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
9793           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
9794           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
9795           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
9796           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
9797           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
9798           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
9799           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
9800           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
9801           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
9802           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
9803           dlls/dmime/graph.c, dlls/dmime/performance.c,
9804           dlls/dmloader/container.c, dlls/dmscript/script.c,
9805           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
9806           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
9807         Eric Pouech <pouech-eric@wanadoo.fr>
9808         Removed excessive statement (break after return or goto, not useful
9809         break, not needed vars...)
9811         * dlls/user/message.c, include/winuser.h:
9812         Vitaly Lipatov <lav@etersoft.ru>
9813         Added handling of SBM_GETSCROLLBARINFO message.
9815         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
9816           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
9817           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
9818         Robert Reif <reif@earthlink.net>
9819         Initialize and uninitialize COM properly.
9821         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9822         Updated Spanish resource.
9824         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9825         Correct loop check for enum display and include 32bit modes in 24bit.
9827         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
9828           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
9829           dlls/commdlg/filedlg31.c:
9830         Jacek Caban <jack@itma.pwr.wroc.pl>
9831         Moved save* strings to resources.
9833 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
9835         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9836         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
9837         failure.
9839 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
9841         * tools/c2man.pl: Create the output directory if needed.
9843         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
9844         Use the source dir as the documentation root dir.
9846         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
9847           include/winnls32.h:
9848         Diego Pettenò <flameeyes@users.berlios.de>
9849         Added stub implementation for WINNLS* functions.
9851         * dlls/wininet/http.c, dlls/wininet/internet.c:
9852         Diego Pettenò <flameeyes@users.berlios.de>
9853         Get rid of DPRINTF.
9855         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9856         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
9857         GetTimeFormat.
9859         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9860         Make all custom type 1 actions happen in a seperate thread and close
9861         all handles for that thread when it exits. Honors the concept of
9862         temporary MSI handles for custom actions.
9864         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
9865           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
9866           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
9867           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
9868           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
9869           dlls/winedos/module.c, dlls/wininet/internet.c,
9870           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
9871           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
9872           dlls/winsock/tests/sock.c:
9873         Mike McCormack <mike@codeweavers.com>
9874         Use CreateEventW in preference to CreateEventA for unnamed events.
9876         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
9877         - Media Types (and Extensions) should use "Source Filter" instead of
9878           "File Source".
9879         - Removed filesource_valuename.
9880         - Fixed typo for some class-names.
9881         - Fixed typo in MPEG1System Media Type.
9883         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
9884         Fix bug with Treeview_SelectItem reselecting the same item.
9886         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
9887         - Add a complete, sorted listed of IOCTLS implemented in the file.
9888         - Dump track numbers after they have been filled in.
9890         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
9891           dlls/ole32/stubmanager.c:
9892         Robert Shearman <rob@codeweavers.com>
9893         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
9894         the stub manager.
9896         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
9897         The current architecture cannot handle pipes changing address, so use
9898         a static array. Fixes memory corruption that sometimes occurs when
9899         using multiple pipes.
9901         * configure, configure.ac, dlls/capi2032/Makefile.in,
9902           dlls/capi2032/cap20wxx.c, include/config.h.in:
9903         Marcus Meissner <marcus@jet.franken.de>
9904         Load libcapi20.so.* dynamically on demand.
9906 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
9908         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
9909           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
9910           tools/widl/typelib.h, tools/widl/typelib_struct.h,
9911           tools/widl/widltypes.h, tools/widl/write_msft.c:
9912         Huw Davies <huw@codeweavers.com>
9913         Initial support for typelib generation.
9915         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
9916         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
9918         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
9919         No need to add a reference to the apartment from new_stub_manager as
9920         we don't hold on to an apartment pointer.
9922         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9923         Add a windows events hook to the message test.
9925         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
9926         MsiCloseAllHandles only closes handles allocated in the calling
9927         thread.
9929         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
9930           dlls/msi/tests/record.c:
9931         Mike McCormack <mike@codeweavers.com>
9932         Add test for records.
9934         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
9935         Fix records according to test cases.
9937         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
9938         Add VMM32Files section.
9940         * include/msi.h, include/msiquery.h:
9941         Mike McCormack <mike@codeweavers.com>
9942         Declare more functions.
9944         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
9945         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
9947         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
9948           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
9949         Jacek Caban <jack@itma.pwr.wroc.pl>
9950         Moved string to resources.
9952         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9953         Prefer W to A for documentation. Prefer the non-inlined style of
9954         documentation, it's the most commonly used one, we should standardize
9955         on it.
9957         * dlls/user/sysparams.c, tools/wine.inf:
9958         Justin Chevrier <jchevrier@nexicom.net>
9959         - Obtain border size of windows from registry if available.
9960         - Obtain icon size from registry if available.
9961         - Create a WindowMetrics section in the default registry and populate
9962           it with all currently supported metrics (that are setup to read from
9963           the registry).
9965         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
9966         Robert Shearman <rob@codeweavers.com>
9967         - Make struct oletls ref counted so that it is only detached from the
9968           apartment on the final CoUninitialize.
9969         - Decrease the size of the crit sec on destroying an apartment - it is
9970           only needed for touching the apartment list.
9971         - Small cleanups.
9973         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
9974         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
9976         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
9977           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
9978           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
9979           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
9980           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
9981           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
9982           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
9983           dlls/quartz/videorenderer.c:
9984         Paul Vriens <Paul.Vriens@xs4all.nl>
9985         - Use Interlocked* functions in AddRef and Release.
9986         - Store the result of the Interlocked functions and use only this.
9988         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
9989         Add Brazilian standard time.
9991         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9992         Register rsaenh as a RSA SChannel provider.
9993         Register rsaenh as default RSA SChannel provider.
9995         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9996         - Properly deformat keys written to the registry.
9997         - Because directory mappings can change between the CostFinalize step
9998           and the InstallFiles step we need to do a final resolution of the
9999           target file name before installing.
10001 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
10003         * tools/widl/utils.c, tools/widl/widl.c:
10004         Huw Davies <huw@codeweavers.com>
10005         Bring the debug functions into line with the rest of Wine by not
10006         appending a '\n'.
10008         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
10009         The channel buffer can be NULL if the proxy is disconnected, so check
10010         for this before releasing it.
10012         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
10013         - Fix race on apartment creation.
10014         - Display errors in decimal to make searching for the meaning in
10015           winerror.h easier.
10017         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10018           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
10019           dlls/ole32/stubmanager.c:
10020         Mike Hearn <mh@codeweavers.com>
10021         - Make apartment access thread-safe by introducing refcounting and
10022           wider usage of the apartment lock.
10023         - Rework OLE TLS management to eliminate uninitialised apartments and
10024           parent chaining.
10026         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
10027         Return a true boolean value (0 or 1).
10029         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10030         Added list of supported algorithms for SChannel personality.
10032         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10033         When checking for an existing .lnk shortcut extension on the filename
10034         do not just search for '.' but actually verify it is '.lnk'.
10036         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
10037           tools/widl/widltypes.h:
10038         Huw Davies <huw@codeweavers.com>
10039         Store interfaces, structs, coclasses and modules that are to be
10040         written into a typelib in a list.
10042         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
10043         Vitaly Lipatov <lav@etersoft.ru>
10044         Spelling fixes.
10046         * dlls/msi/Makefile.in, dlls/msi/package.c:
10047         Vitaly Lipatov <lav@etersoft.ru>
10048         Get real screen properties.
10050         * configure, configure.ac, dlls/msi/Makefile.in,
10051           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
10052           dlls/msi/tests/db.c:
10053         Mike McCormack <mike@codeweavers.com>
10054         Add a simple test case for MSI databases.
10056         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
10057         Add description for ExtTextOut (also include comments from Shachar
10058         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
10059         ETO_PDY in wingdi.h.
10061         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
10062         Fix a return type bug after allowing 'foo *functionname()'
10063         prototypes. In 'unsigned char *functionname()' char was not seen;
10064         therefore implicit 'unsigned int'.
10066         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
10067           dlls/dmstyle/styletrack.c:
10068         Raphael Junqueira <fenix@club-internet.fr>
10069         - handle StyleRefs list on DMStyleTracks
10070         - handle PartRefs list on DMStyles
10071         - begin of Parts list support on DMStyles (for now only some array
10072           checks)
10073         - fix IDirectMusicStyle::QueryInterface
10075         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
10076         Michael Jung <mjung@iss.tu-darmstadt.de>
10077         Set last error if dwFlags are non zero in CPReleaseContext.
10078         Added corresponding test.
10080         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
10081         Allow COM to start services containing COM servers.
10083 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
10085         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10086         - CustomAction 35 should call SetTargetPath not just set the property.
10087         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
10088           tables. So when resolving the folder we need to seek them out.
10089         - When we handle SetTargetPath we need to be sure to recalculate the
10090           resulting paths as things with the now set Directory as the parent
10091           will change.
10093         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10094         Change how we install files so that we extract files as we need them,
10095         cuts down on extraction time and unused files.
10097         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
10098           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
10099         Francois Gouget <fgouget@free.fr>
10100         Assorted spelling fixes.
10102         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
10103           dlls/wineps/psdrv.h:
10104         Mike McCormack <mike@codeweavers.com>
10105         Convert StartDoc to Unicode.
10107         * dlls/wininet/internet.c, dlls/wininet/utility.c:
10108         Lionel Ulmer <lionel.ulmer@free.fr>
10109         Fix 'SendAsyncCallback' when it's really asynchronous.
10111         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
10112         Lionel Ulmer <lionel.ulmer@free.fr>
10113         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
10115         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
10116         Handle buffering in fgetpos / fsetpos.
10118         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
10119         Remove unneeded whitespace, indent correctly.
10121         * dlls/version/info.c, dlls/version/tests/info.c:
10122         Robert Reif <reif@earthlink.net>
10123         Prevent crash from invalid last parameter in GetFileVersionInfo.
10124         Prevent crash in VerQueryValue when return size not requested.
10125         GetFileVersionInfo and VerQueryValue parameter tests added.
10127         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
10128           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
10129           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
10130           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
10131           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
10132           dlls/commdlg/cdlg_Th.rc:
10133         Robert Shearman <rob@codeweavers.com>
10134         Change dialog templates to not explicitly specify extended window
10135         styles for the static rects on the Page Setup dialog as the ones
10136         specified were wrong anyway.
10138         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
10139           documentation/samples/config:
10140         Ulrich Czekalla <ulrich@codeweavers.com>
10141         Always clearAllSelections since not clearing CLIPBOARD can get us into
10142         an odd state.
10144         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
10145         Add the precedence of the conditional operator.
10147         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10148         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
10150         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
10151         Don't touch the rect if hwnd is invalid.
10153         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
10154         - Add tracing for proxy ref count functions.
10155         - Release the channel on proxy destruction.
10157         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
10158         Add a DCOM todo list.
10160         * tools/winedump/Makefile.in, tools/winedump/emf.c,
10161           tools/winedump/main.c, tools/winedump/winedump.h:
10162         Mike McCormack <mike@codeweavers.com>
10163         Extend winedump to allow dumping enhanced meta files.
10165         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
10166         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
10167         CryptAcquireContext().
10169         * include/msi.h: Mike McCormack <mike@codeweavers.com>
10170         Added some extra functions.
10171         Removed parameter name for consistency with other declarations.
10173         * include/dce.h, windows/dce.c:
10174         Remove the no longer needed DCE_ExcludeRgn function and
10175         DCX_KEEPCLIPRGN style.
10177         * dlls/user/painting.c:
10178         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
10179         calling an internal DCE function.
10181         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
10182           include/thread.h, include/winternl.h:
10183         Fixed the FIXME in RtlNtStatusToDosError, and implemented
10184         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
10186         * dlls/ntdll/virtual.c, server/mapping.c:
10187         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
10189         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10190           dlls/ole32/marshal.c:
10191         Robert Shearman <rob@codeweavers.com>
10192         Implement proxy manager.
10194         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
10195         Removed whitespace at end of lines, updated a bit.
10197         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
10198         Jacek Caban <jack@itma.pwr.wroc.pl>
10199         Uncommented 'optional' attributes.
10201         * include/Makefile.in, include/cfgmgr32.h:
10202         Mike McCormack <mike@codeweavers.com>
10203         Add cfgmgr32.h header.
10205         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
10206         When loading a bitmap into a dibsection the result cannot be
10207         compressed.
10209         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
10210         Handle IME messages in the default unicode window procedure too.
10212         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10213         Augment the compiling documentatin with the actual commands.
10215         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10216         Hide authors, we don't know how to format them.
10218         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10219         Remove bashing of packages, value judgments.
10221         * documentation/README.de, documentation/README.fr,
10222           documentation/README.it, documentation/README.pt,
10223           documentation/README.pt_br:
10224         Vincent Béron <vberon@mecano.gme.usherb.ca>
10225         Keep all REAMDEs in sync.
10227         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
10228         Fix colours used for SS_*RECT, SS_*FRAME.
10230         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10231         Added support for machine keysets.
10233         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
10234         Make the ClassFactory proxy support aggregation.
10236 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
10238         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
10239           dlls/user/user.exe.spec, dlls/version/version.spec,
10240           dlls/winmm/winmm.spec:
10241         Get rid of the ThunkData stubs, these are not functions.
10243         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
10244         Fixed CLSID_AVISimpleUnMarshal export.
10246         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
10247         Avoid dumping the contents of output strings.
10249         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
10250         Hans Leidekker <hans@it.vu.nl>
10251         Remove most remaining stubs from unicows.
10253         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
10254           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
10255         Hans Leidekker <hans@it.vu.nl>
10256         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
10257         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
10258         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
10259         'HeapAlloc can fail' fix for ExtractIconExA.
10260         Implement ExtractAssociatedIconA -> W.
10261         Correct prototype for SHObjectProperties.
10262         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
10264         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
10265         Hans Leidekker <hans@it.vu.nl>
10266         Stub implementations for AddMonitorW, DeletePrinterDriverW,
10267         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
10268         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
10269         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
10270         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
10271         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
10272         GetJob{A,W}.
10274         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
10275           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
10276         Christian Costa <titan.costa@wanadoo.fr>
10277         Implemented IMediaControl_Run that explores the graph, counts
10278         renderers and starts filters.
10279         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
10280         Decompressor.
10281         Use the standard memory allocator when an output pin does not provide
10282         any allocator.
10283         Set allocator properties for AVI Decompressor output pin and update
10284         the buffers size at connection time.
10286         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10287         Get rid of W->A calls.
10289         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
10290         Add return value to GetObject error message.
10292         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
10293         Currently a '//****' is matched as an /* comment - disallow a '/' in
10294         front of the '/*' match. An 'extern "C" {' can be split in several
10295         lines - allow '\n' as space, and lookout for the rest if partial
10296         found.
10298         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
10299         In function_grep.pl and symbol.c/symbol_clean_string spaces between
10300         the function name and * are removed. Fx. the type 'void * foo()' is
10301         returned as 'void *foo()'. Recognized this as a valid prototype in
10302         symbol_search.
10304         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
10305         Added the word "FLOAT" to be recognized as argument type float.
10307         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
10308         Define DirectPlayLobbyCreate to be either the W or A version.
10310         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
10311         Added some defines concerning SChannel CSPs.
10313         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10314         Adhere to const'ness of the input data in encrypt_block_impl.
10316         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
10317         Add comments, fix negative value from GetCurFocus.
10319         * windows/user.c:
10320         Use ExitProcess to terminate the process in ExitWindowsEx so that it
10321         gets a chance to clean things up.
10323         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
10324         Add some missing declarations in the spec file.
10326         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10327         Get rid of W->A calls.
10329         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
10330         Diego Pettenò <flameeyes@users.berlios.de>
10331         Get rid of DPRINTF.
10333         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10334         Improve progress bar tracking.
10336         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
10338         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
10339           dlls/advapi32/security.c, dlls/advapi32/service.c,
10340           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
10341           include/winsvc.h:
10342         Hans Leidekker <hans@it.vu.nl>
10343         Stub implementations for GetKernelObjectSecurity,
10344         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
10345         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
10346         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
10347         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
10348         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
10349         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
10350         QueryServiceLockStatus{A,W}, SetAclInformation,
10351         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
10352         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
10353         LsaEnumerateTrustedDomains.
10355         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10356         Documentation fix.
10358         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
10359         Hans Leidekker <hans@it.vu.nl>
10360         Implement and test URLIS_URL flag in UrlIs().
10362         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
10363         Added registration/unregistration of media types.
10365         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
10366           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
10367         Jon Griffiths <jon_p_griffiths@yahoo.com>
10368         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
10369         Implement FBadEntryList and make FBadProp use it.
10370         Test CreateIProp, start of tests for IPropData interface.
10372         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
10373         Hans Leidekker <hans@it.vu.nl>
10374         Stub implementations for GetAltTabInfo{A,W}.
10375         Forward GetAltTabInfo to GetAltTabInfoA.
10377         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
10378         Converted system metrics to Unicode.
10380         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
10381         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
10382           WM_{QUERY}ENDSESSION messages.
10383         - Add support for EWX_FORCEIFHUNG.
10384         - ExitWindowsEx() should return true if it succeeds, even if the user
10385           cancels the shutdown.
10386         - Don't crash if there are no windows.
10388         * dlls/msi/msi.c, dlls/msi/msi.spec:
10389         Steven Edwards <steven@codeweavers.com>
10390         Add and fix some stubs.
10392         * LICENSE, include/wine/wine_common_ver.rc:
10393         Ivan Leo Puoti <ivanleo@gmail.com>
10394         Update copyright info for the new year.
10396         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10397         Get rid of HEAP_strdupWtoA calls.
10399         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10400         Be sure that set paths are terminated with a backslash.
10402         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
10403           dlls/dmime/performance.c, dlls/kernel/profile.c,
10404           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
10405           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
10406           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
10407           dlls/x11drv/xrender.c:
10408         Michael Stefaniuc <mstefani@redhat.de>
10409         Do not check for non NULL pointer before HeapFree'ing it. It's
10410         redundant.
10412         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
10413         Eric Pouech <pouech-eric@wanadoo.fr>
10414         Some missing const correctness fixes.
10416         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
10417         Robert Reif <reif@earthlink.net>
10418         Added partial VxD support.
10420         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
10421         Add comment about CLIPBOARD_SetClipboardOwner.
10423         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
10424         Debug fixes and cleanup.
10426         * documentation/README.es, programs/winefile/Es.rc:
10427         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10428         Added Spanish translation.
10430         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
10431         Mike Hearn <mike@navi.cx>
10432         - Finish off the "Remove Application" button.
10433         - Allow removal of keys from the overlay.
10434         - One or two whitespace fixes.
10436         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10437         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
10438           identifies current thread.
10439         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
10440           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
10441           locales.
10442         - There is no need to have 0xe001 in the high word of Japanese
10443           keyboard layouts lcids in main_key_tab, the above APIs take care of
10444           it.
10445         - High word of a returned keyboard layout duplicates low word for non
10446           CJK locales under Windows.
10448         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
10449         Eric Pouech <pouech-eric@wanadoo.fr>
10450         Fixed some regressions from the previous change.
10452         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
10453         Christian Costa <titan.costa@wanadoo.fr>
10454         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
10456         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
10457         Add test for the listbox item height.
10459         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
10460         Jacek Caban <jack@itma.pwr.wroc.pl>
10461         Implemented DllCanUnloadNow.
10463         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10464         Get rid of W->A call.
10466         * programs/winedbg/winedbg.man:
10467         Jon Griffiths <jon_p_griffiths@yahoo.com>
10468         Typos/grammar fixes.
10470         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10471         Const correctness fix.
10473         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10474         Use Ascii functions explicitly.
10476         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
10477         SS_CENTERIMAGE has been implemented.
10479         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
10480         Michael Jung <mjung@iss.tu-darmstadt.de>
10481         Implemented parallel hashing in CPEncrypt and CPDecrypt.
10482         Implemented CPHashSessionKey.
10484         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
10485         Comment out an assert, as we don't yet implement IRemUnknown.
10487         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
10488         Hans Leidekker <hans@it.vu.nl>
10489         Stub implementations for GetLogColorSpace{A,W}.
10491         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
10492         Hans Leidekker <hans@it.vu.nl>
10493         Stub implementations for EnumDateFormatsEx{A,W}.
10495         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
10496         Hans Leidekker <hans@it.vu.nl>
10497         Stub implementations for RasConnectionNotification{A,W},
10498         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
10499         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
10500         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
10501         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
10502         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
10503         RasSetSubEntryProperties{A,W}.
10505         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
10506         Aric Stewart <aric@codeweavers.com>
10507         Free allocated buffers.
10509         * README: Hans Leidekker <hans@it.vu.nl>
10510         Remove obsolete info.
10512         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
10513         Jacek Caban <jack@itma.pwr.wroc.pl>
10514         Added optional, defaultvalue and vararg.
10516         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
10517         Michael Jung <mjung@iss.tu-darmstadt.de>
10518         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
10520         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
10521         Add definition of IInternalUnknown.
10523 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
10525         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
10526         Mike McCormack <mike@codeweavers.com>
10527         Implement thread safety for records.
10529         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
10530         Robert Shearman <rob@codeweavers.com>
10531         - Move named pipe macros into rpc.c.
10532         - Remove unneeded function.
10534         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
10535         Robert Shearman <rob@codeweavers.com>
10536         Implement COM local servers using table marshaling to avoid doing the
10537         marshaling in a child thread where COM has not been initialized.
10539         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
10540           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
10541           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
10542         Mike Hearn <mh@codeweavers.com>
10543         - Implement the COM stub manager, refactor the current stub code.
10544         - Begin implementing interface stubs.
10546         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10547         Parse out the full features by using the ',' character and do
10548         comparisons based on the full feature names.
10550         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10551         Continue when a duplicate component is found and loaded.
10553         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10554         - Rework how we handle Feature and Component States. I have confirmed
10555           from testing that, although documented nowhere, having ADDLOCAL on
10556           the install line overrides INSTALLLEVEL.
10557         - Track all files extracted from cabinents as tempfiles so they can be
10558           removed at the end of the install to not leave uninstalled but
10559           uncabbed files laying around.
10561         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10562         Move Install Features selection and evaluation into CostFinalize.
10564         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10565         Allow for end of install actions.
10567         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10568         - Create the shortcut directory if it does not exist.
10569         - Set the INSTALLLEVEL in CostFinalize if it is not set.
10571         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10572         Eliminate some fixed length buffers.
10574         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
10575           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
10576           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
10577           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
10578           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
10579         Rein Klazes <wijn@wanadoo.nl>
10580         Correct cases where arguments of ok() calls depend on the order in
10581         which they are evaluated.
10583         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
10584         Fix CreateService's error code for a service that already exists.
10586         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
10587         Include a System16Folder definition.
10589         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
10590         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
10591         and IInternetProtocol declarations.
10593         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
10594           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
10595           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
10596           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
10597         Rein Klazes <wijn@wanadoo.nl>
10598         Correct cases where arguments of ok() calls depend on the order in
10599         which they are evaluated.
10601         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
10602         Hans Leidekker <hans@it.vu.nl>
10603         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
10604         UpdateICMRegKey{A,W}.
10605         Forward UpdateICMRegKey to UpdateICMRegKeyA.
10607         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
10608         Fix typelib generation of CARRAYs.
10610         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
10611         Fix non-RTDSC case for QueryPerformanceFrequency.
10613         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
10614           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
10615           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
10616           dlls/quartz/videorenderer.c:
10617         Christian Costa <titan.costa@wanadoo.fr>
10618         Initialize the COM libraries for the newly created worker thread in
10619         the AVI splitter.
10620         Fixed some returned error codes.
10621         Show refcount in the AddRef/Release traces in filter.
10622         Added 24 bits source in the video renderer.
10624         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10625         Generate only wanted files.
10627         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
10628         Christian Costa <titan.costa@wanadoo.fr>
10629         Fake line sweeping of the monitor.
10631         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
10632         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
10634         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10635         Enable asynchronous dll custom action calls.
10637         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
10638         Mike McCormack <mike@codeweavers.com>
10639         Stub implementation for AtlModuleRegisterServer.
10641         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10642         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
10644         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
10645         Fix test failure on Windows 2000.
10647         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
10648         Fixed defining DIIDs.
10650         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
10651         Fix Xlib locking in create_desktop.
10653         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10654           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
10655         Mike Hearn <mh@codeweavers.com>
10656         Propagate apartments through the intermediate threads, make listener
10657         thread apartment scoped.
10659         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
10660         Hans Leidekker <hans@it.vu.nl>
10661         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
10662         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
10663         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
10665         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
10666         The flag for a mouse button down in the structure returned by
10667         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
10669 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
10671         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
10672           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
10673           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
10674           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
10675           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
10676           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
10677           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
10678           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
10679           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
10680           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
10681           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
10682           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
10683           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
10684           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
10685           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
10686           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
10687           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
10688           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
10689           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
10690           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
10691           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
10692           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
10693           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
10694           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
10695           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
10696           dlls/kernel/resource.c, dlls/kernel/sync.c,
10697           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
10698           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
10699           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
10700           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
10701           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
10702           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
10703           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
10704           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
10705           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
10706           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
10707           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
10708           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
10709           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
10710           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
10711           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
10712           dlls/advapi32/security.c, dlls/advapi32/service.c,
10713           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
10714           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
10715           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
10716           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
10717           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
10718           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
10719           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
10720           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
10721           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
10722           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
10723           windows/mdi.c, windows/win.c, windows/winproc.c,
10724           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
10725           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
10726           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
10727           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
10728           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
10729           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
10730           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
10731           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
10732           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
10733           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
10734           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
10735           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
10736           programs/winemenubuilder/winemenubuilder.c,
10737           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
10738         Michael Stefaniuc <mstefani@redhat.de>
10739         Do not check for non NULL pointer before HeapFree'ing it. It's
10740         redundant.
10742         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
10743           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
10744         Bill Medland <billmedland@mercuryspeed.com>
10745         Implemented DceErrorInqText.
10747         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
10748         Dump known but unimplemented SystemParameterInfo actions.
10750         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
10751         Declare SetLayeredWindowAttributes.
10753         * dlls/msi/msi.c, dlls/msi/msi.spec:
10754         Aric Stewart <aric@codeweavers.com>
10755         Added MsiSetExternalUIW.
10757         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10758         Make sure to include trailing backslash in path.
10760         * dlls/wininet/internet.c, dlls/wininet/internet.h,
10761           dlls/wininet/utility.c:
10762         Lionel Ulmer <lionel.ulmer@free.fr>
10763         Added/improved TRACEing.
10765 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
10767         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
10768         Blank the property buffers even if the property is not found.
10770         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10771         Move around and rename some functions.
10773         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
10774           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
10775           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
10776           dlls/winedos/int26.c, dlls/winedos/vga.c,
10777           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
10778           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
10779         Eric Pouech <pouech-eric@wanadoo.fr>
10780         ReadFile and WriteFile must be passed a parameter for the number of
10781         handled bytes when no overlapped operation is done.
10783         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
10784         Convert per-process hostent, servent and protent buffers into
10785         per-thread buffers.
10787         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
10788         Declare GetSecurityInfo.
10790         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
10791         Include the trailing backslash on the Windows volume.
10793         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10794         Fix incorrect return code check.
10796         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
10797         The WM_MOUSEWHEEL message is specified to have absolute screen
10798         coordinates.
10800         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
10801         Jacek Caban <jack@itma.pwr.wroc.pl>
10802         Unicodified fontdlg.
10804         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
10805         Fixed bug with unsigned index in decreasing loop.
10807         * dlls/msi/action.c, dlls/msi/package.c:
10808         Aric Stewart <aric@codeweavers.com>
10809         Fix folder resolution.
10811         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
10813         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
10814         Fixed prototypes of a couple of ntdll functions.
10815         Replaced the CallWin32ToNt macro by a proper function.
10816         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
10817         variable.
10819         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
10820         Remove more fixed length buffers, rewrite functions to return
10821         malloc'ed memory.
10823         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
10824         Mike McCormack <mike@codeweavers.com>
10825         Fix selecting string columns and matching against a wildcard.
10827         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
10828           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
10829           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
10830           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
10831           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
10832           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
10833           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
10834           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
10835           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
10836           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
10837           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
10838           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
10839           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
10840           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
10841           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
10842           dlls/dmusic/collection.c, dlls/dmusic/download.c,
10843           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
10844           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
10845           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
10846           programs/regedit/framewnd.c, programs/regedit/main.c:
10847         Francois Gouget <fgouget@free.fr>
10848         Remove unneeded NULL casts.
10850         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
10851         Mike McCormack <mike@codeweavers.com>
10852         Remove a lot of fixed length buffers.
10854         * dlls/wined3d/device.c, tools/winedump/search.c:
10855         Francois Gouget <fgouget@free.fr>
10856         Spelling fixes.
10858         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
10859           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
10860           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
10861           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
10862           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
10863           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
10864           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
10865           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
10866           dlls/commdlg/printdlg.c:
10867         Dmitry Timoshkov <dmitry@codeweavers.com>
10868         Replace 'All xxx pages' text in common print dialog by simple 'All'.
10870         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10871         Perform case insensitive comparison with cached ini file name.
10873         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10874         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
10876         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
10877         Add a check if we are running on a visible desktop. Credits to Dmitry
10878         Timoshkov for the easy test.
10880 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
10882         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10883           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
10884           include/winsvc.h, include/winternl.h:
10885         Hans Leidekker <hans@it.vu.nl>
10886         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
10887         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
10888         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
10889         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
10890         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
10891         for BuildExplicitAccessWithName{A,W},
10892         BuildTrusteeWithObjectsAndName{A,W},
10893         BuildTrusteeWithObjectsAndSid{A,W}.
10894         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
10895         Use the CallWin32ToNt macro only with functions that return an
10896         NTSTATUS.
10898         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10899         Postpone creation disposition check in CreateFile until it's really
10900         used.
10902         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
10903         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
10905         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
10906         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
10908         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
10909         Ulrich Czekalla <ulrich@codeweavers.com>
10910         If a dialog with the DS_CONTROL style is not visible then ignore
10911         default focus assignment.
10913         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
10914           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
10915         Robert Shearman <rob@codeweavers.com>
10916         Add tests for moniker and marshaling functions.
10918         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
10919         Check values passed in to SetWinMetaFileBits, not our local copy.
10921         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
10922         Output EMR_POLYGON16 records when possible.
10924         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
10925         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
10926         return DDERR_INVALID_RECT.
10928         * dlls/gdi/font.c, dlls/gdi/freetype.c:
10929         Dmitry Timoshkov <dmitry@codeweavers.com>
10930         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
10932         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
10933           dlls/wininet/internet.c:
10934         Michael Stefaniuc <mstefani@redhat.de>
10935         Do not check for non NULL pointer before HeepFree'ing it. It's
10936         redundant.
10938         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
10939         There may be no default MAPI malloc installed.
10941         * dlls/user/focus.c, dlls/user/tests/win.c:
10942         Rein Klazes <wijn@wanadoo.nl>
10943         You can make an invisible window the active window.
10945         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
10946         Michael Jung <mjung@iss.tu-darmstadt.de>
10947         Respect the sDescription parameter in CryptSignHash and
10948         CryptVerifySignature.
10950 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
10952         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
10953           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
10954           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
10955           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
10956           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
10957           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
10958           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
10959           dlls/winsock/socket.c, documentation/running.sgml:
10960         Francois Gouget <fgouget@free.fr>
10961         Assorted spelling fixes.
10963         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
10964           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
10965           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
10966         Robert Reif <reif@earthlink.net>
10967         A driver does not have to support all formats.
10969         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
10970           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
10971           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
10972           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
10973           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10974           dlls/x11drv/x11ddraw.c:
10975         Jon Griffiths <jon_p_griffiths@yahoo.com>
10976         Remove unneeded headers to reduce unneeded rebuilds.
10978         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
10979           dlls/urlmon/umon.c, include/urlmon.idl:
10980         Jacek Caban <jack@itma.pwr.wroc.pl>
10981         - Added test of BindToStorage.
10982         - Added some declarations to urlmon.idl.
10984         * libs/wine/config.c:
10985         Fix long standing regression in the building of the server directory
10986         name (found by Nigel Rowe).
10988         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10989         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
10990         CRYPT_UnicodeToANSI.
10992         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
10993         MSVC porting fixes.
10995         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
10996         Return actual result on error.
10998         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10999         Enable creation of the RGB device.
11001         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
11002           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
11003           dlls/quartz/videorenderer.c:
11004         Christian Costa <titan.costa@wanadoo.fr>
11005         Fixed MediaSample passing. This is the upstream filter that releases
11006         it.
11007         Set ppMediaType to NULL when returning S_FALSE in
11008         IMediaSample_GetMediaType (required by native Quartz dll).
11009         Added support for 32-bit depth source in video renderer.
11011         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
11012         Fully initialise the structure to prevent ill-defined behaviour.
11014         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
11015           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
11016         Hans Leidekker <hans@it.vu.nl>
11017         Stub implementations for all documented functions.
11019         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11020         Respect sDescription parameter in CPSignHash and CPVerifySignature.
11022         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
11023         - Make the month calendar child window auto-size instead of using a
11024           hard coded 200px.
11025         - Use SetFocus when the control is clicked on to get the correct
11026           behaviour when another control clicked on.
11027         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
11029         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
11030         - make sure that tests marked as todo_wine and actually succeed under
11031           wine will be counted as failures
11032         - remove todo_wine from a bunch of tests
11033         - log the line numbers of the actual tests, not those of a helper
11034           function.
11036         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
11037         Add partial handler for WM_PRINTCLIENT.
11039         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
11040         Remove compiler warnings for the # not being at the start of the
11041         line.
11043         * tools/winedump/main.c, tools/winedump/search.c,
11044           tools/winedump/winedump.h:
11045         Peter Berg Larsen <pebl@math.ku.dk>
11046         Allow several -I parameters to be given - currently just the last is
11047         used. Remove obvious wrong binaries when searching for the definition
11048         of a functions definition. Really just strip a '.dll' extension and
11049         not also '.dll.foorbar.spec'.
11051         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
11052         Warzone 2100 has in a header a definition that ends with a slash. As
11053         '.' does not include '\n' winedump keeps looking ahead until eof.
11055 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
11057         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
11058           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
11059           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
11060           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
11061           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
11062         Jon Griffiths <jon_p_griffiths@yahoo.com>
11063         Remove unneeded headers to reduce unneeded rebuilds.
11065         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
11066         - removed unused tagPALETTEOBJ and tagWINDOWPOS
11067         - tagBITMAPOBJ is declared twice, removed one.
11069         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
11070           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
11071           dlls/shell32/shlfileop.c, include/shellapi.h:
11072         Remove some no longer needed AW functions.
11074         * dlls/oleaut32/tests/vartype.c:
11075         Expand the COPYTEST macro to avoid trouble with 64-bit types.
11077         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
11078           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
11079         Jon Griffiths <jon_p_griffiths@yahoo.com>
11080         Remove unneeded headers to reduce unneeded rebuilds.
11082         * dlls/wined3d/wined3d_private.h:
11083         Raphael Junqueira <fenix@club-internet.fr>
11084         Fixed build problem with GL_VERSION_1_2.
11086         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11087         Better detect a dll's Windows version.
11089         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
11090         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
11091         SHGetPathFromIDList spec entries always refer to the Ansi
11092         version. Problem found by Paul Vriens.
11094         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
11095         Return flag for DRVM_MAPPER_PREFERRED_GET.
11097         * include/mmddk.h: Robert Reif <reif@earthlink.net>
11098         Added a missing define.
11100         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11101         Fixed a typo.
11103         * dlls/kernel/path.c, include/winbase.h:
11104         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11105         GetTempPath*() uses DWORD parameters instead of UINT.
11107         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
11108         Fix comment to reflect reality and indeed the code.
11110         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
11111         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
11112         MS headers.
11114         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
11115         Implement SS_CENTERIMAGE for static control.
11117         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
11118         - Add code for hot tracking.
11119         - Draw hot items with underline and with highlight colour with
11120           TVS_TRACKSELECT style.
11121         - Set cursor to hand cursor with TVS_TRACKSELECT style.
11122         - Make sure uInternalStatus is consistent with actual scrollbar state
11123           by forcing scrollbars off in WM_CREATE handler.
11125         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
11126         - Implement WM_ENABLE handler to update cached control style when the
11127           control is disabled.
11128         - Move background drawing into WM_ERASEBKGND handler and draw the
11129           background differently when disabled.
11130         - Change WM_PAINT handler to draw text with transparent background and
11131           with the correct colour for the style.
11132         - Initialize selected field to -1 instead of 0 so that the control
11133           notices when field 0 is selected.
11135         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
11136         Dmitry Timoshkov <dmitry@codeweavers.com>
11137         Add a mouse input test case, make the test pass under Wine.
11139 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
11141         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
11142         Better EXE version check in VERSION_GetLinkedDllVersion.
11144         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
11145           dlls/unicows/unicows.spec:
11146         Added a few functions that are now implemented.
11148         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
11149           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
11150           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
11151           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
11152           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
11153           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
11154           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
11155           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
11156           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
11157         Jon Griffiths <jon_p_griffiths@yahoo.com>
11158         Remove unneeded headers to reduce unneeded rebuilds.
11160         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
11161         Update FreeBSD infos.
11163         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
11164         In Netbios(),
11165         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
11166         - always make sure adapters have been enumerated.
11168         * dlls/version/tests/info.c:
11169         Stefan Leichter <Stefan.Leichter@camLine.com>
11170         Fixed tests of GetFileVersionInfoSizeA for win2k3.
11172         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
11173         Let negative number be parsed correctly. Needed for accessing actions
11174         with sequences such as -1.
11176         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
11177         Add ScreenX, ScreenY, ColorBits installer properties.
11179         * dlls/msi/action.c, include/msiquery.h:
11180         Vitaly Lipatov <lav@etersoft.ru>
11181         Add description for MsiGetMode, MSIRUNMODE constants.
11183         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
11184           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
11185         Christian Costa <titan.costa@wanadoo.fr>
11186         Many fixes to the system clock implementation.
11187         Ensure there is a clock before doing any AddRef or Release in the AVI
11188         splitter.
11189         Improved tests a bit.
11190         Misc fixes and traces clean-up.
11192         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
11193         Allocate correct amount of memory.
11195         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
11196         Allow wineprefixcreate to run to the end when configuring from the
11197         source tree.
11199 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
11201         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
11202           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
11203           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
11204           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
11205           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
11206           dlls/kernel/utthunk.c:
11207         Jon Griffiths <jon_p_griffiths@yahoo.com>
11208         Remove unneeded headers to reduce unneeded rebuilds.
11210         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
11211           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
11212           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
11213           dlls/winspool/winspool.drv.spec:
11214         It makes no sense to export the dll entry point as stub.
11216         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
11217         Make us work on FreeBSD again by working around their different mmap()
11218         implementation.
11220         * dlls/shlwapi/tests/ordinal.c:
11221         Stefan Leichter <Stefan.Leichter@camLine.com>
11222         Fixed tests of GetAcceptLanguagesA for win98.
11224         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11225         Use the A version of calls when passing ASCII strings.
11227         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
11228         PC_SYS_MAPPED is unused, remove it.
11230         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11231         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
11233         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11234         Documentation fixes.
11236         * dlls/kernel/console.c, server/process.c:
11237         Rein Klazes <wijn@wanadoo.nl>
11238         A starting process must obey the STARTF_USESTDHANDLES flag and use the
11239         standard io handles from the StartupInfo structure, even if it is
11240         starting a new console.
11242         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
11243         Dmitry Timoshkov <dmitry@codeweavers.com>
11244         Add Russian translations.
11246 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
11248         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
11249           programs/winedbg/winedbg.c:
11250         Generate stub entries on the fly for missing entry points instead of
11251         returning a deadbeef pointer.
11253         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
11254         Ken Belleau <jamez@ivic.qc.ca>
11255         Implemented EnumCalendarInfo(A/W/ExA/ExW).
11257         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
11258         - Add documentation to several functions.
11259         - Coding style changes according to the style Mike and I have agreed
11260           upon for COM related files.
11262         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
11263           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
11264         Robert Shearman <rob@codeweavers.com>
11265         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
11267         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
11268         Minor documentation addition.
11270         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
11271         Cleanup some documentation.
11273         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
11274         Use OBJREF on the wire for generic marshaling functions.
11276         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
11277         Juan Lang <juan_lang@yahoo.com>
11278         Implement _popen and _pclose, and use debugstr_a to avoid a crash
11279         tracing long command lines.
11281         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
11282         Use debugstr_a to avoid crash tracing long command line.
11284         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
11285         - make file functions (mostly) thread-safe
11286         - update a couple traces
11288         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
11289           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
11290           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
11291         Jason Edmeades <us@the-edmeades.demon.co.uk>
11292         Add Clear, Present and EndScene support and fix a bug in the drawing
11293         code.
11295         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
11296         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
11297         to prevent an exception.
11299         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
11300         Fix a typo that didn't allow pcm to mulaw conversions.
11302         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
11303         Robert Shearman <rob@codeweavers.com>
11304         Implement RPC_E_DISCONNECTED in proxies.
11306         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
11307         Fixed display bug.
11309         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
11310           documentation/winelib-toolkit.sgml:
11311         Francois Gouget <fgouget@free.fr>
11312         Remove references to ./configure and Makefile.in files.
11314         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
11315           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
11316         Francois Gouget <fgouget@free.fr>
11317         Add trailing '\n's to ok() calls.
11319         * tools/findfunc, tools/font_convert.sh:
11320         Francois Gouget <fgouget@free.fr>
11321         Use '=' instead of '==' in /bin/sh scripts to avoid portability
11322         problems.
11324         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
11325           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
11326           dlls/x11drv/window.c:
11327         Michael Stefaniuc <mstefani@redhat.de>
11328         Missing HeapFree's + 1 LocalFree (found by smatch).
11330         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
11331         Fixed incorrect unsigned test.
11333 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
11335         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
11336           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
11337           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
11338           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
11339           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
11340           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
11341           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
11342           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
11343           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
11344           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
11345           dlls/wininet/internet.c, dlls/wininet/internet.h,
11346           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
11347           include/msvcrt/eh.h, include/msvcrt/stddef.h,
11348           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
11349         Eric Pouech <pouech-eric@wanadoo.fr>
11350         Fixed some errors in function prototypes.
11352         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
11353           dlls/ntdll/time.c, include/wine/server_protocol.h,
11354           include/winternl.h, server/protocol.def, server/request.h,
11355           server/timer.c, server/trace.c:
11356         Robert Shearman <rob@codeweavers.com>
11357         Implement NtQueryTimer.
11359         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
11360           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
11361           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
11362           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
11363         Eric Pouech <pouech-eric@wanadoo.fr>
11364         - added support plug-in DLLs for winhelp
11365         - added preliminary support for plug-in callback into winhelp
11366         - rewrote all the macros accordingly (macro entry-point has to have
11367           WINAPI calling convention)
11368         - some fixes for embedded images decompression
11369         - misc cleanups
11371         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
11372           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
11373           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
11374           include/wine/wined3d_interface.h:
11375         Jason Edmeades <us@the-edmeades.demon.co.uk>
11376         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
11377         ensure the stateblock is fully populated at device startup.
11379         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
11380         Make the PCM conversion routines of msacm produce identical results to
11381         the native dll.
11382         Allow any PCM to PCM conversion, not just advertised ones.
11384         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
11385         Fix compilation with GCC 4.
11387         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
11388           dlls/rsaenh/tests/rsaenh.c:
11389         Michael Jung <mjung@iss.tu-darmstadt.de>
11390         Implemented CPSignHash and CPVerifySignature.
11391         Added tests for CPVerifySignature.
11392         Fixed minor bugs in implglue.c.
11394         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
11395           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
11396         Hans Leidekker <hans@it.vu.nl>
11397         Test and implement SetColorProfileElement.
11398         Document more functions.
11400         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
11401           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
11402           dlls/iphlpapi/ipstats.h:
11403         Juan Lang <juan_lang@yahoo.com>
11404         - use Heap functions rather than libc for mem allocation
11405         - document a bunch of functions
11407         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
11408         Use proper type for fourth parameter to VerQueryValueW().
11410         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
11411         Dmitry Timoshkov <dmitry@codeweavers.com>
11412         Add my name to the fonts copyright string.
11414         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
11415           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
11416         Christian Costa <titan.costa@wanadoo.fr>
11417         Handle device class in DX8 enumeration (found by Robert Reif).
11418         Fixed remaining DX8 device types.
11419         Factorized a bit GetCapabilities for keyboard and mouse.
11421         * include/amstream.idl, include/mlang.idl:
11422         Jacek Caban <jack@itma.pwr.wroc.pl>
11423         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
11425         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11426         Fix always false test.  Spotted by Eric Pouech.
11428         * dlls/winedos/int21.c, dlls/itss/storage.c:
11429         Eric Pouech <pouech-eric@wanadoo.fr>
11430         Fixed copy&paste error.
11432         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
11433         Eric Pouech <pouech-eric@wanadoo.fr>
11434         Fixed array index overflow.
11436         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
11437         Fixed compilation with perl 5.8.
11439 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
11441         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
11442           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
11443         Jon Griffiths <jon_p_griffiths@yahoo.com>
11444         Implement the remaining MRU functions, fix a couple of differences
11445         from native comctl32, add tests of MRU behaviour and documentation.
11447         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
11448           dlls/msvcrt40/msvcrt40.spec:
11449         Rein Klazes <wijn@wanadoo.nl>
11450         - implement __pioinfo, __badioinfo and _adjust_fdiv
11451         - remove all stubs of data item from the spec file, those actually may
11452           hide problems.
11454         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
11455         Michael Stefaniuc <mstefani@redhat.de>
11456         Add missing HeapFree's (found by smatch).
11458 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
11460         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
11461         Added some sanity checks on window dimensions.
11463         * dlls/ntdll/directory.c:
11464         Fixed read_directory_getdents for large directories (found by Rein
11465         Klazes).
11467         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11468         Check service database name in OpenSCManager().
11470         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
11471         Juan Lang <juan_lang@yahoo.com>
11472         - implement _dup, _dup2, and _pipe
11473         - make max file descriptors 2048 to match MS
11474         - increase max file streams to match
11476         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
11477           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
11478           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
11479           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
11480           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
11481           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
11482           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
11483           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
11484           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
11485           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
11486           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
11487           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
11488           dlls/wined3d/device.c, dlls/wined3d/directx.c,
11489           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
11490           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
11491           programs/uninstaller/main.c, windows/winproc.c:
11492         Janitorial: C booleans must not be compared against TRUE.
11494         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
11495           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
11496         Merged system metrics support into sysparams.c, and moved that file to
11497         the dlls/user directory.
11499         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
11500           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
11501           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
11502         James Hawkins <truiken@gmail.com>
11503         Properly implement DllCanUnloadNow ref counting.
11505         * dlls/shell32/shell32_Es.rc:
11506         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11507         Added some Spanish translations.
11509         * dlls/gdi/gdi32.spec, windows/nonclient.c:
11510         Remove a few no longer needed 16-bit exports from gdi32.
11512         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
11513           dlls/ttydrv/wnd.c:
11514         Use an escape mechanism similar to the x11drv one to set the DC
11515         origin.
11517         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
11518           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
11519           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
11520         Jason Edmeades <us@the-edmeades.demon.co.uk>
11521         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
11522         functionality into wined3d and call from d3d9.
11524         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
11525           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
11526           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
11527           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
11528           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
11529           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
11530           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
11531           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
11532           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
11533           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
11534           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
11535           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
11536           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
11537         Klemens Friedl <frik85@hotmail.com>
11538         More Windows-like About dialog.
11540         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
11541         Added some tests for win-format metafiles.
11543         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
11544         Initialize the hkey member when creating the propery bag object.
11546         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
11547         Remove the remaining dependencies on internal structures from Invoke.
11549 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
11551         * dlls/imm32/imm.c:
11552         Revert previous change since it causes a crash in desktop mode.
11554         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
11555         GetUpdateRect can be called with a NULL rect.
11557         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
11558         Mike McCormack <mike@codeweavers.com>
11559         Stub implementation for GetLastInputInfo.
11561         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
11562         Free allocated font handles when control is destroyed.
11564         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
11565         Allocate the proper size for the SystemClock object.
11567         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
11568         GetTypeAttr should deep copy the typedesc.
11570         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
11571           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
11572           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
11573           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
11574           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
11575           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
11576           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
11577           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
11578           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
11579           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
11580           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
11581           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
11582           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
11583           windows/scroll.c, windows/spy.c, windows/syscolor.c,
11584           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
11585           windows/win.c, windows/winpos.c, windows/winproc.c:
11586         Moved private USER definitions to a new user_private.h header, and
11587         removed the global user.h.
11589         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
11590         Robert Shearman <rob@codeweavers.com>
11591         - Make the wine_marshal_id structure more like the DCOM OBJREF
11592           structure, by replacing the process id field by apartment id (OXID),
11593           changing the users of the process id field to use the new field and
11594           renaming the objectid field to oid.
11595         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
11596           stub when doing a same apartment marshal.
11598         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
11599         Fix return value of GetVarIndexOfMemId.
11601         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
11602           windows/clipboard.c, windows/input.c, windows/syscolor.c,
11603           windows/sysmetrics.c, windows/user.c:
11604         Moved some more 16-bit USER functions to the corresponding 16-bit
11605         files.
11607         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
11608           windows/painting.c:
11609         Moved palette functions to user_main.c and removed
11610         windows/painting.c.
11612         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
11613         Avoid a warning on FreeBSD.
11615         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
11616         Mike McCormack <mike@codeweavers.com>
11617         Stub implementations for Lsa(Store/Retrieve)PrivateData.
11619         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11620         Notify StartService when service control dispatcher has been
11621         started. Otherwise StartService terminates service process.
11623         * dlls/oleaut32/variant.c, include/wtypes.idl:
11624         Robert Shearman <rob@codeweavers.com>
11625         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
11626         in the Microsoft headers and fix up the only caller.
11628         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
11629           include/mmsystem.h:
11630         Ge van Geldorp <gvg@reactos.com>
11631         Match PSDK definitions for LPCWAVEFORMATEX.
11633         * dlls/shlwapi/tests/ordinal.c:
11634         Stefan Leichter <Stefan.Leichter@camLine.com>
11635         Fixed tests of GetAcceptLanguagesA for win9x/ME.
11637         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
11638         Convert some registry calls from A to W.
11640         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
11641         Jacek Caban <jack@itma.pwr.wroc.pl>
11642         - Implemented CreateAsyncBindCtx.
11643         - Added test.
11645         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
11646         Michael Jung <mjung@iss.tu-darmstadt.de>
11647         Fixed linking issues.
11649         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
11650         Param descriptions can be >1 lines.
11651         Allow '-' in comment names, convert it to space on display.
11652         Allow struct members to be documented (automatically, one day).
11653         Allow for many comments which start with "name (dll.ord)
11654         description".
11656         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11657         Unicode fixes.
11659         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11660         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
11662 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
11664         * dlls/user/tests/msg.c:
11665         Added a bunch of tests for various behaviors of RedrawWindow.
11667         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
11668           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
11669           include/wine/server_protocol.h, server/protocol.def,
11670           server/request.h, server/trace.c, server/window.c,
11671           windows/painting.c, windows/win.c:
11672         Moved update region handling to the server.
11674         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
11675           tools/winegcc/winegcc.c:
11676         Paul Millar <paulm@astro.gla.ac.uk>
11677         Check for features missing in mingw environment, allowing tools
11678         subdirectory to be cross-built again.
11680         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
11681         Flush file in fputc when character is '\n'.
11683         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
11684           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
11685         Mike Hearn <mh@codeweavers.com>
11686         Rename the STUBMGR thread to more accurately reflect its purpose.
11688         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
11689         Remove Invoke's dependence on the internal TLBFuncDesc structure.
11690         Fix memory leaks in some failure cases.
11692         * tools/wrc/genres.c: Removed an unused function.
11694         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
11695           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
11696         Robert Shearman <rob@codeweavers.com>
11697         Implement handle tables and add tests for them.
11699         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
11700           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
11701           dlls/mscms/tests/profile.c, include/icm.h:
11702         Hans Leidekker <hans@it.vu.nl>
11703         Move ICC profile handling into its own file.
11704         Test GetColorProfileFromHandle and SetColorProfileHeader.
11705         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
11706         Improve existing tests and fix any bugs they revealed.
11708         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
11709           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
11710           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
11711         Robert Shearman <rob@codeweavers.com>
11712         Clean up devenum and properly implement DllCanUnloadNow ref counting.
11714         * dlls/winmm/winejack/audio.c: Fixed compile error.
11716         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
11717           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
11718           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
11719           include/wine/wined3d_interface.h:
11720         Jason Edmeades <us@the-edmeades.demon.co.uk>
11721         Add BaseTexture class support, call from d3d9.
11723         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
11724           dlls/comctl32/tooltips.c:
11725         Filip Navara <xnavara@volny.cz>
11726         - Don't use DrawEdge with NULL device context, it's invalid call and
11727           sets last error.
11728         - Tooltip icons must be destroyed with DestroyIcon and not with
11729           DeleteObject.
11730         - Rebar cursors must be destroyed with DestroyCursor and not with
11731           DeleteObject.
11733         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11734         Implemented RegisterServiceCtrlHandler, ControlService.
11736         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
11737         Fixed no memory condition test in IDirectSoundImpl_Create.
11739         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
11740         Use W calls rather than A in CreatePipe.
11742         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
11743           dlls/dinput/joystick_linuxinput.c:
11744         Christian Costa <titan.costa@wanadoo.fr>
11745         Fixed enumeration of joysticks in DX8.
11746         Fixed some traces.
11748         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
11749         GetFuncIndexOfMemId should respect invkind and return
11750         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
11752 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
11754         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
11755           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
11756           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
11757           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
11758           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11759           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
11760           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
11761           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
11762           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
11763           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
11764           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
11765         Eric Pouech <pouech-eric@wanadoo.fr>
11766         Filip Navara <xnavara@volny.cz>
11767         32 bit low level drivers now use a Unicode interface (used to be ANSI):
11768         - Send the *_GETDEVCAPS messages in unicode format from the
11769           *GetDevCapsW function and call the *GetDevCapsW from their respective
11770           Ansi versions.
11771         - Modify all low level drivers to correctly process the *_GETDEVCAPS
11772           messages as unicode.
11773         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
11774         - Removed all SoundBlaster naming oldies.
11775         Better use of some unicode functions (instead of Ansi) in winmm.
11777         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
11778           programs/wcmd/directory.c, server/object.c, server/trace.c,
11779           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
11780           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
11781           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
11782           windows/dialog.c, windows/mdi.c, windows/spy.c:
11783         Eric Pouech <pouech-eric@wanadoo.fr>
11784         Another round of const correctness fixes.
11786         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
11787         Register the IME class when imm32.dll is loaded.
11789         * dlls/advapi32/tests/crypt.c:
11790         Stefan Leichter <Stefan.Leichter@camLine.com>
11791         Fix missing imports on NT4.
11793         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
11794         Return the actual device interface name.
11795         Fixes some memory leaks.
11797         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
11798         Added another Canadian keyboard layout.
11800         * dlls/winsock/socket.c: Fixed a leak in getsockname.
11801         Replaced malloc by HeapAlloc.
11803         * dlls/ntdll/directory.c:
11804         Use a direct getdents syscall on Linux to avoid relying on
11805         implementation details of seekdir/telldir.
11807         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
11808           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
11809         Eric Pouech <pouech-eric@wanadoo.fr>
11810         Another couple of missing static definitions.
11812         * documentation/configuring.sgml, documentation/faq.sgml,
11813           documentation/running.sgml:
11814         Diego Pettenò <flameeyes@users.berlios.de>
11815         Updated the documentation telling to use the
11816         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
11817         Path, Temp and System variables.
11819         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
11820         Dmitry Timoshkov <dmitry@codeweavers.com>
11821         ShowWindow activates only a being maximized child window, add a couple
11822         of message tests for MDI child activation.
11824         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
11825         Jeremy White <jwhite@codeweavers.com>
11826         Properly respect a disassemble x,y command (prior behavior would do
11827         y-x instructions, no matter how wide each instruction was).
11829         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
11830         Dmitry Timoshkov <dmitry@codeweavers.com>
11831         Avoid crashes in ddraw.dll when loading it without x11drv, for
11832         instance from wineprefixcreate in a text mode console.
11834         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
11835         Mike McCormack <mike@codeweavers.com>
11836         Stub implementation for SetupDiOpenDeviceInterface.
11838         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
11839         Set the out buffer count to zero on read error.
11841         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
11842         Fix transposition of 4 byte values when reading in table data from
11843         storage.
11845         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
11846           dlls/advapi32/service.c:
11847         Mike McCormack <mike@codeweavers.com>
11848         Stub implementations for DecryptFile, EncryptFile and
11849         GetServiceDisplayName.
11851         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
11852         DrawStatusText() must not process prefix characters.
11854         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
11855         Send EM_SETMODIFY after saving.
11857         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
11858         Set st_mode bits in _fstati64.
11860         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
11861         Added two missing styles.
11863         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
11864         S/W vshader fixes (spotted by Eric Pouech).
11866         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
11867         Don't call SetScrollInfo with SB_BOTH bar type.
11869         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
11870         Don't try to free pointer from union that isn't used.
11872         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
11873         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
11875         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
11876         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
11877         CTX_SYSEXTY context fields, to match Windows behaviour.
11879         * configure, configure.ac, include/config.h.in:
11880         Vincent Béron <vberon@mecano.gme.usherb.ca>
11881         Remove some unused tests.
11883         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
11884           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
11885           dlls/shell32/systray.c, dlls/user/tests/input.c,
11886           programs/rundll32/rundll32.c, programs/view/init.c:
11887         Robert Shearman <rob@codeweavers.com>
11888         Remove unnecessary WNDPROC casts.
11890         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
11891         Better handling of errors in RenderFile.
11893         * dlls/shell32/tests/shlfileop.c:
11894         Stefan Leichter <Stefan.Leichter@camLine.com>
11895         Fix missing imports of the test program on NT4.
11897         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
11898         Remove duplicate function declaration.
11900         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
11901         Robert Reif <reif@earthlink.net>
11902         Always create a property set for secondary buffers.
11904         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
11905         Remove c++-style comment.
11907         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
11908         Make sure to insert the proxy authentication header if necessary.
11910         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
11911         Added SAST (South African Standard Time), corrected CAT to Central
11912         African Time.
11914         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11915         Perform host name initialization if computer name can't be read from
11916         registry.
11918         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11919         Added a missing break in encrypt_block_impl.
11921         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11922         Implemented SetServiceStatus, QueryServiceStatus.
11924         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
11925         Only call test_set_provider_ex() once.
11927         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
11928         Revert shell32 version to Win2K SP4 level.
11930 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
11932         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
11933         Allocate the TYPEATTR rather than copying it.
11934         For a dual interface the dispinterface's cfuncs should include the
11935         inherited functions, cbSizeVft should just be the size of IDispatch's
11936         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
11938         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
11939         Spelling/grammar fixes.
11941         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
11942         Use mktemp if we don't have tempfile.
11943         Use the installed version of fnt2bdf if present.
11944         Quote the pattern given to `find`.
11945         Copy the fonts to the temp working dir before processing.
11946         Always delete the temp directory before exiting.
11947         Install fonts compressed by default.
11949         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11950         Basic implementation of service control dispatcher.
11952         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
11953         Clean up temp files also when killed by a signal.
11955         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
11956           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
11957           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
11958           loader/preloader.c, server/fd.c:
11959         Peter Chapman <9gfrye202@sneakemail.com>
11960         Fix up several inline assembler blocks so that they produce correct
11961         code with the -fomit-frame-pointer gcc flag.
11963         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
11964           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
11965           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
11966           include/setupapi.h:
11967         Eric Kohl <eric.kohl@t-online.de>
11968         Implement SetupDiBuildClassInfoList(ExW),
11969         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
11970         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
11971         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
11972         SetupOpenMasterInf.
11974         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
11975           include/wine/server_protocol.h, include/winternl.h, server/event.c,
11976           server/mutex.c, server/protocol.def, server/semaphore.c,
11977           server/timer.c, server/trace.c:
11978         Eric Pouech <pouech-eric@wanadoo.fr>
11979         - moved event, semaphore, mutex implementation from kernel32 to ntdll
11980         - added mutant implementation in ntdll, and use it for mutex
11981           implementation in kernel32
11982         - added access parameter on event, semaphore, timer creation in
11983           wineserver (as ntdll interface requires it)
11984         - added missing definitions in include/winternl.h
11986         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
11987         Fix cabextract memory leak.
11989 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
11991         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
11993 ----------------------------------------------------------------
11994 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
11996         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11997         Always create a suspended thread in CreateThread and resume it if
11998         CREATE_SUSPENDED flag is not set as Windows does.
12000         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
12001         Michael Jung <mjung@iss.tu-darmstadt.de>
12002         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
12003         new_key into the respective functions.
12005         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
12006           include/objbase.h:
12007         Robert Shearman <rob@codeweavers.com>
12008         - Add some function declarations to objbase.h.
12009         - Add stubs for server ref counting.
12010         - Implement HRESULT marshaling.
12012         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
12013         - Check the return value from *_GETNUMDEVS message as per KB90562.
12014         - Fix typo in MMDRV_InstallMap.
12016         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12017         Introduced service thread.
12019         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
12020         Add some mirroring defines.
12022         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
12023         If the buffer is no longer static the names should reflect that.
12024         Also minimise the use of the constant.
12026         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
12027         Mike McCormack <mike@codeweavers.com>
12028         Added a stub implementation for GetCurrentHwProfileW.
12030         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
12031         Prevent the animation thread from waiting on itself when it stops.
12033 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
12035         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
12036           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
12037           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
12038           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
12039           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
12040           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
12041           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
12042           dlls/dpnet/address.c, dlls/gdi/driver.c,
12043           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
12044           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
12045           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
12046           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
12047           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
12048           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
12049           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
12050           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
12051           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
12052           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
12053           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
12054           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
12055           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
12056           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
12057           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
12058           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
12059           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
12060           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
12061           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
12062           programs/uninstaller/main.c, programs/winefile/winefile.c,
12063           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
12064           server/registry.c:
12065         Eric Pouech <pouech-eric@wanadoo.fr>
12066         Const correctness fixes.
12068         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
12069         Implement task modal message boxes.
12071         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
12072           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
12073           include/urlmon.idl:
12074         Jacek Caban <jack@itma.pwr.wroc.pl>
12075         - Added stub implementation of IInternetZoneManager interface.
12076         - Added implementation of CoInternetCreateZoneManager function.
12077         - Added stub implementation of UrlMkGetSessionOption and corrected
12078           declaration of UrlMkSetSessionOption.
12079         - Code cleanup.
12081         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
12082           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
12083         Hans Leidekker <hans@it.vu.nl>
12084         Infrastructure for handling ICC profiles.
12085         Always load color profiles into memory.
12086         Implement and test GetColorProfileElement and GetColorProfileHeader.
12087         Implement GetColorProfileFromHandle and SetColorProfileHeader.
12089         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
12090         Fix compilation.
12092         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
12093         Again rename getkey() and setkey() for FreeBSD.
12095         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
12096         For a 15/16 bpp dib we send RGB triples to the printer so the size
12097         multiplier is 3 not 2.
12099         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
12100           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
12101           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
12102           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
12103           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
12104         Michael Jung <mjung@iss.tu-darmstadt.de>
12105         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
12106         dependencies.
12108         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
12109           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
12110           dlls/olepro32/olepro32stubs.c:
12111         Jon Griffiths <jon_p_griffiths@yahoo.com>
12112         Ensure DllCanUnloadNow is a truly void function, and give it a unique
12113         name so it can be documented per-dll.
12115         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
12116           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
12117           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
12118           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
12119           dlls/mapi32/util.c:
12120         Jon Griffiths <jon_p_griffiths@yahoo.com>
12121         Implement DllMain, DllCanUnloadNow, WrapProgress,
12122         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
12123         CbOfEncoded.
12124         Add tests for the above.
12126         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12127         - Pass infoPtr around in month calendar control.
12128         - Add support for WM_SETFONT and WM_GETFONT messages.
12130         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
12131           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
12132         James Hawkins <truiken@gmail.com>
12133         Fixed a few memory leaks.
12135         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12136         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
12137         Implement StartServiceCtrlDispatcherA on the top of
12138         StartServiceCtrlDispatcherW.
12139         Get rid of HEAP_strdupWtoA.
12141         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12142         Store the new style before redrawing and repositioning the control.
12144         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12145         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
12147         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12148         GetModuleHandleA->GetModuleHandleW.
12150         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
12151         Use a FIXME style that will actually compile.
12153         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
12154         Gather all DrawText flags together, convert them to hex for
12155         readability.
12157         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12158         DrawTextEx should allocate text buffer on stack for thread safeness.
12160 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
12162         * dlls/ntdll/env.c:
12163         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
12164         null-terminated (spotted by Alexander Yaworsky).
12166         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
12167         Added some tests for timer functions.
12169         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
12170           dlls/user/winproc.h, windows/timer.c, windows/win.c:
12171         Get rid of the client-side window timer structures.
12173         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
12174           server/trace.c:
12175         Converted the timer list to use standard list functions.
12176         Allocate a timer id when the window is 0 instead of relying on the
12177         client to do it.
12178         Allow setting timers on windows belonging to other threads (found by
12179         Mike McCormack).
12181         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
12182           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
12183           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
12184           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
12185           dlls/winmm/winenas/audio.c, programs/clock/main.c,
12186           programs/control/control.c, programs/taskmgr/dbgchnl.c,
12187           programs/view/view.c, programs/wcmd/builtins.c,
12188           programs/wineconsole/curses.c, programs/wineconsole/user.c,
12189           programs/winepath/winepath.c:
12190         Eric Pouech <pouech-eric@wanadoo.fr>
12191         Made some functions and variables static.
12193         * documentation/introduction.sgml:
12194         Vincent Béron <vberon@mecano.gme.usherb.ca>
12195         Fixed missing </sect2> tag.
12197         * dlls/d3d9/device.c, dlls/wined3d/device.c,
12198           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
12199           include/wine/wined3d_interface.h:
12200         Jason Edmeades <us@the-edmeades.demon.co.uk>
12201         Implement Material, Clip plane and Light support plus
12202         MultiplyTransform.
12204         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
12205         Added a test to make sure that CreateDirectoryA/W does not create
12206         multiple non-existing directories in the path given.
12208         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
12209         F4 key flips the listbox in default (not extended UI) mode.
12211         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
12212         Christian Costa <titan.costa@wanadoo.fr>
12213         AVI decompressor:
12214         - Make copies of bitmap header from media type for input and output
12215           and update them when needed.
12216         - Fixed subtype for 32-bit depth in QueryAccept.
12217         AVI splitter:
12218         - Fixed handling of rec list.
12220         * programs/regedit/Cs.rc, programs/regedit/De.rc,
12221           programs/regedit/En.rc, programs/regedit/Es.rc,
12222           programs/regedit/Fr.rc, programs/regedit/It.rc,
12223           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
12224           programs/regedit/Pt.rc:
12225         Jacek Caban <jack@itma.pwr.wroc.pl>
12226         Added some options to popup menu.
12228         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
12230         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
12231         Trace the OLE error info strings.
12233         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
12234         - Improve OLE function documentation.
12235         - Bail out with CO_E_NOTINITIALIZED when apt is null.
12237         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
12238         Mike McCormack <mike@codeweavers.com>
12239         CFM_GETSPEC always returns a space-separated list.
12241 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
12243         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
12244           windows/class.c, windows/message.c, windows/timer.c:
12245         Take advantage of the new winproc handling to move some more functions
12246         to 16-bit files.
12247         TIMER_IsTimerValid is no longer necessary now that winprocs are never
12248         freed.
12250         * windows/winproc.c:
12251         Fixed is_valid_winproc to avoid being optimized out by recent gcc
12252         versions.
12254         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
12255           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
12256           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
12257           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
12258         Jason Edmeades <us@the-edmeades.demon.co.uk>
12259         Add Get/Set Transform support, plus BeginScene (does nothing).
12261         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
12262         Fixed file name when opening NUL.
12264         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
12265         Make folders open correctly in Windows Explorer.
12267         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
12268         Updated PACKAGING howto.
12270         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
12271         Protect sscanfs with a "C" locale so that they still work with new
12272         glibcs in a locale doesn't use a '.' as a decimal separator.
12274         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
12275         Dmitry Timoshkov <dmitry@codeweavers.com>
12276         Add a test for ReadFile/WriteFile fault handling, make it pass under
12277         Wine.
12279         * dlls/user/edit.c, dlls/user/tests/edit.c:
12280         Ge van Geldorp <gvg@reactos.com>
12281         - Fix vertical position of text in single-line edit controls.
12282         - Add tests for this.
12284         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
12285         - Ensure that if buffer pointer is null, queue is flushed.
12286         - Ensure that correct packets are copied into output buffer.
12287         - Use memmove when moving packets within queue, as source and dest
12288           will typically overlap.
12289         - When moving packets in queue, ensure correct number of packets are
12290           moved.
12292         * dlls/msi/msipriv.h, dlls/msi/package.c:
12293         Mike McCormack <mike@codeweavers.com>
12294         - Don't limit the size of the property that can be retrieved by
12295           MsiGetProperty.
12296         - Make MsiGetProperty A/W implementations more consistent.
12298         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
12299         Fix compilation on systems which do not have <mntent.h>.
12301 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
12303         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
12304           windows/timer.c, windows/win.c, windows/winproc.c:
12305         Changed winproc allocation to be based only on the procedure address,
12306         to avoid the need to keep track of winprocs for each window and class.
12308         * include/winuser.h: Eric Frias <efrias@syncad.com>
12309         More portable POINTSTOPOINT macro.
12311         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
12313         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
12314           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
12315           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
12316           dlls/comctl32/updown.c, programs/regedit/listview.c,
12317           programs/winefile/winefile.c:
12318         Avoid using the MAKEPOINTS macro, it's broken on big endian.
12320         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
12321           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
12322           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
12323           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
12324           include/wine/wined3d_interface.h:
12325         Jason Edmeades <us@the-edmeades.demon.co.uk>
12326         Add indexbuffer support into wined3d.
12328         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
12329         Robert Shearman <rob@codeweavers.com>
12330         Implement OleDuplicateData.
12332         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
12333         Return correct error code in EnumPrinters.
12335         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
12336         Fix ofn.nFileOffset when multiple files are selected.
12338         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
12339           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
12340         Kevin Koltzau <kevin@plop.org>
12341         CreateBrushIndirect should not return a stock brush.
12343         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12344         Avoid some direct accesses to DC internals from metafile driver.
12346         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12347         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
12349 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
12351         * dlls/user/message.c, dlls/user/tests/msg.c:
12352         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
12353         Eric Frias).
12355         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
12356         Kevin Koltzau <kevin@plop.org>
12357         Look for lcms.h in lcms/lcms.h.
12359         * dlls/ntdll/loader.c:
12360         Append .dll extension in all cases (spotted by Mike Hearn).
12362         * dlls/amstream/version.rc, dlls/cards/version.rc,
12363           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
12364           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
12365           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
12366           dlls/dinput8/version.rc, dlls/dmband/version.rc,
12367           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
12368           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
12369           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
12370           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
12371           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
12372           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
12373           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
12374           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
12375           dlls/msi/version.rc, dlls/mswsock/version.rc,
12376           dlls/opengl32/version.rc, dlls/qcap/version.rc,
12377           dlls/quartz/version.rc, dlls/shell32/version16.rc,
12378           dlls/wininet/version.rc, dlls/winsock/version.rc,
12379           dlls/wsock32/version.rc:
12380         Tom Wickline <twickline@sitestar.net>
12381         Version resources cleanup.
12383         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
12384           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
12385           dlls/wined3d/device.c, dlls/wined3d/directx.c,
12386           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
12387           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
12388           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
12389         Jason Edmeades <us@the-edmeades.demon.co.uk>
12390         - Implement SetStreamSource
12391         - Ensure wined3d objects maintain a reference count of at least that
12392           of the d3dx version.
12394         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
12395           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
12396           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
12397           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
12398           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
12399         Mike Hearn <mike@navi.cx>
12400         - More heapification.
12401         - Split drive code into core, UI and autodetect.
12402         - Implement drive autodetection.
12403         - Slight redesign of drive tab.
12404         - Code cleanup.
12406         * configure, configure.ac, include/config.h.in:
12407         Huw Davies <huw@codeweavers.com>
12408         We don't use DGA version 1 so remove the configure check for it.
12410         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
12411         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
12412         set the previous status to DIB_Status_GdiMod, otherwise a
12413         non-committing unlock could incorrectly revert the DIB to another
12414         state, rather than the correct DIB_Status_GdiMod.
12416         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
12417           dlls/gdi/tests/gdiobj.c:
12418         Jon Griffiths <jon_p_griffiths@yahoo.com>
12419         Set the miter limit in the DC state.
12420         Only SetLastError() in object functions where native does.
12421         Test the error comditions of the gdiobj functions.
12422         Minor documentation updates.
12424         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
12425         Use string functions that are Windows locale aware.
12427 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
12429         * libs/wine/wine.def, libs/wine/wine.map:
12430         Eric Frias <efrias@syncad.com>
12431         Export wine_pthread_get_current_teb.
12433         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
12434         Fix Sparc assembly code in wine_switch_to_stack.
12436         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
12438         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
12439         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
12440         the targets.
12442         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
12443           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
12444         Eric Pouech <pouech-eric@wanadoo.fr>
12445         Fixed regressions introduced when moving addresses as 64bit values.
12447         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
12448         Prevent environment test from crashing when environment is large.
12450         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
12451         Added advpack.dll, rsaenh.dll, strmiids.lib.
12453         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
12454         Handle unknown parameters more gracefully.
12456         * windows/input.c: Eric Frias <efrias@syncad.com>
12457         Fixed KEYLP structure for big endian.
12459         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12460         Changed allocation of arguments in SearchPathA so path is not limited
12461         by size of TEB static buffer.
12463         * programs/winefile/winefile.c, programs/winefile/winefile.h:
12464         Martin Fuchs <martin-fuchs@gmx.net>
12465         Unicodify string constants.
12467         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
12468         splitpath maintainance.
12470         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
12471           dlls/gdi/gdi_private.h:
12472         Jon Griffiths <jon_p_griffiths@yahoo.com>
12473         Support mono pattern brushes in EMF's.
12475         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12476         Avoid magic number.
12478         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12479         Implement CreateBitmap using CreateBitmapIndirect so we can handle
12480         funky alignment paddings.
12481         SetLastError() on failure, documentation cleanup.
12483         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
12484         Allow negative numbers in RCDATA resources like RC.EXE does.
12485         Fix false out of 16 bits range warning.
12487         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
12488         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
12490 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
12492         * configure, configure.ac, dlls/lzexpand/Makefile.in,
12493           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
12494           dlls/lzexpand/tests/lzexpand_main.c:
12495         Evan G. Parry <eparry@cs.hmc.edu>
12496         Added some tests for lzexpand.
12498         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
12499           dlls/dbghelp/mscvpdb.h:
12500         Eric Pouech <pouech-eric@wanadoo.fr>
12501         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
12502           to parse debug files generated by MS tools
12503         - moved into coff.c (and out of msc.c) the COFF handling
12504         - cleaned lots of types (add consistency across structs)
12505         - versioning of some defines and types (to follow MS tools evolution)
12506         - enhanced V2 of symbols parsing (some more types recognized, support
12507           of imported .pdb files)
12508         - added support for newest .pdb format
12510         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12511         Move up SERV_* functions.
12513         * programs/winecfg/Es.rc, programs/winefile/En.rc,
12514           programs/winefile/Es.rc, programs/winhelp/Es.rc:
12515         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12516         Updated Spanish translations.
12518         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
12519           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
12520           dlls/mscms/tests/profile.c:
12521         Hans Leidekker <hans@it.vu.nl>
12522         Implement and test GetColorProfileElementTag,
12523         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
12524         GetStandardColorSpaceProfile{A,W}.
12526         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
12527         Dmitry Timoshkov <dmitry@codeweavers.com>
12528         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
12529         lstrcmpiA in order to improve speed. Add a test case confirming that
12530         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
12532         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12533         Removed W->A from DEFWND_ImmIsUIMessageW.
12535         * dlls/wininet/internet.c, dlls/wininet/resource.h,
12536           dlls/wininet/wininet_En.rc:
12537         Robert Shearman <rob@codeweavers.com>
12538         - Make InternetGetConnectedStateExA not crash, by making
12539           InternetGetConnectedStateExW fill in the buffer correctly.
12540         - Remove the dumping of strings that will only contain garbage.
12541         - Document function.
12543         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
12544         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
12546         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
12547         Accelerator resource struct fix for sparc.
12549         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
12550         The default font for the treeview should be the icon title font.
12552         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
12553         Handle a def file where the names of the exported functions are listed
12554         without being followed by an equals sign and an alias.
12556         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
12557         Fixed file handle leak.
12559         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
12560         Permit unaligned memory access on sparc.
12562         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
12563         Fixed error writing control IDs in dialogex on sparc.
12565         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
12566         Add some missing error values in WINMM_ErrorToString.
12568         * windows/dialog.c: Eric Frias <efrias@syncad.com>
12569         Fixed dialogex resource loading on sparc.
12571         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12572         Search the whole table when creating solid brushes.
12574         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12575         Added NOVT timezone info.
12577         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
12578         Fix clipping for DrawThemeParentBackground.
12580         * README: Gerald Pfeifer <gerald@pfeifer.com>
12581         Update FreeBSD info.
12583         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
12584         Added some structure tags and error defines.
12586         * dlls/kernel/file.c, dlls/ntdll/file.c:
12587         Eric Pouech <pouech-eric@wanadoo.fr>
12588         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
12590 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
12592         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
12593           dlls/shell32/.cvsignore:
12594         Removed a couple of no longer needed entries.
12596         * dlls/user/display.c: Fix conflicting structure tag.
12598         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
12599         One step closer to getting hardware accelerated capture working.
12601         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
12602         Huw Davies <huw@codeweavers.com>
12603         Calculating the average width doesn't seem possible, so set it
12604         manually instead.
12605         Fix the copyright in wine_system.
12607         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
12608         Hans Leidekker <hans@it.vu.nl>
12609         Implement IsProfileValid.
12610         Document all functions.
12612         * dlls/version/tests/info.c:
12613         Stefan Leichter <Stefan.Leichter@camLine.com>
12614         Fixed GetFileVersionInfoSizeA tests on NT.
12616         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
12617         Fix English menu text.
12619         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
12620         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
12621         AddSourceFilter.
12622         Fixed filter name generation in IGraphBuilder::AddFilter.
12624         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
12625         - Use more specific error codes than E_FAIL, where possible.
12626         - Move vtable to end, give it the const modifier, and remove unneeded
12627           function declarations.
12629         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
12630         Added beginnings of RegQueryValueEx tests.
12632         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12633         Correct ordering of some defines.
12635         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
12636         Fallback to some sensible default values when underlining and striking
12637         out bitmap fonts.
12638         Rotate the strikeout line if the escapement is non-zero.
12640         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
12641         Add the DT_NOPREFIX flag when calling DrawText() for single-line
12642         listview controls.
12644         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
12645         Hans Leidekker <hans@it.vu.nl>
12646         Add version information.
12648         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
12649         Christian Costa <titan.costa@wanadoo.fr>
12650         Fixed colorkey conversion.
12651         Handle null surface pointer when creating surface.
12653         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
12654         Use interlocked functions for thread safety.
12656         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
12657         Fixed IEnumPinsImpl_Next.
12659         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
12660           dlls/dbghelp/symbol.c:
12661         Eric Pouech <pouech-eric@wanadoo.fr>
12662         - implement SymUnDName and UndecorateSymbolName on top of
12663           msvcrt.__unDName
12664         - implement SYMOPT_UNDNAME support
12666         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
12667         Added some structure tags.
12669         * include/mlang.idl, include/winnt.h:
12670         Jon Griffiths <jon_p_griffiths@yahoo.com>
12671         Use _WINNT_ as exclusion define for source compatibility.
12673         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
12674         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
12676         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
12677         Remove trailing white space introduced in previous patch.
12678         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
12679         succeed.
12680         Removed OSS centric buffer recreation hack when doing hardware
12681         acceleration.
12682         Cleaned up error reporting and tracing.
12684         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
12685         Make four shreg tests pass on XP.
12687         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
12688         Christian Costa <titan.costa@wanadoo.fr>
12689         Added stub for SetQueryNetSessionCount.
12691         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
12692         Pass the address of the handle rather than just the handle to fix a
12693         crash with IE.
12695         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
12696         Fixed some forwards.
12698 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
12700         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
12701         Mike McCormack <mike@codeweavers.com>
12702         Improve the CertStore code a little.
12704         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
12705         Jason Edmeades <us@the-edmeades.demon.co.uk>
12706         - Stub SetServiceObjectSecurity to pretend to work (return true).
12707         - Change QueryServiceObjectSecurity so it initializes the ACL with a
12708           null DACL, and return as though it worked.
12709         - Changed QueryServiceStatus to tell if the service is running by the
12710           presence of some named shared storage - copied from StartService when
12711           it checks to see if its already running.
12713         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
12714         Use SHDeleteKey to remove leftover keys from the shreg tests.
12716         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12717         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
12718         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
12719           is changed, like native.
12721         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12722         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
12724 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
12726         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
12727         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
12728         even when building wine without X11.
12730         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
12731         Fix for async writes to comm ports.
12733         * dlls/shlwapi/tests/ordinal.c:
12734         Stefan Leichter <Stefan.Leichter@camLine.com>
12735         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
12737         * dlls/version/tests/info.c:
12738         Stefan Leichter <Stefan.Leichter@camLine.com>
12739         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
12741         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
12742         Remove redundant GUID check.
12744         * dlls/comctl32/updown.c, windows/spy.c:
12745         Dmitry Timoshkov <dmitry@codeweavers.com>
12746         - do not move updown control and buddy if an alignment was not requested
12747         - in UDM_SETACCEL handler do not forget to update number of accelerators
12748         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
12749         - use accelerators in WM_LBUTTONDOWN handler
12751         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
12752         Implementation of GetThemeBackgroundExtent.
12753         Partial implementation of GetThemeBackgroundRegion.
12754         Correct a few comments.
12756         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
12757         Change AlphaBlend to use destination dimensions rather then source.
12759         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
12760         Fix crash when no theme is set and application ignores errors.
12762         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
12763         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
12764         palette has been defined.
12766 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
12768         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12769         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
12770           places where it was used.
12771         - Remove a load of useless NULL infoPtr checks.
12772         - Hardcode the default padding like native instead of using a wacky formula.
12773         - Replace some tabs with spaces and remove NMHDR casts.
12775         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
12776         Give the first menu item of a popup menu a distance of 1 pixel to the
12777         top border.
12779         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
12780         Fix the size and position of the system menu icon on the caption bar.
12782         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
12783         Eric Pouech <pouech-eric@wanadoo.fr>
12784         Now that name undecoration works, fix the type info.
12786         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
12787         Eric Pouech <pouech-eric@wanadoo.fr>
12788         Implemented __unDName and __unDNameEx functions.
12790         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
12791           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
12792         Vitaliy Margolen <wine-patch@kievinfo.com>
12793         - return "want all keys" for WM_GETDLGCODE when multi-line
12794         - single-line edit control does not want all messages
12795         - additional style combinations are possible for both multi-line and
12796           single-line edit controls
12797         - tests to confirm it
12799         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12800         Dimensions of month calendar control should not depend on the client
12801         window size.
12803         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
12804           dlls/hhctrl.ocx/version.rc:
12805         Hans Leidekker <hans@it.vu.nl>
12806         Add version information.
12808         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
12809           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
12810           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
12811         Eric Pouech <pouech-eric@wanadoo.fr>
12812         - fixed loading stabs from PE modules compiled with MingW
12813         - enhance some loading logic between ELF/PE DLL pairs
12814         - removed unused indirect memory access function
12815         - get rid of some GCC generated symbols
12817         * programs/winedbg/break.c, programs/winedbg/dbg.y,
12818           programs/winedbg/debugger.h, programs/winedbg/memory.c,
12819           programs/winedbg/winedbg.c:
12820         Eric Pouech <pouech-eric@wanadoo.fr>
12821         - fixed regression in watchpoint setting (by addr)
12822         - in backtrace, show at least module when no symbol is found
12823         - protect event parsing from command line (when no real number)
12825         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
12826         Turn ISO_Left_Tab back into a tab character if needed.
12828         * dlls/oleaut32/oleaut.c:
12829         William Poetra Yoga H <williampoetra@yahoo.com>
12830         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
12831         upper limit in GetSysColor() validation.
12833         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
12834         Fix the button edge color, by using the BF_SOFT border style for
12835         buttons.
12837         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
12838         Add some structure tags.
12840 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
12842         * dlls/ntdll/loader.c:
12843         Free the memory view before we unload a builtin dll to avoid a race
12844         condition.
12846         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
12847           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
12848           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
12849         Rein Klazes <rklazes@xs4all.nl>
12850         - RtlTimeFieldsToTime should not normalize the time fields
12851           structure. Instead return error when it is given an unormalized
12852           date.
12853         - Use better algorithms for RtlTimeToTimeFields and
12854           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
12855         - Add tests for RtlTimeFieldsToTime.
12856         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
12857           of SystemTimeToFileTime must do likewise.
12858         - Remove a todo_wine from SystemTimeToFileTime tests.
12859         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
12860           SystemTimeToFileTime and do the calculations itself.
12861         - Add some tests for mktime accepting unnormalized dates.
12863         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
12864         Support assigning font objects to other font objects.
12866         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
12867           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
12868           dlls/comctl32/header.c, dlls/comctl32/listview.c,
12869           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
12870           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
12871           dlls/comctl32/treeview.c:
12872         Robert Shearman <rob@codeweavers.com>
12873         Remove unnecessary WNDPROC casts.
12875         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
12876         Fix format string in WSAAddressToStringA().
12878         * include/wine/list.h: Mike Hearn <mike@navi.cx>
12879         Document the linked list support code.
12881         * dlls/comctl32/toolbar.c, include/commctrl.h:
12882         Robert Shearman <rob@codeweavers.com>
12883         Implement TBN_RESTORE notification.
12885         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
12886         Limit StackWalk iterations to prevent infinite loop.
12888 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
12890         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
12891           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
12892           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
12893           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
12894           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
12895           include/config.h.in, tools/wine.inf:
12896         Michael Jung <mjung@iss.tu-darmstadt.de>
12897         Implemented a substantial part of rsaenh.dll.
12899         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
12900         Mike Hearn <mike@navi.cx>
12901         Document how SEH works in Wine.
12903         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12904         Add unix locale to code page mapping for ISO-8859-16.
12906         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
12907           dlls/winsock/tests/sock.c:
12908         Hans Leidekker <hans@it.vu.nl>
12909         Implement WSAAddressToString{A,W}.
12910         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
12911         Add TRACEs to WSAStringToAddress{A,W}.
12913         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12914         Aric Stewart <aric@codeweavers.com>
12915         Implemented InternetGetConnectedStateExA.
12917         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
12918           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
12919         Aneurin Price <wine@shadovald.dyndns.org>
12920         - Move printf tests from scanf.c to printf.c (and fix one on the
12921           way).
12922         - Add some more.
12924         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
12925           dlls/shell32/undocshell.h, include/shlobj.h:
12926         Aric Stewart <aric@codeweavers.com>
12927         Implementation of PathCleanupSpec.
12929         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12930         Disable memory reservation code on FreeBSD, where it just doesn't
12931         work.
12933         * dlls/advapi32/security.c, dlls/advapi32/service.c,
12934           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
12935         Juan Lang <juan_lang@yahoo.com>
12936         - implement LookupPrivilegeName
12937         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
12938           returned incorrect LUIDs for well-known values)
12939         - make AllocateLocallyUniqueId less obviously incorrect
12940         - add a bunch of test cases
12942 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
12944         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
12945           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
12946         Robert Shearman <rob@codeweavers.com>
12947         Fix broken thread start routines.
12949         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
12950         Proper implementation of sysmodal message boxes.
12952         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
12953         Fix up init_fp test for freopen.
12955         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12956         Handle 3 more custom action types
12958         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
12959         AllocateAndInitializeSid does not work on Win98.
12961         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
12962         Hans Leidekker <hans@it.vu.nl>
12963         Improve {Uninstall,Install}ColorProfile{A,W}.
12964         Better tests for these functions.
12966         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
12967         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
12969 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
12971         * tools/make_requests: Restore chunk of code lost in previous changes.
12973         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
12974         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
12975         Windows behavior.  The key is to yield in a Sleep and in any Wait that
12976         times out.
12978         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
12979         Downloading the platform sdk doesn't require IE any more.
12981         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
12982         The Sleep(0) in this loop is incorrect, and should be removed.  This
12983         fixes iTunes and a game reported by che.
12985         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
12986         Huw Davies <huw@codeweavers.com>
12987         Scale the patterns so that they're rendered at 300dpi.
12988         Create the image dictionary once, rather than every time the PaintProc
12989         is called - should speed printing up somewhat.
12991         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
12992         Stefan Dösinger <stefandoesinger@gmx.at>
12993         Added WSAAddressToStringA/W stubs.
12995         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
12996         Added MSK timezone info.
12998         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
12999         Make sure we match output of Win2k protocol enumeration functions.
13001         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13002         Added CET timezone info.
13004         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
13005           dlls/x11drv/dib.c:
13006         Michael Kaufmann <hallo@michael-kaufmann.ch>
13007         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
13008         - Always calculate the location of the color table.
13009         - CreateCompatibleBitmap: Create a DIB section if necessary.
13010         - Added some tests.
13012         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
13013         Check the type of error returned by SHCreateDirectoryExW.
13015         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
13016         Add Pacific Standard Time (PST) to TZ_INFO.
13018 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
13020         * windows/user.c: Mike McCormack <mike@codeweavers.com>
13021         Start the reboot process in ExitWindowsEx.
13023         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
13024           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
13025         Mike McCormack <mike@codeweavers.com>
13026         Download the Mozilla Active X control on demand.
13028         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
13029           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
13030           dlls/winsock/ws2_32.spec, include/winsock2.h:
13031         Hans Leidekker <hans@it.vu.nl>
13032         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
13033         Implement WSCEnumProtocols().
13034         Add some tests.
13036         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13037         Convert NativeFont control to unicode, use hbrBackground as in native.
13039         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
13040         Dmitry Timoshkov <dmitry@codeweavers.com>
13041         Add simple implementation of advpack.DoInfInstall.
13043         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13044         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
13046         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13047         CryptGetUserKey: Set return key handle to zero in case of failure.
13049         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13050         Send notification messages in the format dictated by
13051         infoPtr->notifyFormat.
13053         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
13054         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
13055         older Wine install which do not have the same exports (reported by
13056         jooke).
13058         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
13059         Stefan Leichter <Stefan.Leichter@camLine.com>
13060         Set the correct last error in EnumUILanguagesA, with tests.
13062         * include/winuser.h, windows/syscolor.c:
13063         William Poetra Yoga H <williampoetra@yahoo.com>
13064         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
13066 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
13068         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
13069           windows/message.c:
13070         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
13071         forever too if WM_PAINT is not handled properly.
13073         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
13074         Based on the last 36+ months Wine is released once a month on
13075         average.
13076         Assorted spelling fixes and tweaks.
13078         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
13079           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
13080           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
13081           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
13082           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
13083           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
13084           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
13085           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
13086           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
13087           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
13088           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
13089           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
13090         Ivan Leo Puoti <puoti@inwind.it>
13091         Remove DS_SYSMODAL from msgbox resource.
13093         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
13094         Add support for REG_EXPAND_SZ in set_registry_variables().
13095         Fix processing of environment variables that are too big (>1024
13096         characters): they should be truncated, not ignored.
13098         * tools/c2man.pl, tools/winapi_check/modules.pm,
13099           tools/winapi_check/winapi_local.pm, tools/winemaker:
13100         Francois Gouget <fgouget@free.fr>
13101         Alter the functions declaration order or predeclare them so perl can
13102         check the prototypes.
13104         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
13105         #ifdef out the tests if compiling with the Platform SDK headers since
13106         they are missing TIME_FIELDS.
13108         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
13109         Francois Gouget <fgouget@free.fr>
13110         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
13111         ignore it.
13113 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
13115         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
13116         Ulrich Czekalla <ulrich@codeweavers.com>
13117         Add stubs for EnumPrintProcessorsAW.
13119         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
13120         Rein Klazes <rklazes@xs4all.nl>
13121         - Simplify the calculation in TIME_DaylightCompareDate;
13122         - Expand the number of applicable test cases.
13124         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13125         Clean up user32/input.c test, remove the wrong assumption that a
13126         window always receives input focus upon creation.
13128         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
13129         Define some extra HTTP_QUERY values.
13131         * windows/user.c: Mike McCormack <mike@codeweavers.com>
13132         Kill all wine processes when doing ExitWindowsEx.
13134 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
13136         * dlls/dinput/keyboard.c:
13137         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
13138         Fixed size check in GetDeviceData.
13140         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
13141         Supposedly fix http test on Windows.
13143         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
13144         In VOLUME_ReadFATSuperblock:
13145         - do not test on the JMP instruction: most boot blocks have that
13146         - test instead on the "FAT" strings first, before the size
13147           calculation
13148         - do some parameter checking to prevent arithmetic errors
13149         - use meaningful names instead of block offsets
13150         (based on a rejected patch from Vincent Béron).
13152         * dlls/shell32/shellpath.c:
13153         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13154         Use SHCreateDirectoryEx function instead of doing explicit recursive
13155         directory creation.
13157         * dlls/shell32/tests/shlfileop.c:
13158         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13159         Add test for SHCreateDirectoryEx function.
13160         Fixed some typos.
13162 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
13164         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13165         Take into account window visibility when searching for a target for a
13166         hardware mouse message.
13168         * server/user.h, server/window.c: Added is_window_visible function.
13170         * dlls/comctl32/comboex.c:
13171         Use correct type instead of void* in item linked list.
13173         * dlls/shell32/shell32_Fr.rc:
13174         Fabrice Ménard <menard.fabrice@wanadoo.fr>
13175         Some French translations added.
13177         * dlls/kernel/time.c, include/winbase.h:
13178         Rein Klazes <rklazes@xs4all.nl>
13179         - Reordered some code from the existing helper _GetTimeZoneBias to
13180           make it more general useful (and changed the helper names to
13181           TIME_xyz).
13182         - Make GetTimeZoneInformation return the correct zone id constants.
13183         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
13185         * dlls/shell32/shlfileop.c:
13186         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13187         Fix bad memory allocation for unicode buffer.
13189         * dlls/shlwapi/tests/ordinal.c:
13190         Stefan Leichter <Stefan.Leichter@camLine.com>
13191         Fixed GetAcceptLanguagesA tests for Win98.
13193         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13194         Flush pending messages before testing painting message sequences.
13196         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
13197         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
13198         time changes in the local time zone.
13200         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
13201         _SHExpandEnvironmentStrings should return input string if no % found
13202         to expand, and should call ExpandEnvironmentStringsW if it doesn't
13203         handle an environment variable directly.  Based on a patch from Dan
13204         Kegel.
13206         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
13207         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
13209         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
13210         Minor cleanups.
13212         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
13213         Use typesafe signature where possible.
13215         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
13216         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
13217         controls. Fix some prototypes. Always pass infoPtr around.
13219         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
13220         Minor cleanups.
13222         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
13223         Use Unicode functions where possible.
13225         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
13226         Mike McCormack <mike@codeweavers.com>
13227         Add stub implementations for LaunchINFSection(Ex).
13229         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13230         CryptCreateHash: Set returned hash handle to zero in case of failure.
13232         * server/fd.c: Added fallback syscalls for epoll functions.
13234         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
13235           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
13236           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
13237           dlls/shell32/shres.rc:
13238         Ge van Geldorp <gvg@reactos.com>
13239         Use only one .res file.
13241         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
13242         Kevin Koltzau <kevin@plop.org>
13243         Add stretching support to AlphaBlend.
13245 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
13247         * documentation/Makefile.in, documentation/architecture.sgml,
13248           documentation/consoles.sgml, documentation/cvs-regression.sgml,
13249           documentation/i18n.sgml, documentation/implementation.sgml,
13250           documentation/porting.sgml, documentation/wine-devel.sgml,
13251           documentation/winedev-coding.sgml,
13252           documentation/winedev-graphical.sgml,
13253           documentation/winedev-kernel.sgml,
13254           documentation/winedev-otherdebug.sgml,
13255           documentation/winedev-windowing.sgml:
13256         Eric Pouech <pouech-eric@wanadoo.fr>
13257         Reorganizing wine-devel:
13258         - killing the advanced part (and moving its chapters in both
13259           developing Wine and Wine archi parts)
13260         - creating a new book on coding practices from i18n.sgml, patches.sgml
13261           and porting.sgml
13262         - creating a new book on some debugging strategies from the old
13263           advanced book and cvs-regression.sgml
13264         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
13265           architecture.sgml / related DLLs and address-space.sgml,
13266           console.sgml, threading.sgml
13267         - creating a new book on the windowing from architecture.sgml / USER32
13268           and related
13269         - creating a new book on the graphical parts from architecture.sgml /
13270           GDI32 and related
13271         Other changes:
13272         - removed list of DLLs and their role (from the modules overview)
13273         - removed in X11 keyboard mapping section the part related to submit a
13274           patch
13276         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
13277           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
13278           dlls/winmm/wineoss/dsrender.c:
13279         Robert Reif <reif@earthlink.net>
13280         Split up audio.c into three separate .c files:
13281         audio.c: OSS functions and waveIn and waveOut driver functions.
13282         dscapture.c: direct sound capture driver implementation.
13283         dsrender.c: direct sound renderer driver implementation.
13285         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
13286         Add some tests for time conversion functions.
13288         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
13289         Move the hwnd self into the listbox LB_DESCR struct.
13290         Use proper types/names in all cases.
13291         Fix some bad indentation.
13293         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13294         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
13295         error for MMSYSERR_NOTSUPPORTED.
13296         Play one second of silence for each sound card when not in interactive
13297         mode.
13299         * dlls/user/button.c, dlls/user/tests/msg.c:
13300         Dmitry Timoshkov <dmitry@codeweavers.com>
13301         Make button return exactly the same dialog codes as Windows does.
13302         Add a test case.
13304         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
13305         Juan Lang <juan_lang@yahoo.com>
13306         Update shell32's version to WinXP level.
13308         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
13309         VerifyCertification is not always implemented.
13311         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
13313         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
13314         Use address of tab_item.extra when building drawitemstruct.
13316         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
13317           dlls/shell32/tests/shellpath.c:
13318         Juan Lang <juan_lang@yahoo.com>
13319         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
13320         that they pass.
13322         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
13323           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
13324         Mike McCormack <mike@codeweavers.com>
13325         SERIALUI: convert to Unicode.
13327         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
13328           tools/winapi/c_type.pm, tools/winapi/config.pm,
13329           tools/winapi/function.pm, tools/winapi/make_filter,
13330           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
13331           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
13332           tools/winapi/util.pm, tools/winapi/winapi.pm,
13333           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
13334           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
13335           tools/winapi/winapi_fixup_documentation.pm,
13336           tools/winapi/winapi_fixup_editor.pm,
13337           tools/winapi/winapi_fixup_statements.pm,
13338           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
13339         Francois Gouget <fgouget@free.fr>
13340         Add function prototypes.
13341         Change the way functions are called and either alter their declaration
13342         order or predeclare them so perl can check the prototypes.
13344         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
13345         Correctly use the return value of GetTimeZoneInformation.
13347         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
13348         Implement proper GWL_STYLE handling, proper reaction to style changes.
13349         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
13350         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
13351         fixes, cleanups.
13353 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
13355         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
13356           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
13357           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
13358           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
13359           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
13360           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
13361           programs/winhelp/rsrc.rc:
13362         David Kredba <kredba@ibot.cas.cz>
13363         New Czech resources.
13365         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
13366         Avoid copying invalid data on error.
13368         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
13369         Fix string handling.
13370         Enable perl warnings
13371         Add a proper --help option and usage.
13373         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
13374         Francois Gouget <fgouget@free.fr>
13375         Fix the usage for non-boolean options, always print the
13376         description. This fixes the output of 'make_filter --help'.
13378         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
13379         Include wintrust.h.
13381         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
13382         Added define for CUR_BLOB_VERSION.
13384         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
13385         Use proper types/names in all cases. Fix some indentation.
13387         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
13388         Rein Klazes <rklazes@xs4all.nl>
13389         Correctly use the returned value from GetTimeZoneInformation.
13391         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13392         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
13393         - Remove a comment about protecting per thread data by a critical section.
13395         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
13396         Added HF32_DEFAULT and HF32_SHARED values.
13398         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
13399         Use only Unicode functions, it makes it easier to see we are fully
13400         Unicode compliant.
13402         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
13403         Revised Wine User Guide introduction.
13405         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
13406         Eric Pouech <pouech-eric@wanadoo.fr>
13407         - fixed the way length of msvcrt runtime info is passed
13408         - always return a NULL runtime info buffer in child if parent's
13409           runtime info is NULL
13410         - fixed typo in startupinfo size
13412         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
13413         Robert Reif <reif@earthlink.net>
13414         Don't consider no driver a test failure.
13416         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
13417           dlls/dsound/tests/dsound8.c:
13418         Robert Reif <reif@earthlink.net>
13419         Don't consider a device in use a failure.
13421         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
13422         Check the return value of the SHGetDesktopFolder call.
13424         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
13425         - Don't fill in any more information than native does for notifications.
13426         - Store hit code in a signed integer so that we can see whether it is
13427           less than zero.
13429         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
13430         - Don't leak memory when an app sends TTM_SETTITLE twice.
13431         - An lParam of 0 indicates that the title should be removed.
13433         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
13434         - Add info that the wine config file has/needs a header line.
13435         - Remove some infos regarding entries which were removed lately from
13436           the config file.
13438         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
13439         Use shell32 to get the user profile dir.
13441         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
13442         Update comment for LsaOpenPolicy.
13444 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
13446         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
13447           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
13448           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
13449           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
13450         Francois Gouget <fgouget@free.fr>
13451         Assorted spelling fixes.
13453         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
13454         Converted more of the (Un)RegisterTypeLib code to Unicode.
13455         Factored out some common routines.
13457         * windows/msgbox.c:
13458         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
13460         * tools/testrun: Get rid of this obsolete script.
13462         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
13463         Shell registry entries are now created by shell32, don't hardcode them
13464         in wine.inf.
13466         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13467         Don't reregister ProgIds over and over, also write out the main key
13468         before trying to register the Parent. This avoids loops if a ProgId
13469         has itself as a parent or there is a loop in dependencies.
13471         * tools/wineconf: Francois Gouget <fgouget@free.fr>
13472         Add function prototypes.
13473         Change the way functions are called and their declaration order so
13474         perl can check the prototypes.
13476         * dlls/psapi/tests/module.c:
13477         Stefan Leichter <Stefan.Leichter@camLine.com>
13478         Fixed GetModuleBaseNameA tests for WinXP.
13480         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
13481         Use Unicode functions in RegisterTypeLib.
13483         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
13484         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
13485         (spotted by Francois Gouget).
13487         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
13489         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
13490         Fix the function pointer declarations so MSVC likes them.
13491         CSIDL_PROFILES is not defined in the Windows SDK.
13492         snprintf and strcasecmp don't exist on Windows. Replace them with
13493         wnsprintfA and lstrcmpiA respectively.
13495         * include/winbase.h:
13496         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
13497         McCormack).
13499         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
13500           dlls/mscms/tests/profile.c, include/icm.h:
13501         Francois Gouget <fgouget@free.fr>
13502         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
13503         necessary to first include winuser.h like on Windows.
13505         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
13506           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
13507           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
13508           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
13509           tools/winapi_check/winapi_function.pm,
13510           tools/winapi_check/winapi_local.pm:
13511         Francois Gouget <fgouget@free.fr>
13512         Review and fix regular expressions of the form /^foo|bar$/.
13513         Replace regular expressions with simple string comparisons where
13514         possible.
13515         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
13516         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
13517         regular expressions accordingly.
13519         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
13520           dlls/kernel/thunk.c:
13521         Francois Gouget <fgouget@free.fr>
13522         There is no point making '--register' functions stdcall so just
13523         implement them as cdecl.
13525         * dlls/shlwapi/tests/ordinal.c:
13526         Stefan Leichter <Stefan.Leichter@camLine.com>
13527         Fixed GetAcceptLanguagesA tests for WinXP.
13529         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
13530           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
13531         Rein Klazes <rklazes@xs4all.nl>
13532         Correct the calculation of the year for the 31'st of December of 2000
13533         and every 400 years after that. Add a test used to find this bug.
13535         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13536         Fix indenting of last patch (tabs instead of spaces).
13538         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
13539           dlls/shell32/tests/shelllink.c:
13540         Mike McCormack <mike@codeweavers.com>
13541         Add a test for creating empty shelllink files.
13543         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
13544         Audit the Date Time Control. Unicodification.
13545         Type safe functions (pass infoPtr and type safe values around).
13546         Some cleanup and indentation fixes.
13548         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
13549         Robert Reif <reif@earthlink.net>
13550         Don't consider a bad format an error unless the capabilities say it
13551         should be supported.
13552         Don't consider a device already in use an error.
13554 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
13556         * dlls/shell32/shlfileop.c:
13557         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13558         - SHCreateDirectory should create intermediate directories if
13559           necessary.
13560         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
13561           used.
13562         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
13563           of SHCreateDirectoryEx as it does not anymore what is needed here.
13564         - Fix several unsigned/signed mismatch warnings.
13566         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
13567         Standardize on '%long --pointer'.
13568         Update it to match the latest source. Fixes many winapi_check
13569         warnings.
13571         * dlls/comctl32/monthcal.c:
13572         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13573         Monthcal_SetRange: Set proper value for min date.
13575         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
13576         Remove env values from config, they are now maintained in the
13577         registry.
13579         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
13580           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
13581         Francois Gouget <fgouget@free.fr>
13582         Fix some issues reported by winapi_check:
13583         Add mscat.h and wintrust.h; update wincrypt.h.
13584         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
13585         so they use the proper types.
13586         Update the wintrust section of win32.api.
13588         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
13589         Always remove WS_BORDER style from ComboBoxEx control.
13591         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
13592         - Don't double-quote an already double-quoted argument.
13593         - Properly increment the fmt pointer.
13595         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
13596           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
13597           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
13598         Jason Edmeades <us@the-edmeades.demon.co.uk>
13599         Implement the beginnings of the stateblock class, and a first method
13600         to use it.
13602         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
13603         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
13604         just use GetSystemMetrics.
13606         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
13607         Warn about implementing a -register function as stdcall.
13609         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
13610         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
13611         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
13612         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
13614         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
13615         Trailing white space cleanup.
13616         Add IClassFactory->CreateInstance aggregation checks.
13617         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
13618         remove redundant check.
13619         Allocate capture buffer for hw driver if necessary.
13621         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
13622         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
13624         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
13625           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
13626           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
13627           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
13628           include/winuser.h:
13629         Juan Lang <juan_lang@yahoo.com>
13630         - the correct registry location to override is User Shell Folders, not
13631           Shell Folders
13632         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
13633         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
13634         - the default values should be localizable
13635         - some of the parameter checking and returned LPITEMIDLISTs were a bit
13636           off
13638         * tools/make_requests: Francois Gouget <fgouget@free.fr>
13639         Declare DO_DUMP_FUNC() before calling it and call normally so that
13640         perl can check its prototype.
13642         * tools/make_authors: Francois Gouget <fgouget@free.fr>
13643         Strictified.
13645         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
13646         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
13648         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
13649           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
13650         Francois Gouget <fgouget@free.fr>
13651         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
13652         Use PVOID instead of void* for consistency.
13653         Update the dbghelp section in win32.api.
13655         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
13656         Make the 'wrong argument count' warning clearer when dealing with long
13657         vs. "long long" issues.
13659         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
13660         Correct the calculation of the year for the 31'st of December of leap
13661         years.
13663         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
13664         Rein Klazes <rklazes@xs4all.nl>
13665         - mktime should compute the tm_wday, tm_yday and renormalize the
13666           other fields of the supplied tm structure.
13667         - add prototype declarations for the time functions.
13669         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
13670         Correct the date of the completeness audit.
13672         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
13673         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
13675         * tools/winapi_check/winapi_parser.pm:
13676         Francois Gouget <fgouget@free.fr>
13677         Fix escaped quote handling in strings.
13678         Properly handle C and C++ comment parsing.
13680         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
13681         Walt Ogburn <reuben@ugcs.caltech.edu>
13682         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
13683         track of trailing zeros in a decimal number.
13684         VarNumFromParseNum: Don't error on decimal expressions for zero.
13686         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13687         Add prototype for SHFreeNameMappings.
13689         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
13690         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
13691         standard.
13693         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
13694         Audit the month calendar.
13696         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
13697         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
13698           the native shell image list properly (reported by Thorsten Kani).
13699         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
13701         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
13702         Implement ChangeServiceConfigA using ChangeServiceConfigW.
13704         * programs/winefile/De.rc, programs/winefile/En.rc,
13705           programs/winefile/resource.h, programs/winefile/winefile.c:
13706         Martin Fuchs <martin-fuchs@gmx.net>
13707         - use ID_SELECT_FONT in german menu
13708         - move string constants into string resources
13710         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
13711           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
13712           dlls/dsound/tests/propset.c:
13713         Robert Reif <reif@earthlink.net>
13714         Don't consider a device that is already in use a test failure.
13716 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
13718         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
13720 ----------------------------------------------------------------
13721 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
13723         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
13724           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
13725           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
13726           dlls/winmm/winmm.c, dlls/winsock/socket.c,
13727           programs/winhelp/hlp2sgml.c:
13728         Vincent Béron <vberon@mecano.gme.usherb.ca>
13729         Fix various function prototypes.
13731         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
13732           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
13733         Hans Leidekker <hans@it.vu.nl>
13734         Add ffs() to porting library, needed by MinGW.
13736         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
13737         Rename getkey and setkey for FreeBSD.
13739         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
13740         Stefan Leichter <Stefan.Leichter@camLine.com>
13741         Added dummy implementation for EnumUILanguagesA/W.
13743         * tools/winebuild/main.c:
13744         winebuild shouldn't depend on the NO_TRACE_MSGS define.
13746         * configure, configure.ac, dlls/Makedll.rules.in,
13747           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
13748           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
13749           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
13750           include/config.h.in, include/wine/debug.h,
13751           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
13752         Vincent Béron <vberon@mecano.gme.usherb.ca>
13753         Use a new DLLDEFS variable in configure/Makefiles to actually remove
13754         all the debug messages (minus ERRs) if the user decides so.
13756         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
13757           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
13758         Robert Shearman <rob@codeweavers.com>
13759         Implement SetPathWordBreakProc and MirrorIcon.
13761         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
13762         Rebar completeness audit.
13764         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
13765         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
13767         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
13768         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
13769           -fPIC to the link line to keep the hp linker happy
13770         - set DLLEXT to .sl on HPUX
13772         * dlls/advapi32/registry.c:
13773         RegQueryValueW must return count in bytes for empty string too.
13775         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
13776           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
13777           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
13778         Robert Reif <reif@earthlink.net>
13779         Don't consider failure with DSERR_NODRIVER a test failure.
13781         * dlls/user/menu.c, dlls/user/user32.spec:
13782         Dmitry Timoshkov <dmitry@codeweavers.com>
13783         Make TranslateAcceleratorA handle national characters.
13785         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
13786         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
13788         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
13789         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
13790         defaults.
13792         * dlls/wintrust/Makefile.in:
13793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13794         Add kernel32 as import for wintrust.
13796         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
13797         Implement CallNamedPipeA using CallNamedPipeW.
13799         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
13800         Walt Ogburn <reuben@ugcs.caltech.edu>
13801         Keep "trailing" zeros on whole number part of a decimal.
13802         Add an example of this to tests.
13804         * dlls/oleaut32/tests/safearray.c:
13805         Walt Ogburn <reuben@ugcs.caltech.edu>
13806         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
13807         set, nulls it otherwise.
13809         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
13810         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
13811         is set.
13813         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
13814         Output the virtual tables for the exception classes using assembly so
13815         that they can have the correct layout, and get rid of the
13816         corresponding hacks in RTTI_GetObjectLocator.
13817         Build more of the code on non-i386 platforms too.
13818         Protect __RTDynamicCast and friends with exception handlers.
13819         Fix handling of the vtable pointer so that we don't need to declare
13820         all object pointers as type_info.
13822         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
13823         Added a version option to the wineserver.
13825         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
13826         - Fix typo in error message
13827         - Separate wint_t definition from wctype_t definition (needed for
13828           Cygwin target).
13830         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
13831         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
13833         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
13834         Convert the shellmenu code to use unicode.
13836 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
13838         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
13839         Robert Reif <reif@earthlink.net>
13840         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
13842         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
13843         Don't free subclass stack while it's still in use.
13845         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
13846         Removing references to now obsolete winesetuptk, as requested by users.
13848         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
13849         Fixed __RTDynamicCast to return the correct pointer for multiple
13850         inheritance hierarchies (thanks to Muse Research for help with this
13851         one).
13852         Added some debug output.
13854         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
13855         Bill Medland <billmedland@mercuryspeed.com>
13856         During startup of the connection to an external ODBC provider
13857         (e.g. unixODBC) replicate that provider's driver and DSN data to the
13858         registry so that Windows programs that actually query the registry
13859         rather than the ODBC will find at least some information.
13861         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
13862           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
13863           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
13864           dlls/shell32/shlview.c, include/axcore.idl:
13865         Vincent Béron <vberon@mecano.gme.usherb.ca>
13866         Fix some types problems.
13868         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
13869         Test zero exponents with and without signs.
13871         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
13872           dlls/winedos/relay.c:
13873         Markus Amsler <markus.amsler@oribi.org>
13874         Push on stack in 16 bit mode with segment wrap around.
13876         * include/.cvsignore, include/Makefile.in, include/richedit.h,
13877           include/richole.h, include/richole.idl:
13878         Mike McCormack <mike@codeweavers.com>
13879         Added an IDL file for Richedit's OLE interface.
13881         * dlls/shell32/shlfileop.c:
13882         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13883         Modify ANSI functions to allocate intermediate Unicode strings on the
13884         heap instead of stack.
13886         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
13887         Jeremy White <jwhite@codeweavers.com>
13888         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
13889         a much more efficient implementation of timer events and timeGetTime,
13890         and callers that used sub 10 ms resolution will now get correct
13891         results.
13893         * loader/kthread.c: Restore lost chunk of previous patch.
13895         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
13896         Jacek Caban <jack@itma.pwr.wroc.pl>
13897         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
13898         - Added coclass: WebBrowser.
13899         - Added exdispid.h.
13901         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
13902           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
13903           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
13904           tools/winebuild/import.c, tools/winebuild/spec32.c:
13905         Vincent Béron <vberon@mecano.gme.usherb.ca>
13906         Add some more Alpha asm code and Alpha-specific parts.
13908         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
13909           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
13910           windows/win.c, windows/winpos.c:
13911         Dmitry Timoshkov <dmitry@codeweavers.com>
13912         Protect USER32 against early graphics driver unloading.
13914         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
13915           include/winuser.h:
13916         Dimitrie O. Paun <dpaun@rogers.com>
13917         Implement LBS_COMBOBOX, and make use of it.
13918         Better separation between the Listbox and Combobox.
13919         Have a single set of wndprocs, just like Windows.
13921         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
13922           dlls/quartz/filtergraph.c:
13923         Joris Huizer <jorishuizer@planet.nl>
13924         Added IClassFactory->CreateInstance aggregation checks.
13926         * dlls/msvideo/drawdib.c:
13927         Peter Riocreux <par+wine_patches@silistix.com>
13928          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
13930         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
13931         Initialize .COM stack.
13933         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
13934         Stefan Leichter <Stefan.Leichter@camLine.com>
13935         Added stub for CryptCATAdminAcquireContext.
13937         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
13938         In RtlQueryTimezoneInformation use information from the registry if it
13939         is available.
13941         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
13942         Glenn Wurster <gwurster@scs.carleton.ca>
13943         Don't unrealize the palette by calling SetPaletteEntries.
13944         Check peFlags for PC_RESERVED.
13946         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
13947         Glenn Wurster <gwurster@scs.carleton.ca>
13948         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
13949         values.
13951         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
13952           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
13953           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
13954           programs/progman/Cs.rc, programs/progman/rsrc.rc,
13955           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
13956           programs/start/Cs.rc, programs/start/rsrc.rc,
13957           programs/uninstaller/rsrc.rc:
13958         David Kredba <kredba@ibot.cas.cz>
13959         Added some Czech resources.
13961         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
13962         - TBN_DELETINGBUTTON sends the command ID, not the index.
13963         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
13964         - Document TBN_QUERY* sending indices.
13966         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
13967         Fix port enumeration.
13969         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
13970         Avoid using gettimeofday().
13972         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
13973         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
13975         * dlls/user/misc.c, dlls/user/user32.spec:
13976         Marcus Meissner <marcus@jet.franken.de>
13977         Stub function for OpenInputDesktop.
13979         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
13980         Mike McCormack <mike@codeweavers.com>
13981         Add stub implementation for CreateProxyFromTypeInfo.
13983         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
13984         Uniformize endianness definition.
13986         * dlls/x11drv/x11drv_main.c:
13987         Vincent Béron <vberon@mecano.gme.usherb.ca>
13988         Protect some more types which can be redeclared in Xmd.h.
13990         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
13991         Return out of the default case, assert() is removed with -DNDEBUG.
13993         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
13994           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
13995           dlls/dsound/tests/propset.c:
13996         Robert Reif <reif@earthlink.net>
13997         Fix some places where no driver present causes problems.
13999         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
14000         Robert Shearman <rob@codeweavers.com>
14001         Implement ImageList_SetColorTable.
14003         * dlls/gdi/dib.c, include/wingdi.h:
14004         Robert Shearman <rob@codeweavers.com>
14005         The "colors" parameter of SetDIBColorTable should be CONST.
14007         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14008         Fixed a typo in CryptExportKey.
14010         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
14011         Jacek Caban <jack@itma.pwr.wroc.pl>
14012         Added writing forward declaration of dispinterface.
14014         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
14015         Improve proxy destruction comment.
14017         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
14018         Mask SIGCHLD to prevent partial writes in the new_process server
14019         call.
14021         * include/winuser.h:
14022         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
14023         Added some system metrics definitions.
14025         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
14026         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14027         Added SHFreeNameMappings implementation.
14029         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14030         Fix the declaration of pthread_mutexattr_gettype().
14032 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
14034         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
14036         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
14037         Hans Leidekker <hans@it.vu.nl>
14038         Added check for fork() to fix the MinGW build.
14040         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
14041         Implement action 83 in SystemParametersInfo().
14043         * server/Makefile.in, server/context_alpha.c:
14044         Vincent Béron <vberon@mecano.gme.usherb.ca>
14045         Create the necessary functions for wineserver contexts for Alpha.
14047         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
14048         Completely disable unused function show_image().
14050         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
14051           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
14052           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
14053           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
14054           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
14055           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
14056           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
14057           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
14058           dlls/wined3d/device.c, dlls/wined3d/resource.c,
14059           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
14060           include/wine/wined3d_interface.h:
14061         Jason Edmeades <us@the-edmeades.demon.co.uk>
14062         - Add support (as far as was previously) for the VertexBuffer and
14063           Resource classes in wined3d and use when called from d3d9.
14064         - Reduce the header includes in all the d3d9 interface to one common
14065           set in the private header.
14067         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
14068         Don't build wine-preloader for other cpus than x86.
14070         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
14071         getMessage() is only defined when HAVE_OSS is defined.
14073         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
14074           dlls/tapi32/tapi32.spec, include/tapi.h:
14075         Rein Klazes <rklazes@xs4all.nl>
14076         Provide an 'A' version of appropriate functions.
14078         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
14079         Hans Leidekker <hans@it.vu.nl>
14080         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
14081         Typo fix.
14083         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14084         Don't use magic sizes, actually calculate them.
14086         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14087         Only compile BuildCallFrom16Func on x86.
14089         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
14090         Bill Medland <billmedland@mercuryspeed.com>
14091         Fix SHDeleteKey so that it will handle deleting a key with more than
14092         one subkey.  Also includes test.
14094         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
14095         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
14096         object information defines.
14098 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
14100         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
14101           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
14102           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
14103           programs/winedbg/symbol.c:
14104         Robert Shearman <rob@codeweavers.com>
14105         Fix function and structure field types so we are compatible with the
14106         native dbghelp.
14108         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
14109           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
14110           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
14111         Robert Shearman <rob@codeweavers.com>
14112         Fix NtAllocateVirtualMemory declaration and fix users of the
14113         function.
14115         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
14116         Define pid_t and ssize_t if not already defined.
14118         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
14119         Allow exponents of zero (like "1.000E0") to parse
14120         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
14122         * include/wine/port.h:
14123         Added forward declaration of struct timeval for futimes.
14125         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
14126           dlls/ntdll/sync.c, include/winternl.h:
14127         Implemented NtYieldExecution.
14129         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
14130           dlls/dbghelp/pe_module.c:
14131         Robert Shearman <rob@codeweavers.com>
14132         - Move header parsing to callers of pe_load_debug_directory.
14133         - Add stubs and structures for LF_PROCEDURE types.
14135         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
14136         Added HMAC_INFO typedef.
14138         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
14139           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
14140           documentation/multimedia.sgml:
14141         Eric Pouech <pouech-eric@wanadoo.fr>
14142         - bring the multimedia doc up-to-date
14143         - moved the TODO from the doc into the code
14145         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
14146         Dmitry Timoshkov <dmitry@codeweavers.com>
14147         - WM_MDISETMENU handler should update new frame menu only if an active
14148           and maximized MDI child is visible.
14149         - Add a test case for MDI child activation sequence.
14151         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
14152         Apparently this portion of the test was failing under some versions of
14153         winxp, so remove it.
14155         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
14156           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
14157         Jacek Caban <jack@itma.pwr.wroc.pl>
14158         - Added creation of dispinterface header.
14159         - Added creation of coclass header.
14160         - Added messages when fopen fails.
14162         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
14163         Avoid using gettimeofday.
14165         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
14166         Include stdio.h for MinGW.
14168         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14169         CryptDeriveKey - set return key handle to NULL in case of failure.
14171         * dlls/shell32/tests/shlfolder.c:
14172         Vitaliy Margolen <wine-patch@kievinfo.com>
14173         Sort files/folders before testing.
14175         * include/winnt.h: Adam D. Moss <adam@gimp.org>
14176         Define VER_SUITE_BLADE.
14178         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
14179         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
14180         cases.
14182         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
14183         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
14185         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
14186         Audit the listbox control.
14187         Fix some indentation problems.
14189         * libs/port/interlocked.c, libs/wine/port.c:
14190         Vincent Béron <vberon@mecano.gme.usherb.ca>
14191         Implement interlocked* and wine_switch_to_stack for Alpha.
14193 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
14195         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14196         Items are variable sized, use an accessor to get at them.
14197         Combine A/W calls together to remove duplication.
14198         Don't leak text when removing/changing items.
14199         Turn off hot tracking when we delete the last item.
14200         Use the 'delete 1 item' logic when deleting all items.
14202         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
14203         Jeremy White <jwhite@codeweavers.com>
14204         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
14205         supposed to.
14207 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
14209         * configure, configure.ac:
14210         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
14211         option for people who want to play with 64-bit support.
14213         * dlls/user/tests/msg.c, windows/mdi.c:
14214         Dmitry Timoshkov <dmitry@codeweavers.com>
14215         Properly handle the case when last MDI child is being destroyed.
14217         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
14218         Unconditionally open a fresh console for the tests.
14220         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14221         Properly compare file versions when upgrading files so that new
14222         versions get properly installed.
14224         * tools/winebuild/build.h, tools/winebuild/import.c,
14225           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
14226           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
14227         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
14228         pass the proper ld command.
14230         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
14231         Vincent Béron <vberon@mecano.gme.usherb.ca>
14232         Better document some apis in commdlg and mscms.
14234         * tools/winapi/win16.api, tools/winapi/win32.api:
14235         Vincent Béron <vberon@mecano.gme.usherb.ca>
14236         Update types checked by winapi_check.
14238         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
14239         Added IWebBrowse2 interface.
14241         * dlls/kernel/path.c, dlls/quartz/main.c:
14242         Vincent Béron <vberon@mecano.gme.usherb.ca>
14243         Correct the calling convention of GetSystemWow64Directory{A,W},
14244         AmpFactorToDB and DBToAmpFactor.
14246         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14247           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
14248           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
14249           include/wine/wined3d_interface.h:
14250         Jason Edmeades <us@the-edmeades.demon.co.uk>
14251         Copy and tidy up the code from dx8 create device into wined3d. Call
14252         from wined3d and d3d8, but short term only use the code for real from
14253         d3d9.
14255         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
14256         Audit the scroll control.
14257         Reorganize the documentation in a more readable format.
14259         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
14260         Audit the edit control.
14262         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
14263         Update French translation.
14265         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14266         Disable remaining piece of the code which auto assigns virtual key
14267         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
14269         * include/Makefile.in, include/reason.h, include/winreg.h,
14270           include/winuser.h:
14271         Francois Gouget <fgouget@codeweavers.com>
14272         Add some reason codes for ExitWindowsEx().
14273         Also add EWX_FORCEIFHUNG.
14275         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
14276         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
14278         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
14279           include/htmlhelp.h:
14280         Jacek Caban <jack@itma.pwr.wroc.pl>
14281         - Added doWinMain stub
14282         - Fixed htmlhelp.h
14284         * dlls/wininet/netconnection.c:
14285         Vincent Béron <vberon@mecano.gme.usherb.ca>
14286         Remove #ifdef HAVE_SYS_TYPES_H.
14288 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
14290         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
14291         Removed wrong memset calls.
14293         * dlls/advapi32/advapi32.spec:
14294         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
14296         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
14297           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
14298           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
14299           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
14300           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
14301           include/config.h.in, include/icm.h:
14302         Hans Leidekker <hans@it.vu.nl>
14303         Implement color profile handles.
14304         Implement OpenColorProfile{A,W} and CloseColorProfile.
14305         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
14306         Implement UninstallColorProfile{A,W}.
14307         Dynamically load liblcms.
14308         Add tests.
14310         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
14311           tools/winapi_check/preprocessor.pm,
14312           tools/winapi_check/winapi_c_parser.pm,
14313           tools/winapi_check/winapi_check,
14314           tools/winapi_check/winapi_documentation.pm,
14315           tools/winapi_check/winapi_function.pm,
14316           tools/winapi_check/winapi_global.pm,
14317           tools/winapi_check/winapi_local.pm,
14318           tools/winapi_check/winapi_parser.pm:
14319         Francois Gouget <fgouget@free.fr>
14320         Add function prototypes.
14321         Modify function calls so the prototypes are checked.
14323         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
14324         Need to include sys/time.h.
14326         * programs/winefile/En.rc, programs/winefile/It.rc,
14327           programs/winefile/Pl.rc, programs/winefile/resource.h,
14328           programs/winefile/winefile.c:
14329         Martin Fuchs <martin-fuchs@gmx.net>
14330         - remove unused IDS_FILE_MOVE_ERROR
14331         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
14332         - remove unused comment
14333         - use GET_X_LPARAM() instead of GET_X_LPARAM()
14334         - remove old _ROS_ preprocessor statements
14336         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14337         Constify some statics and make them smaller.
14339         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
14340         Jon Griffiths <jon_p_griffiths@yahoo.com>
14341         ImageList_Merge should not fail if indices are bad.
14342         Add tests for this case, a visible test mode and fix DrawIndirect test
14343         under some native comctl32.dll's.
14345         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14346         Draw +/- correctly for large icon sizes.
14348         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14349         Add missing ODS_ constants, tagname.
14351         * dlls/dbghelp/dbghelp_private.h:
14352         Jon Griffiths <jon_p_griffiths@yahoo.com>
14353         Vectors need all 32 bits to handle _really_ large apps.
14355         * tools/genpatch: Francois Gouget <fgouget@free.fr>
14356         The generated patch was missing a line of the diff.
14357         genpatch was also depending on the new files being listed first by
14358         'cvs diff' (which is the case but I'm not sure there is any hard
14359         guarantee).
14360         Use 'perl -w' for more checking, fix the resulting 'undefined value'
14361         warnings. In many cases we don't just want $options{xxx} to exist, we
14362         want it to be defined.
14363         Restrict the scope of variables and remove unneeded variables.
14365         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14366         Fix "move file" implementation, in detail:
14367         - use TCHAR to make the code UNICODE compatible
14368         - pass return string buffer to the dialog procedure
14369         - call display_error() in case of errors to display the WIN32 error
14370           message
14371         - use slash instead of back slash for unix file system compatibility
14372         - format the code equally to the remaining winefile code
14374         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
14375           libs/port/futimes.c:
14376         Added a fallback implementation of futimes.
14378         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
14379           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
14380           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
14381           include/wine/wined3d_interface.h:
14382         Jason Edmeades <us@the-edmeades.demon.co.uk>
14383         Add a IWineD3DDevice object type (empty for now), and create one when
14384         an IDirect3DDevice object is created.
14386         * tools/winapi/make_filter_options.pm,
14387           tools/winapi/msvcmaker_options.pm,
14388           tools/winapi/winapi_check_options.pm,
14389           tools/winapi/winapi_cleanup_options.pm,
14390           tools/winapi/winapi_extract_options.pm,
14391           tools/winapi/winapi_fixup_options.pm,
14392           tools/winapi/winapi_test_options.pm:
14393         Francois Gouget <fgouget@free.fr>
14394         Don't import parse_comma_list() unless necessary.
14395         winapi_check_options.pm: Fix typo in the parse_comma_list()
14396         reference.
14398         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
14399         Vincent Béron <vberon@mecano.gme.usherb.ca>
14400         Use the proper #include file delimiter in advpack.
14402         * programs/winefile/En.rc, programs/winefile/It.rc,
14403           programs/winefile/Pl.rc, programs/winefile/resource.h,
14404           programs/winefile/winefile.c, programs/winefile/winefile.h:
14405         Martin Fuchs <martin-fuchs@gmx.net>
14406         Immediately refresh child windows after changing the font.
14408         * Make.rules.in, Makefile.in:
14409         Force all the tools to be rebuilt before make depend, otherwise make
14410         will try to do that from the include directory.
14412         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
14413           windows/winproc.c:
14414         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
14415         by Jeremy White).
14417         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
14418           dlls/avifil32/api.c, dlls/avifil32/factory.c,
14419           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
14420           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
14421           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
14422           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
14423           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
14424           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
14425           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
14426           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
14427           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
14428           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
14429           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
14430           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
14431           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
14432           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
14433           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
14434           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
14435           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
14436           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
14437           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
14438           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
14439           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
14440           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
14441           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
14442           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
14443           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
14444           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
14445           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
14446           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
14447           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
14448           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
14449           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
14450           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
14451           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
14452           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
14453           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
14454           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
14455           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
14456           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
14457           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
14458           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
14459           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
14460           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
14461           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
14462           dlls/urlmon/urlmon_main.c, include/objbase.h,
14463           programs/winemenubuilder/winemenubuilder.c:
14464         Francois Gouget <fgouget@free.fr>
14465         Don't define COBJMACROS in objbase.h.
14466         Update the Wine sources accordingly.
14468         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
14469         Fix an 'uninitialized value' warning.
14471         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
14472         Fix the VarI4FromI2 API documentation.
14474         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
14475         Conformance tests must not include wine/debug.h.
14477         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14478         Fix sigsegv when double clicking directory entries.
14480 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
14482         * include/exdisp.idl, tools/widl/parser.y:
14483         Allow defined types to be used as function names.
14485         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
14486           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
14487           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
14488           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
14489         Hans Leidekker <hans@it.vu.nl>
14490         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
14491         Add tests for these functions.
14493         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14494         Make message spy thread safe.
14496         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
14497         Rein Klazes <rklazes@xs4all.nl>
14498         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
14499           SO_SNDTIMEO by adding data conversion from Unix to windows.
14500         - Added a test for this.
14502         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14503         - remove trailing semicolons from constant definitions
14504         - add some comments
14505         - make time_to_filetime() a static function
14507         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
14508         Fix generation of config.h.
14510         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
14511         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
14513         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14514         Skip interthread message test under win9x, it causes a crash there.
14516         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
14517           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
14518           include/wine/wined3d_interface.h:
14519         Jason Edmeades <us@the-edmeades.demon.co.uk>
14520         Move the GetDeviceCaps into the wined3d library and call from d3d9.
14522         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
14523         Remove useless FIXME in comment.
14525         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
14526         Fix msvcmaker imports.
14528         * dlls/shell32/shlfileop.c:
14529         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14530         Fix bug found by Piotr Caban, where our function tried to delete a
14531         directory even though the user canceled the operation.
14533 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
14535         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
14536           dlls/x11drv/keyboard.c, windows/defwnd.c:
14537         Dmitry Timoshkov <dmitry@codeweavers.com>
14538         Add a test case for accelerators, make the test pass on Wine.
14540         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14541         Added a test case for inter-thread DispatchMessage.
14543         * windows/message.c:
14544         Prevent DispatchMessage from dispatching a message to a different
14545         thread (reported by Dmitry Timoshkov).
14547         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
14548         Marcus Meissner <marcus@jet.franken.de>
14549         Make sure PostScript floats are printed with LC_NUMERIC="C".
14551         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
14552         Jon Griffiths <jon_p_griffiths@yahoo.com>
14553         Draw background of the empty selected item in empty lists.
14554         Don't draw a focus rect if we dont have the focus.
14555         Don't select items on key up/down in multi-select lists.
14556         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
14558         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
14559         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
14560         UrlUnescape.
14562         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
14563         Rewrite UrlCreateFromPath.
14565         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
14566         Don't use ".previous" for Cygwin build.
14568         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
14569           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
14570           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
14571           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
14572           dlls/wined3d/directx.c:
14573         Francois Gouget <fgouget@free.fr>
14574         Assorted spelling fixes.
14576         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14577         Identify comm.drv as a 16bit dll.
14579         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
14580           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
14581           dlls/avifil32/wavfile.c:
14582         Francois Gouget <fgouget@free.fr>
14583         Replace some IUnknown_QueryInterface() calls with the specific call
14584         for the object being used.
14586         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
14587           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
14588         Jacek Caban <jack@itma.pwr.wroc.pl>
14589         Added/updated Polish translations.
14591         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
14592         Limit the length of progress messages to less than $COLUMNS || 80
14593         characters so they don't wrap (which would cause them to be badly
14594         erased).
14595         Make good use of the 'x', the perl string multiplication operator.
14596         Add function prototypes.
14598         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14599         Add function prototypes.
14601         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
14602         Huw Davies <huw@codeweavers.com>
14603         Implement CreateDispTypeInfo.
14605         * dlls/shlwapi/path.c, include/shlwapi.h:
14606         Huw Davies <huw@codeweavers.com>
14607         Rewrite PathCreateFromUrl.
14609         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
14610           tools/widl/widl.h, tools/widl/widl.man:
14611         Removed no longer needed ICOM compatibility mode in widl.
14613         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
14614         Audit combo control code.
14615         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
14617         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
14618           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
14619           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
14620           include/dmusics.h, include/dpaddr.h, include/dplay.h,
14621           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
14622           include/dsound.h, include/dxdiag.h, include/dxfile.h,
14623           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
14624           include/objbase.h, include/oledlg.h, include/shlobj.h,
14625           include/shlwapi.h, include/vfw.h:
14626         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
14627         the interfaces explicitly instead.
14629         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
14630           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
14631           include/wine/wined3d_interface.h:
14632         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
14633         internal headers.
14635         * documentation/patches.sgml:
14636         Tony Lambregts <tony_lambregts@telusplanet.net>
14637         Ask for link if patch is related to a bug in Bugzilla.
14639         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
14640         Fix UrlUnescapeW.
14642         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
14643         Audit the static control code.
14644         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
14646         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
14647         Audit and document button code.
14648         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
14649         Change WM_GETDLGCODE as per the MSDN documentation.
14651         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
14652         crosstest target depends on include files.
14654         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
14655           include/control.h, include/control.idl, include/uuids.h:
14656         Converted control.h to idl.
14658         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
14659         Use propget/propput attributes where appropriate.
14661         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
14662           tools/widl/widltypes.h:
14663         Added support for the propget/propput function attributes.
14665         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
14666           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
14667           include/wine/wined3d_interface.h:
14668         Jason Edmeades <us@the-edmeades.demon.co.uk>
14669         Move the Check* type functions into wined3d and copy from d3d9, and
14670         flag that they are mostly stubs.
14672         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
14673         Quote everything for consistency.
14674         RFC 2068 got superseded by RFC 2616.
14676         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
14677         PathIsURL should return TRUE even if a scheme is unknown.
14679         * dlls/user/tests/msg.c, windows/mdi.c:
14680         Dmitry Timoshkov <dmitry@codeweavers.com>
14681         If there no MDI child to activate set hwndActiveChild to 0 in
14682         WM_MDIDESTROY hander, add a test case.
14684         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
14685           dlls/rsabase/main.c:
14686         Dmitry Timoshkov <dmitry@codeweavers.com>
14687         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
14688         checking, comment out a couple of tests failing under win2k, add a
14689         note why RSA_CPAcquireContext may fail.
14691         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
14692         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
14694 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
14696         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
14697         Changed the case of windows and system directories to match the
14698         directories we create by default.
14700         * include/dxfile.h:
14701         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
14702         IUNKNOWN_METHODS.
14704         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
14705         Steven Edwards <steven@codeweavers.com>
14706         Check for getuid and avoid the use of it in libwine if we don't have
14707         it.
14709         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
14710           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
14711           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
14712           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
14713         Hans Leidekker <hans@it.vu.nl>
14714         Implement SystemFunction006().
14715         Add a test for SystemFunction006().
14717         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
14718         Add support for .gnu_debuglink.
14720         * dlls/winmm/winealsa/audio.c:
14721         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
14722         Fix an error message.
14724         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
14725         Fix port enumeration.
14727         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14728         If an animation is already playing do not restart it.
14729         Remove WM_CLOSE handler, it leads to a memory corruption later on.
14731         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
14732         Check to make sure PropSheetInfo* is not null before dereferencing it
14733         for some windows messages.
14735         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
14736           include/mediaobj.idl:
14737         Vincent Béron <vberon@mecano.gme.usherb.ca>
14738         Create mediaobj.h from mediaobj.idl.
14740         * dlls/user/message.c, dlls/user/tests/msg.c:
14741         Dmitry Timoshkov <dmitry@codeweavers.com>
14742         Add more message conversion tests, make the tests pass under Wine.
14744         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
14745           include/wine/wined3d_interface.h:
14746         Francois Gouget <fgouget@free.fr>
14747         Don't use COBJMACROS on internal interfaces.
14749         * dlls/winsock/socket.c, include/winsock2.h:
14750         Robert Shearman <rob@codeweavers.com>
14751         - Fix calculation of required buffer size.
14752         - Add support for detecting the IFF_MULTICAST flag.
14753         - Stub for SIO_ADDRESS_LIST_CHANGE.
14755         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
14756           include/dinput.h, include/dpaddr.h, include/dplay.h,
14757           include/dplay8.h, include/dplobby.h, include/dsound.h,
14758           include/dxdiag.h:
14759         Francois Gouget <fgouget@free.fr>
14760         Fix incorrect usage of COBJMACROS.
14761         Duplicate and adapt the COM access macros so they also work in C++.
14762         Fix the IDirectPlayX access macros.
14764         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
14765           include/dmusici.h, include/dmusics.h, include/dxfile.h,
14766           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
14767           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
14768         Francois Gouget <fgouget@free.fr>
14769         Fix incorrect usage of COBJMACROS.
14771         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
14772         Do not offer submitting the report if the -o option was given.
14774         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
14775           dlls/shell32/shell32_Pl.rc:
14776         Piotr Caban <pio13@poczta.onet.pl>
14777         Added Polish translation.
14779         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
14780         Add iccvid.dll to an initial Wine configuration.
14782         * dlls/advapi32/tests/crypt_sha.c:
14783         Dmitry Timoshkov <dmitry@codeweavers.com>
14784         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
14785         are missing.
14787         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
14788         - Check for string pointer being outside of the string table.
14789         - Only parse typedefs on stabs entries that can have them.
14791         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
14792         Robert Shearman <rob@codeweavers.com>
14793         Fix the loading .dbg files by no longer using RtlImageNtHeader which
14794         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
14795         directly instead.
14797         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
14798         Correct problem with /i argument handling.
14800         * dlls/winmm/winealsa/audio.c:
14801         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
14802         Don't use the SND_PCM_ASYNC flag for the moment.
14804         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
14805         Prevent crash using CJK locale but no input method.
14807         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14808         Do not use GlobalFree for a memory returned by LoadResource.
14810         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
14811         Add UTC to the time zone list.
14813         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
14814         - Use a more unique separator string.
14815         - Add some quoting to please CGI.pm-3.05.
14817         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
14818         Switch to 'perl -w' and add 'use strict;'.
14819         Add prototypes to all functions.
14820         Remove $bashver and $outflags, they are not used.
14822         * include/winspool.h: Francois Gouget <fgouget@free.fr>
14823         Fix the JobId field case.
14825         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
14826         Add HEAPENTRY32 and the related APIs.
14828         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
14829         Add API_RET_TYPE and NET_API_FUNCTION.
14831         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14832         Handle the static libraries linked to using EXTRALIBS.
14834         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
14835         - Time out on recv from and send to blocking sockets.
14836         - Fix timeout calculation in WS_setsockopt.
14838         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
14839         Add tests for conversion of message parameters.
14841         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
14842         Huw Davies <huw@codeweavers.com>
14843         UrlEscape has different rules depending on the protocol.
14844         Added a load of tests.
14846         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14847         Don't loose last band on insert.
14849         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
14850         Can't pass NULL as default value to GetPrivateProfileString.
14852         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
14853         Rewrite a section of code so that it doesn't use exit(0) when out of
14854         memory.
14856         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
14857         Print out a slightly more informative message if an ELF module fails
14858         to load.
14860         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
14861         Add prototypes to all functions.
14862         Move 'main' to the end so we don't have to pre-declare all the
14863         functions.
14865         * tools/make_requests: Francois Gouget <fgouget@free.fr>
14866         Add 'use strict'.
14867         Add prototypes to all functions.
14868         Move 'main' to the end so we don't have to pre-declare all the
14869         functions.
14871 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
14873         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
14875         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
14876           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
14877           include/wine/wined3d_interface.h:
14878         Jason Edmeades <us@the-edmeades.demon.co.uk>
14879         Move into wined3d and call from d3d9 the GetAdapterId function and
14880         copy all the gl declarations into the more global wined3d_gl header
14881         file.
14883         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
14884           dlls/shell32/folders.c, dlls/shell32/shres.rc:
14885         Klemens Friedl <frik85@hotmail.com>
14886         Martin Fuchs <martin-fuchs@gmx.net>
14887         - drive icon artwork
14888         - display different drive icons depending on the drive type
14890         * dlls/shlwapi/url.c, include/shlwapi.h:
14891         Huw Davies <huw@codeweavers.com>
14892         ParseURL is now documented, so move it into shlwapi.h.
14894         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14895         Ignore FocusOut event if there is no event window.
14897         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14898         Keep the original resources if !bDeleteExistingResources in
14899         BeginUpdateResourceW.
14900         Pass the correct handle to callback functions in
14901         BeginUpdateResourceW.
14902         Fix a bug while saving data in memory in UpdateResourceW.
14904         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
14905         Limit scrolling of the edit control to the last line of text.
14907 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
14909         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
14910         Simplify getting custom icons for a folder by utilising the new
14911         SHELL32_GetCustomFolderAttribute function.
14913         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
14914         Robert Shearman <rob@codeweavers.com>
14915         - Add support for custom shell folders, such as the History folder.
14916         - Always try to initialize folder using IPersistFolder3 interface and
14917           then fall back on IPersistFolder if not supported.
14919         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
14920           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
14921           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
14922         Huw Davies <huw@codeweavers.com>
14923         Fix a reference leak on failure (spotted by Rob Shearman).
14924         Move some code over to the Interlocked* functions.
14926         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
14927           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
14928           include/urlmon.idl:
14929         Huw Davies <huw@codeweavers.com>
14930         Stub implementation of IInternetSecurityManager.
14931         Add a classfactory.
14932         Fix calling convention of CoInternetCreateSecurityManager.
14934         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
14935         - Don't perform event check if in system code. Fixes infinite
14936           recursion bug.
14937         - Fix stack corruption that could occur in K32WowCallback16Ex if an
14938           event check was inserted.
14940         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
14941         Michael Stefaniuc <mstefani@redhat.com>
14942         - native ImageList_Remove dosn't spit out an error message when
14943           deleting an index out of range so don't do that either
14944         - add 2 ImageList_Remove tests
14946         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
14947         Determine whether to do label edit before sending NM_CLICK.
14949         * programs/winecfg/En.rc, programs/winecfg/drive.c,
14950           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
14951           programs/winecfg/x11drvdlg.c:
14952         Mike Hearn <mike@navi.cx>
14953         - switch x11drvdlg to kernel_style, and clean up some superflous code
14954         - more win32 heapification
14955         - move getDialogItemText into header and rename, use some more in
14956           x11drv page
14957         - make label phrasing consistent in x11drv page
14959         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
14960           programs/winecfg/audio.c, programs/winecfg/drive.c,
14961           programs/winecfg/libraries.c, programs/winecfg/main.c,
14962           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
14963           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
14964         Mike Hearn <mike@navi.cx>
14965         - rewrite the transaction system to be based on a settings overlay,
14966           to have a nicer API, and to actually work (always a bonus)
14967         - change the libraries page to be based on a listbox rather than a
14968           treeview, clean up and shrink the code
14969         - add accelerator keys to the libraries page, focus management
14970         - make the window title reflect what the user is currently editing
14971         - remove bogus root warning
14972         - remove some unused control IDs in resource.h
14973         - start converting the x11drv dialog to kernel_style from javaStyle
14974         - bugfixing
14976         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
14977           programs/winecfg/properties.c, programs/winecfg/resource.h,
14978           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
14979           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
14980         Mike Hearn <mike@navi.cx>
14981         - introduce keypath() function
14982         - rewrite and clean up appdefaults.c, use a listview rather than
14983           treeview
14984         - usability tweak: reverse windows version combo so more recent
14985           versions come first
14986         - usability tweak: improve the add application open dialog box
14987         - add accelerator keys
14988         - enable/disable controls correctly
14989         - begin to standardise on underscore_style for consistency with the
14990           rest of wine
14991         - comment out the translations for now, the UI will be changing more
14992         - begin phasing out libc malloc in favour of the win32 heap
14994         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
14995         Translation update.
14997         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
14998         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
15000         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
15001         James Hawkins <truiken@gmail.com>
15002         Stub implementation of AtlModuleUnregisterServerEx.
15004         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
15005         Added missing directories mentioned in shellpath.c.
15007         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
15008         Dmitry Timoshkov <dmitry@codeweavers.com>
15009         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
15011         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15012         Item height/expand button width must be >= than imagelist size.
15013         Avoid a magic number, add FIXME for incorrect +/- drawing.
15015         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
15016         Display message box to alert users more reliably that winecfg is
15017         unfinished.
15019         * documentation/debugger.sgml, programs/winedbg/break.c,
15020           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
15021           programs/winedbg/display.c, programs/winedbg/expr.c,
15022           programs/winedbg/memory.c, programs/winedbg/source.c,
15023           programs/winedbg/symbol.c, programs/winedbg/types.c,
15024           programs/winedbg/winedbg.c:
15025         Eric Pouech <pouech-eric@wanadoo.fr>
15026         - fixed regression in ctrl-c handling
15027         - fixed regression in 'info symbol XXXX' command (and enhanced
15028           presentation)
15029         - fixed regression in line stepping
15030         - fixed regression in & (address operator) handling
15031         - fixed some bad module reference for local symbols
15032         - enhanced register presentation as local variables
15033         - added warning when launching a debuggee which isn't a Wine app
15034         - removed the 'local' extension of display command (and check when
15035           setting the display whether the expr has a local binding)
15036         - simplified exception handling, and factorized some code when
15037           debugger stops
15039         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
15040         - Force default [in] attribute on all parameters where explicit [in]
15041           or [out] attributes aren't specified.
15042         - Force default [out] attribute on return values.
15044         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
15045           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
15046           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
15047           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
15048           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
15049         Jason Edmeades <us@the-edmeades.demon.co.uk>
15050         - Make d3d8 know about the wined3d device and start using it.
15051         - Move some of the screen mode related functions into wined3d and add
15052           untested support for the new d3d9 options of providing the format to
15053           some of the calls.
15054         - Move other functions from the directx interface into the common
15055           library and implement the calls from d3d9 as well.
15056         - Copy across the first of the functions used to make traces more readable,
15057           creating utils.c to store them in. Eventually the ones in d3d8 will be
15058           removed but for now just duplicate the code.
15060         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
15061         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
15062         properly.
15064 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
15066         * libs/wine/config.c:
15067         Base the server directory name on the uid, not the username.
15069         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
15070           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
15071           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
15072           include/advpub.h:
15073         Huw Davies <huw@codeweavers.com>
15074         Partial implementation of advpack.RegInstall.
15076         * programs/winefile/En.rc, programs/winefile/Makefile.in,
15077           programs/winefile/Pl.rc, programs/winefile/resource.h,
15078           programs/winefile/resource.rc, programs/winefile/winefile.c,
15079           programs/winefile/winefile.h:
15080         Piotr Caban <pio13@poczta.onet.pl>
15081         - added choosing fonts
15082         - added file moving
15084         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15085         Start only first service in the service table.
15087         * dlls/winmm/winealsa/midi.c:
15088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15089         Call GetProcessHeap() instead of passing its address.
15091         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
15092         Call GetProcessHeap() instead of passing its address.
15094         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
15095          - Add as many entries to the color map as specified by the DIB.
15096          - Support bitmaps with a BITMAPV{4,5}HEADER.
15098         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
15099         Marcus Meissner <marcus@jet.franken.de>
15100         Function return types cannot be const.
15102         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
15103         Remove -- from shell entries, since wine no longer filters it.
15105         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
15106         Suggest running conformance tests prior to sending a patch.
15108         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
15109           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
15110         Eric Pouech <pouech-eric@wanadoo.fr>
15111         - now storing vector of types on a per module basis (and giving it
15112           back in SymEnumTypes)
15113         - flagging local register vars as local too
15115         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
15116         Suggest installing LittleCMS to Wine packagers.
15118         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15119         Stub MACRO_JumpContext to at least bring up the help file.
15121 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
15123         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
15124         - Implement WS_DISABLED style.
15125         - Issue EN_CHANGE notification.
15127         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
15128         Check in client area before caption area, because the app may have
15129         changed the NC area in WM_NCCALCSIZE.
15131         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
15132         Huw Davies <huw@codeweavers.com>
15133         Implement PathSearchAndQualify.
15135         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15136         Ge van Geldorp <gvg@reactos.com>
15137         SHGetAppCompatFlags takes 4 bytes of parameters.
15139         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
15140         - Removed code that took the focus away from the buttons.
15141         - Make the buttons forward WM_KEYDOWN to their parent.
15143         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15144         Restructured code of StartServiceCtrlDispatcherA/W.
15146 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
15148         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
15149           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
15150           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
15151           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
15152           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
15153           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
15154           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
15155           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
15156           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
15157           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
15158         Joris Huizer <jorishuizer@planet.nl>
15159         Ref count increment/decrement cleanup.
15161         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
15162         Added StatusFontSize and MessageFontSize entries in win.ini.
15164         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15165         Use a (seemingly xp default) width of 7 for system fonts.
15167         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
15168         Martin Fuchs <martin-fuchs@gmx.net>
15169         - Use system metrics to determine icon sizes.
15170         - Move invalid index from 1 to 0.
15172         * loader/preloader.c:
15173         Support compiling with -fPIC for people who somehow think this is a
15174         good idea.
15176         * documentation/winelib-intro.sgml:
15177         Vincent Béron <vberon@mecano.gme.usherb.ca>
15178         Change the sample app from winemine to notepad for winemaker in the
15179         Winelib User Guide.
15181         * dlls/user/menu.c, include/winuser.h:
15182         Richard Cohen <richard@daijobu.co.uk>
15183         MenuItemFromPoint shouldn't crash if there's no menu.
15185         * dlls/ntdll/loadorder.c:
15186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15187         Make WINEDLLOVERRIDES also match for *dll.
15189 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
15191         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
15192         Robert Shearman <rob@codeweavers.com>
15193         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
15194         GWL_WNDPROC when compiling the Wine source.
15196         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
15197         Ken Belleau <jamez@ivic.qc.ca>
15198         - Removed the deprecated OF_SEARCH flag.
15199         - Handle quotes in command-line parsing.
15201         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
15202         Use dynamically allocated heap allocated buffers in
15203         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
15205         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
15206         Robert Shearman <rob@codeweavers.com>
15207         - Don't crash on double InternetCloseHandle.
15208         - Test case for this.
15210         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15211         - Skip shell window test on Win9x and restore its functionality on NT
15212           platforms.
15213         - Use keybd_event instead of SendInput in order to perform keyboard
15214           input test on Win95 as well.
15216         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
15217         At least print message if we're not returning requested data.
15219         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
15220         - Make the control look more like native by using the right font and
15221           spacing.
15222         - Use TextOutW rather than DrawTextW as we don't use any features of
15223           DrawTextW.
15224         - Fix caret size and position.
15225         - Implement WM_CHAR and WM_SYSCHAR messages.
15227         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
15228         Fix obviously wrong condition in an "if" statement.
15230         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
15231         Add note about unimplemented TB_SAVERESTORE message.
15233         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
15234         Remove unneeded include statements.
15236         * configure, configure.ac, include/config.h.in, server/fd.c:
15237         Added support for epoll() as an alternative to poll() (based on the
15238         work of Shachar Shemesh and Mike McCormack).
15240         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
15241           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
15242           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
15243           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
15244           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
15245           include/wine/wined3d_interface.h:
15246         Jason Edmeades <us@the-edmeades.demon.co.uk>
15247         Create a wined3d interface, and generate a wined3d object in the d3d9
15248         create method. Make the first (simple) call implementation into the
15249         new wined3d interface.
15251         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
15252           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
15253           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
15254           dlls/shell32/shell32_Uk.rc:
15255         Ge van Geldorp <gvg@reactos.com>
15256         Some windres versions don't like POPUP"", change to POPUP "".
15258         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
15259         Robert Shearman <rob@codeweavers.com>
15260         Fix debugger for flat PC and non-flat frame.
15262         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
15263         Remove some unneeded include statements.
15265         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
15266         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
15268 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
15270         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
15271           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
15272           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
15273           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
15274           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
15275         Robert Shearman <rob@codeweavers.com>
15276         GetWindowLong -> GetWindowLongPtr.
15278         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
15279         Move TRACE inside TRY block.
15281         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
15282           programs/wineconsole/wineconsole_Pl.rc,
15283           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
15284           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
15285           programs/winhelp/rsrc.rc:
15286         Piotr Caban <pio13@poczta.onet.pl>
15287         Added Polish translation.
15289         * aclocal.m4, configure, configure.ac:
15290         Warren Baird <warren.baird@cimmetry.com>
15291         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
15292         the provided flags can be used to link a shared library.
15293         Added test for building shared libs on HP-UX with gcc.
15295         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
15296           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
15297           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
15298           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
15299         Robert Shearman <rob@codeweavers.com>
15300         GetWindowLong -> GetWindowLongPtr.
15302         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15303         Make mlang return the same code page descriptions as Windows, some
15304         applications depend on it.
15306         * programs/winemine/De.rc, programs/winemine/En.rc,
15307           programs/winemine/Es.rc, programs/winemine/Fr.rc,
15308           programs/winemine/It.rc, programs/winemine/Nl.rc,
15309           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
15310           programs/winemine/Si.rc, programs/winemine/main.c:
15311         Richard Cohen <richard@daijobu.co.uk>
15312         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
15313         - Allow more characters for Window title (for Fr locale).
15314         - Hardcode the icon name - so that it's independent of locale.
15315         - Shorten the text in the About box so that it doesn't wrap.
15316         - Use HKCU instead of HKLM for saving stuff.
15317         - Save YPos properly.
15318         - use AdjustWindowRect instead of calculating the window size using
15319           GetSystemMetrics
15320         - Cope with the user moving the window offscreen and move it back.
15322         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
15323         Change variable name from l to k.
15325         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
15326         Huw Davies <huw@codeweavers.com>
15327         Don't trash the dst variant if we can't do the type conversion.
15328         Add a test for this.
15330         * programs/winefile/winefile.c, programs/winefile/winefile.h:
15331         Martin Fuchs <martin-fuchs@gmx.net>
15332         - Handle "." and ".." as special case and move them at the very first
15333           beginning of directory listings.
15334         - Remove unused variable wStringTableOffset.
15336         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
15337         Store absolute path in .lnk file.
15339         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
15340         Avoid W->A transitions.
15342         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
15343         We now have ICC_LINK_CLASS.
15345         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15346         We no longer have a separate setupx/ DLL dir.
15348         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
15349         Cleanup W->A transition.
15351         * dlls/shlwapi/url.c, include/shlwapi.h:
15352         Steven Edwards <steven_ed4153@yahoo.com>
15353         Move URL_SCHEME typedef to match PSDK.
15355         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
15356           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
15357           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
15358         Hans Leidekker <hans@it.vu.nl>
15359         Beginnings of an MSCMS implementation based on LittleCMS.
15361         * dlls/oleaut32/olepicture.c:
15362         Alex Villacís Lasso <a_villacis@palosanto.com>
15363         Partial implementation for OLEPictureImpl_Save.
15365         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15366         Moved TRACEs to the beginning of functions.
15368         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
15369         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
15371         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
15372           dlls/shell32/version.rc:
15373         Robert Shearman <rob@codeweavers.com>
15374         Share version information between DllGetVersion and resource file.
15376         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
15378         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15379         Moved code from CreateThread to CreateRemoteThread.
15381         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
15382           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
15383           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
15384           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
15385           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
15386           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
15387           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
15388           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
15389           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
15390           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
15391           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
15392           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
15393           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
15394           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
15395           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
15396           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
15397           programs/regedit/listview.c, programs/regedit/regproc.c,
15398           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
15399           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
15400           programs/winecfg/drive.c, programs/wineconsole/curses.c,
15401           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
15402           programs/winemine/main.c, programs/winhelp/winhelp.c,
15403           server/registry.c, server/trace.c:
15404         Hans Leidekker <hans@it.vu.nl>
15405         Fix signed/unsigned comparison warnings.
15407 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
15409         * include/wine/unicode.h:
15410         Get rid of the assembly code, it doesn't really improve anything
15411         (reported by Rein Klazes).
15413         * programs/winemenubuilder/winemenubuilder.c:
15414         Francois Gouget <fgouget@codeweavers.com>
15415         Add support for the CSIDL_COMMON_* locations.
15417         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
15418         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
15419         paths in 'All Users' like CSIDL_COMMON_STARTUP.
15420         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
15422         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
15423         - Status update.
15424         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
15425           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
15426         - Remove code that draws the client edge; it is already drawn by
15427           DefWindowProc.
15429         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
15430         Match class name used by Windows.
15432         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
15433         Various formatting fixes.
15435         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
15436         Robert Reif <reif@earthlink.net>
15437         Add dx3 capabilities.
15439         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15440         Don't hide and restore the window when changing it to be a popup
15441         style.
15443         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15444         Fix WM_MDIREFRESHMENU for the case when separator is at the position
15445         0.
15447         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
15448         Ignore the generated header files.
15450         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
15451           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
15452           include/activscp.h, include/amstream.h, include/amvideo.h,
15453           include/austream.h, include/comcat.h, include/ddstream.h,
15454           include/dispex.h, include/docobj.h, include/exdisp.h,
15455           include/mlang.h, include/mmstream.h, include/oaidl.h,
15456           include/objidl.h, include/ocidl.h, include/oleidl.h,
15457           include/propidl.h, include/pstore.h, include/servprov.h,
15458           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
15459           include/strmif.h, include/unknwn.h, include/urlmon.h,
15460           include/wtypes.h:
15461         Build the .h files from their idl source at compile time, and remove
15462         them from CVS.
15464         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
15465         James Hawkins <truiken@gmail.com>
15466         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
15468         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
15469         Dmitry Timoshkov <dmitry@codeweavers.com>
15470         Make message flow for MDI creation/activation/destruction more like in
15471         Windows. Add a bunch of MDI message tests.
15473         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
15474         Alexander Yaworsky <yaworsky@migusoft.ru>
15475         Make RtlCreateUserThread fail if process handle is not for the current
15476         process.
15478         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15479         Pass arguments to the service program.
15481 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
15483         * programs/msiexec/msiexec.c:
15484         Added /regserver and /unregserver options.
15486         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
15487           dlls/ole32/Makefile.in, include/Makefile.in:
15488         Build idl files as part of the normal build process.
15490         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
15491         Correct setting of default menu item in shell context menus.
15493         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
15494         Huw Davies <huw@codeweavers.com>
15495         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
15496         Add U+201a to all strikes.
15498         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
15499         Dmitry Timoshkov <dmitry@codeweavers.com>
15500         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
15501         Unblock menu loop if a window being destroyed owns a tracked menu.
15503         * dlls/gdi/dib.c, windows/cursoricon.c:
15504         Michael Kaufmann <hallo@michael-kaufmann.ch>
15505         Fix a regression caused by an earlier patch for CreateDIBitmap.
15507         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
15508         Mike McCormack <mike@codeweavers.com>
15509         CoSuspendClassObjects stub implementation.
15511         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
15512         Added service database names.
15514         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
15515         Added support for REGFILTER2 structure with dwVersion equal to 1 when
15516         registering filters.
15517         Fixed default category when RegisterFilter is called without one
15518         specified.
15520         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
15521         Always replace whatever is already in the HTTP "Host" header.
15523         * server/fd.c: Moved timeout processing to a separate function.
15525         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
15526           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
15527           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
15528           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
15529           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
15530           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
15531           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
15532           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
15533           dlls/comctl32/propsheet.c:
15534         Filip Navara <xnavara@volny.cz>
15535         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
15536         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
15537           styles.
15539         * include/commdlg.h, include/winbase.h, include/windef.h,
15540           include/wingdi.h, include/winuser.h, include/wtypes.h,
15541           include/wtypes.idl:
15542         Jon Griffiths <jon_p_griffiths@yahoo.com>
15543         Use correct tag names for compatability with fwd decls.
15544         Some old code checks that _WINDEF_ is defined in windef.h.
15546         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
15547         Make drive letters in PIDLs always uppercase to enable PIDL
15548         comparison.
15550         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
15551         Added a 3D border for Notepad's edit control.
15553         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
15554         Marcus Meissner <meissner@novell.com>
15555         SafeArrayGetElement on a VARIANT array does not free the previous
15556         VARIANT in the passed pointer. Added testcase.
15558         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
15559         Jukka Heinonen <jhei@iki.fi>
15560         Added support for int33 show/hide mouse cursor calls.
15562         * tools/widl/parser.y, tools/widl/proxy.c:
15563         Mike McCormack <mike@codeweavers.com>
15564         Improve the handling of complex data types (strings and structs).
15566         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
15567         X11DRV_ScrollDC should not have a WINAPI attribute.
15569         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
15570         Document status of control against v6.0 of native version.
15572         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
15573           dlls/wininet/internet.h, dlls/wininet/utility.c:
15574         Robert Shearman <rob@codeweavers.com>
15575         InternetSetStatusCallback can be used on any handle and callbacks are
15576         inherited by derived handles.
15578         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
15579         - Fix some TRACEs
15580         - More A->W conversions missed by previous patch.
15581         - Fix off-by-one error in validating drag-n-drop from available
15582           buttons list box to actual buttons list box.
15583         - Unicode flag should be based on the notification window.
15585 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
15587         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
15588           server/window.c, windows/winpos.c:
15589         Don't bother to return partial region data in get_window_region and
15590         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
15592         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
15593           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
15594           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
15595         Filip Navara <xnavara@volny.cz>
15596         Implement A_SHA* functions present in Windows XP and later systems.
15598         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
15599         Make sure paths end with a slash before concatenating file names.
15601         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
15602           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
15603         Robert Reif <reif@earthlink.net>
15604         Cleanup reference counting.
15605         AddRef and Release return ULONG.
15607         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
15608           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
15609           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
15610         Robert Reif <reif@earthlink.net>
15611         Use InterlockedIncrement/InterlockedDecrement for reference counting.
15612         Fix bug in effect enumeration that crashed dxcapsviewer.
15614         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
15615         Use Unicode window messages.
15617 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
15619         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
15620         TransGaming
15621         Add a Marlett replacement font.
15623         * configure, configure.ac, dlls/wininet/internet.h,
15624           dlls/wininet/netconnection.c, include/config.h.in,
15625           include/wine/port.h:
15626         Avoid using socklen_t.
15628         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
15629         Huw Davies <huw@codeweavers.com>
15630         When we blit with a monochrome dibsection as the source we should use
15631         the colour table of that dib.
15632         Added a test for this.
15634         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
15635         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
15637         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
15638         Handle painting the border if WS_EX_CLIENTEDGE is not set.
15640         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
15641           dlls/advapi32/tests/security.c:
15642         Juan Lang <juan_lang@yahoo.com>
15643         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
15644           tests
15645         - add ConvertStringSidToSidA
15646         - add missing exports for ConvertStringSidToSidA/W
15648         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15649         Pass argv[0] (service name) to the service program.
15651         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15652         Huw Davies <huw@codeweavers.com>
15653         It's important to keep the original dib colour table and not just the
15654         colour mapping associated with a dib section - it's this table that
15655         GetDIBColorTable should retrieve.
15656         Added some GetDIBColorTable tests.
15658         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15659         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
15661         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15662         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
15664         * dlls/advapi32/advapi32.spec:
15665         Alexander Yaworsky <yaworsky@migusoft.ru>
15666         Added stubs for MD4, MD5 and SHA functions.
15668         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
15669         Mike McCormack <mike@codeweavers.com>
15670         Fix some -Wsigned-compare warnings.
15672         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
15673         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
15675         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
15676           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
15677           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
15678         Robert Reif <reif@earthlink.net>
15679         Cleanup reference counting.
15681         * dlls/oleaut32/olepicture.c:
15682         Alex Villacís Lasso <a_villacis@palosanto.com>
15683         Add de-interleaving for GIF images.
15685         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
15686         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
15687           button; use plain mouse capture instead like native.
15688         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
15689           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
15690           WM_NCLBUTTONUP.
15691         - Refactor state change code so that state changes don't happen as
15692           side effects from messages such as WM_NCCALCSIZE, instead only from
15693           user input messages like WM_MOUSEMOVE.
15695         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
15696         Use Unicode window messages.
15698         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
15699         Jacek Caban <jack@itma.pwr.wroc.pl>
15700         Added htmlhelp.h.
15702 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
15704         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
15705         Dimitrie O. Paun <dpaun@rogers.com>
15706         Use the W version of the function were we can.
15708         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15709         Use the preferred FT_ENCODING values rather than ft_encoding.
15711         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15712         Remove a stray 'else' left by a previous patch.
15714         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
15715         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
15717         * dlls/kernel/process.c, dlls/ntdll/loader.c:
15718         Mike McCormack <mike@codeweavers.com>
15719         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
15720         going to be deleted should work.
15722 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
15724         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
15726 ----------------------------------------------------------------
15727 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
15729         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
15730         Added lookup of environment vars in SHELL_ArgifyW.
15732         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
15733         Proper finalization in StartServiceW.
15735         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
15736         Don't let applications add Connection header to request.
15738         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
15739           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
15740           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
15741           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
15742         Francois Gouget <fgouget@free.fr>
15743         Assorted spelling fixes.
15745         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
15746         Steven Edwards <steven_ed4153@yahoo.com>
15747         Added stub for NtShutdownSystem.
15749         * dlls/user/user32.spec, windows/win.c:
15750         Steven Edwards <steven_ed4153@yahoo.com>
15751         Added stub for SwitchDesktop.
15753         * tools/widl/header.c, tools/widl/parser.y:
15754         Mike McCormack <mike@codeweavers.com>
15755         Determine RPC struct types more exactly.
15757         * configure, configure.ac, dlls/oleaut32/olepicture.c,
15758           include/config.h.in:
15759         Marcus Meissner <meissner@suse.de>
15760         Autodetect libgif so extension and try to load it.
15762         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
15763         Mike McCormack <mike@codeweavers.com>
15764         Stub implementation for QueryServiceObjectSecurity.
15766         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
15767         Huw Davies <huw@codeweavers.com>
15768         Add cp1250 glyphs to Wine Courier.
15770         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
15771         Added support for DLLVERSIONINFO2 in DllGetVersion.
15773         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
15774         Added missing rpc type.
15776         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
15777         Use Interlocked* functions in AddRef and Release.
15779         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
15780         Make sure not to interfere with the lasterror value returned by the
15781         CSP in CryptAcquireContextA.
15783         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
15784         Add dev hint line for itss (part of html help).
15786         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15787         Implement BeginUpdateResource and UpdateResource.
15788         Stub out a bit more of EndUpdateResource.
15790         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
15791         Status update.
15793         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
15794         - Make customization list boxes into drag list boxes.
15795         - Order available buttons in the same way as the native version.
15797         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
15798         - Clear data structure after dragging.
15799         - WM_SETCURSOR does not need to be handled as it is not sent whilst
15800           the window is captured.
15801         - Make uDragListMessage non-static so that we can re-use it
15802           elsewhere.
15804         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
15805         Gerald Pfeifer <gerald@pfeifer.com>
15806         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
15807         on FreeBSD.
15809         * dlls/user/tests/msg.c:
15810         Stop testing a sequence upon the first expected error, to avoid
15811         spurious errors later on.
15813         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
15814           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
15815         Robert Shearman <rob@codeweavers.com>
15816         Set class hbrBackground and style to the same as native.
15818         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
15819         - Set hbrBackground class property to same value as native.
15820         - Use Unicode window functions instead of ANSI.
15822         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
15823         - Set hbrBackground class property to same value as native.
15824         - Remove no longer needed WM_ERASEBKGND handler.
15825         - Use Unicode window functions instead of ANSI.
15827         * programs/winemenubuilder/winemenubuilder.c:
15828         Marcus Meissner <marcus@jet.franken.de>
15829         If we do not have an IconsDir, use the temp directory.
15831 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
15833         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
15834           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
15835         Vitaliy Margolen <wine-patch@kievinfo.com>
15836         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
15838         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
15839           windows/dce.c:
15840         Jon Griffiths <jon_p_griffiths@yahoo.com>
15841         CreateDCA -> CreateDCW
15843         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
15844         Fix resizing of wizards.
15846         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
15847         Andreas Rosenberg <andreas_rosenberg@web.de>
15848         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
15850         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
15851           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
15852           windows/cursoricon.c:
15853         Michael Kaufmann <hallo@michael-kaufmann.ch>
15854         Huw Davies <huw@codeweavers.com>
15855         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
15856         Add a test to exercise this behaviour.
15858         * dlls/wininet/http.c, dlls/wininet/internet.c,
15859           dlls/wininet/internet.h:
15860         Robert Shearman <rob@codeweavers.com>
15861         Store HTTP host header in the same way as most other headers.
15863         * dlls/user/tests/msg.c, windows/nonclient.c:
15864         Dmitry Timoshkov <dmitry@codeweavers.com>
15865         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
15866         in the message test.
15868         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
15869         - Remove unused variable hIC.
15870         - Remove check for HTTP signature in server reply.
15871         - Fix stupid error with freeing the wrong buffer.
15873         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15874         Make sure TreeView gets redrawn after calling EnsureVisible.
15876         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
15877         Huw Davies <huw@codeweavers.com>
15878         Add cp1250 glyphs to Wine System.
15880         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
15881         Fill the area next to watermark bitmap with window color and subclass
15882         exterior wizard pages to suppress drawing background.
15884         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
15885           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
15886           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
15887         Robert Reif <reif@earthlink.net>
15888         Added support for multiple devices.
15890         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15891         Add a bunch of new MDI tests.
15893         * Make.rules.in: Turn on warnings when building the .def file.
15895         * dlls/ntdll/directory.c:
15896         Don't try to stat network mounts in parse_mount_entries, we can't
15897         return a meaningful device for them anyway (suggested by Robert
15898         Shearman).
15900         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
15901           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
15902           dlls/shlwapi/tests/string.c:
15903         Jon Griffiths <jon_p_griffiths@yahoo.com>
15904         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
15905         SHAnsiToAnsi, SHUnicodeToUnicode.
15907         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
15908           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
15909         Jon Griffiths <jon_p_griffiths@yahoo.com>
15910         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
15911         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
15912         Fix 2 cases where iterating over value arrays reused a loop variable
15913         incorrectly.
15915         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
15916         Helv should be an alias for MS Sans Serif. Spotted by Francois.
15918         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
15919           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
15920           dlls/twain/twain_i.h:
15921         Francois Gouget <fgouget@codeweavers.com>
15922         Make sure we include config.h before including twain_i.h.
15923         Fixes an activeDS.deviceHandle corruption bug.
15925         * tools/widl/parser.y, tools/widl/proxy.c:
15926         Mike McCormack <mike@codeweavers.com>
15927         Improve proxy code generated for oaidl.idl.
15929         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15930         Send correct tracing notification messages.
15932         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
15933         Eric Pouech <pouech-eric@wanadoo.fr>
15934         Fixed (finally) ScrollConsoleScreenBuffer implementation.
15936         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
15937         Jon Griffiths <jon_p_griffiths@yahoo.com>
15938         Documentation updates.
15940         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
15941         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
15942         this.
15944         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15945         When DC mapping changes reselect current pen to update physical
15946         width.
15948         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
15949           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
15950         Robert Reif <reif@earthlink.net>
15951         Add buffered mode to joystick.
15952         Add JoystickWImpl_GetDeviceInfo.
15954         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
15955         Dmitry Timoshkov <dmitry@codeweavers.com>
15956         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
15957         the tests pass on Win95/Win98/Win2000, fix some test failures under
15958         Wine.
15960         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
15961         Correct displaying of wizard subtitle.
15963 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
15965         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
15966         Robert Reif <reif@earthlink.net>
15967         Remove lock name from lock debug structure before deletion so it gets
15968         freed properly.
15970         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
15971         - Use FDI functions like native instead of advpack.ExtractFiles and
15972           cabinet.Extract (which doesn't work with native cabinet)
15973         - If MoveFile fails the message now displayes the correct last error
15974           and bails rather than silently breaking the install.
15976         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
15977         Make the menus of Delphi applications work.
15979         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
15980         Zach Gorman <zach@archetypeauction.com>
15981         The initial dialog focus should be established by the default handler
15982         for SetFocus(), not in the dialog creation code.
15984         * dlls/user/tests/dialog.c, windows/dialog.c:
15985         Zach Gorman <zach@archetypeauction.com>
15986         Modal dialogs should not be shown via ShowWindow until the message
15987         queue first runs empty. This allows all initialization to complete
15988         before a default focus is assigned.
15990         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
15991         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15992         Don't reject OS/2 programs, try to carry on in DOS mode.
15994         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
15995         Zach Gorman <zach@archetypeauction.com>
15996         Added tests for default focus assignment in dialogs.
15998         * include/winternl.h: Robert Reif <reif@earthlink.net>
15999         Document all the structure members up to SessionId in the PEB.
16001         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
16002         Implemented LockServiceDatabase and UnlockServiceDatabase.
16004         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
16005         Add support for file:/// urls in PathCreateFromUrl.
16007         * dlls/wininet/http.c:
16008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16009         Strip dangling \r\n from HTTP_HttpSendRequest.
16011         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
16012         Jacek Caban <jack@itma.pwr.wroc.pl>
16013         Added Polish translation.
16015         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
16016         We want all 1bpp dibsections to have a monochrome bitmap and
16017         everything else to be at the screen depth.
16019         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
16020         Add tests of TzSpecificLocalTimeToSystemTime and
16021         SystemTimeToTzSpecificLocalTime.
16023         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
16024         Fixed TzSpecificLocalTimeToSystemTime and
16025         SystemTimeToTzSpecificLocalTime:
16026         - take the time of day into the calculation, so the bias is calculated
16027           correctly during the transition days;
16028         - the transition times are expressed as local time, not system time;
16029         - correct the daylight logic for use on the southern hemisphere;
16030         - beautify some LONGLONG arithmetic.
16032         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
16033         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
16034         implementation of the function.
16036         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
16037         Output NdrConvert, NdrClearOutParameters and IID constraints.
16039         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
16040         Robert Reif <reif@earthlink.net>
16041         Return error from low level driver when necessary.
16043 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
16045         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
16046           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
16047           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
16048           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
16049           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
16050           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
16051           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
16052           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
16053           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
16054         Get rid of the non-standard ICOM_THIS macro.
16056         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
16057           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
16058           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
16059           dlls/dsound/capture.c, dlls/dsound/dsound.c,
16060           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
16061           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
16062           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
16063           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
16064           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
16065           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
16066           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
16067           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
16068         Removed some more uses of the non-standard ICOM_THIS macro.
16070         * dlls/kernel/tests/console.c: Comment out an unreliable test.
16072         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
16073           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
16074           include/Makefile.in, include/objbase.h, include/objidl.h,
16075           include/objidl.idl, include/propidl.h, include/propidl.idl,
16076           include/shobjidl.h, include/shobjidl.idl:
16077         Francois Gouget <fgouget@free.fr>
16078         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
16079         Move related API declarations from individual C files to propidl.idl.
16080         Remove uneeded include of propidl.h in the propvariant.c test.
16082         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
16083           dlls/shlwapi/shlwapi_Nl.rc:
16084         Hans Leidekker <hans@it.vu.nl>
16085         Dutch resource translation.
16087         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
16088         Allow copying selection when control is read only.
16090         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
16091         Output intermediate variables for the method to write into in stubs.
16093         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
16094         James Hawkins <truiken@gmail.com>
16095         Added stub for IsValidURL.
16097         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
16098         offsets array is the size of the wine data format so there is no need
16099         to reallocate it when the format changes.
16101         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
16102           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
16103           include/win.h, windows/win.c:
16104         Get rid of the WIN_SetRectangles export from user32.
16106         * server/fd.c:
16107         Take care to not close the file handle if there are outstanding locks
16108         and the directory options don't match.
16110         * dlls/kernel/process.c:
16111         Fixed the check for removable media in load_pe_exe (spotted by
16112         Francois Gouget).
16114         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
16115         - Status update.
16116         - Remove no longer valid comment.
16117         - Minor coding style cleanups.
16119         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
16120         Fixes a mouse regression due to structure size change.
16122 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
16124         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
16125         Added some tests for showing/hiding a child window with an invisible
16126         parent.
16128         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
16129         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
16130           registry settings.
16131         - Fix some format mapping bugs.
16132         - Adds GetDeviceInfo.
16133         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
16134         - Use windows compatible object naming.
16136         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
16137         Do not distinguish exterior wizard pages by their position, but
16138         instead expect that every page in wizard that doesn't have header is
16139         exterior.
16141         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
16142         Make sure InternetReadFile returns full buffers.
16144         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
16145           dlls/dsound/tests/dsound8.c:
16146         Francois Gouget <fgouget@codeweavers.com>
16147         Make the dsound tests run with DirectX < 8.
16149         * dlls/dsound/tests/propset.c:
16150         Francois Gouget <fgouget@codeweavers.com>
16151         Remove the get_hwnd() implementation from propset.c and reuse the
16152         common one.
16154         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
16155         Set _WIN32_WINNT to 0x0501 so we get the definition of
16156         PTIMERAPCROUTINE from the Windows headers.
16158         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
16159         The union in PROPVARIANT is always nameless on Windows. So define a
16160         macro to deal with it correctly.
16162         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
16163         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
16165         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
16166           dlls/msvcrt/time.c:
16167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16168         Added MSVCRT_CLOCKS_PER_SEC define.
16170         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
16171         Generate some marshalling code for stubs.
16173         * server/fd.c:
16174         Converted the timeout list to use the standard list functions.
16176         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
16177           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
16178           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
16179           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
16180           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
16181           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
16182           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
16183           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
16184           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
16185           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
16186           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
16187           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
16188           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
16189           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16190           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
16191           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
16192           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
16193           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
16194           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
16195           dlls/quartz/avisplit.c, dlls/quartz/control.c,
16196           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
16197           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
16198           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
16199           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
16200           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
16201           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
16202           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
16203           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
16204         Removed some more uses of the non-standard ICOM_THIS macro.
16206         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
16207           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16208           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
16209           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
16210           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
16211           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
16212           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
16213           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
16214           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
16215           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
16216           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
16217           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
16218           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
16219           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
16220           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
16221           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
16222           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
16223           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
16224           dlls/netapi32/nbt.c:
16225         Hans Leidekker <hans@it.vu.nl>
16226         Fix signed/unsigned comparison warnings.
16228         * server/region.c, server/user.h:
16229         Added xor_region, fixed rect_in_region.
16231         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
16232           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
16233           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
16234           tools/winapi/tests.dat:
16235         Francois Gouget <fgouget@free.fr>
16236         Fix and unify parsing of calling conventions.
16237         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
16238         error as this is a valid C construct.
16239         Generate type tests for rpcrt4.
16240         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
16241         Windows.
16242         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
16243         MIDL_STUBLESS_PROXY_INFO structs.
16244         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
16245         CS_STUB_INFO.
16247         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
16248         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
16250         * dlls/wininet/internet.c:
16251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16252         Get full buffers in Internet_Readfile.
16254         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
16255           include/winternl.h, server/console.c, server/trace.c:
16256         Eric Pouech <pouech-eric@wanadoo.fr>
16257         - ctrl-c enabling flag is now inherited
16258         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
16259         - various clean-up in kernel32.SetConsoleCtrlHandler
16260         - only send a console event once to a process and not to all the
16261           process' threads
16263         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
16264           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
16265           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
16266           dlls/d3d9/texture.c:
16267         Hans Leidekker <hans@it.vu.nl>
16268         Fix signed/unsigned comparison warnings.
16270 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
16272         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
16273           dlls/kernel/tests/timer.c:
16274         Mike McCormack <mike@codeweavers.com>
16275         Add a test for timers.
16277         * server/fd.c:
16278         Make sure to run through the poll loop once before processing newly
16279         added timers (reported by Mike McCormack).
16281         * dlls/ntdll/time.c:
16282         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
16283         McCormack).
16285         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
16286           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
16287         Francois Gouget <fgouget@free.fr>
16288         Fix c_parser.pm so it handles 'const' preceeding a '*'.
16289         Add missing #pragma pack directives for the new shlobj.h types.
16290         Fix some field names in CSFV and QCMINFO.
16291         Update the generated tests to also check shtypes.h and test some more
16292         types.
16294         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
16295         Fix filename terminator table, correct exclude_last value.
16297         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
16298         Rein Klazes <rklazes@xs4all.nl>
16299         Fix compile error with include files from Linux 2.6.7+.
16301         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
16302         Roderick Colenbrander <thunderbird2k@gmx.net>
16303         - set ipx packet type
16304         - add support for retrieving some ipx info
16306         * tools/winebuild/res32.c:
16307         Fill in the proper offsets in the resource directory instead of
16308         relying on the compiler to do it.
16310         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
16311         Implement titles.
16313         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
16314           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
16315         Robert Shearman <rob@codeweavers.com>
16316         Add 16x16 error, info and warning icons.
16318         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
16319         Add trailing '\n's to ok() and trace() calls.
16320         Point to the pre-compiled winetest binaries.
16321         A couple of small tweaks here and there.
16323         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
16324         - Make typelib marshaler thread-safe (problem reported by Aric
16325           Stewart).
16326         - Several small cleanups.
16328         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16329         Yvon Belleau <jamez@ivic.qc.ca>
16330         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
16331         - Shadow windows (behind popups) were reacting to mouse clicks and
16332           were going over the popup. Make them close the popup instead.
16333         - Title was not displayed when the help file was opened by the command
16334           line.
16335         - Corrected incorrect links behavior (in relation with the scrollbar).
16337         * dlls/advapi32/security.c:
16338         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
16339         LookupAccountNameA stub always returns a valid SID.
16341         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
16342         - Revert incorrect change to tab control resizing from revision 1.109.
16343         - Move the property sheet resizing code from PROPSHEET_CreatePage to
16344           PROPSHEET_SetCurSel. It needs to be executed on every page change
16345           because the application can modify it during the notifications.
16347         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
16348         Francois Gouget <fgouget@free.fr>
16349         Test some more gdi types.
16351         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
16352         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16353         - fix int21 block device read/write
16354         - moved device block access log messages to inner function used by two
16355           different places
16356         - removed bogus CloseHandle()
16358         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
16359         Fix some warnings found with -Wsign-compare.
16361         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
16362         As test runs are not invoked from the option parsing loop anymore, we
16363         can switch back to libc's strtok() implementation.
16365         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
16366         Francois Gouget <fgouget@free.fr>
16367         Test some more urlmon types.
16369         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
16370         Remove bogus #define statement.
16372         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16373         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
16374         ReleaseCapture.
16376         * include/dinput.h: Robert Reif <reif@earthlink.net>
16377         Added missing struct.
16379         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
16380           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
16381           dlls/dsound/mixer.c, dlls/dsound/primary.c:
16382         Robert Reif <reif@earthlink.net>
16383         Consolidate secondary buffer list processing and locking.
16384         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
16385         have been added and the locking has been moved into these functions.
16386         Renamed IDirectSound lock to buffer_list_lock.
16387         Removed redundant test for IID_IDirectSoundNotify and
16388         IID_IDirectSoundNotify8 because they are the same.
16389         Removed check for invalid buffers on list because that shouldn't
16390         happen anymore because of fixed 3d buffer reference counting.
16391         Minor code cleanups.
16393         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
16394         - Draw the Wizard97 header bitmaps before drawing the header strings.
16395         - Center the header bitmap of the new Wizard97 correctly.
16396         - Display the correct wizard title for any wizard type and do not
16397           change it for reqular property sheets.
16399 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
16401         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
16402           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
16403           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
16404           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
16405           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
16406           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
16407           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
16408           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
16409           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
16410           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
16411           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
16412           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
16413           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
16414           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
16415           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
16416           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
16417           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
16418           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
16419           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
16420           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
16421           dlls/shdocvw/webbrowser.c:
16422         Removed some uses of the non-standard ICOM_THIS macro.
16424         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
16425           dlls/winsock/protocol.c, dlls/winsock/socket.c,
16426           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
16427         Hans Leidekker <hans@it.vu.nl>
16428         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
16429         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
16430         Improve some traces.
16432         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
16433           dlls/ole32/tests/propvariant.c:
16434         Robert Shearman <rob@codeweavers.com>
16435         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
16436         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
16438         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
16439         Francois Gouget <fgouget@free.fr>
16440         Test some more ntdll types.
16441         tests.dat: Remove types that don't exist, whether in the Windows or
16442         Wine headers.
16444         * dlls/ntdll/time.c:
16445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16446         More defines for TZ_INFO.
16448         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
16449         - Obey TBCDRF_NOOFFSET for the button text.
16450         - Make anchor highlighting behave more like native version.
16451         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
16452         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
16453           WM_PAINT.
16455         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
16456         When actual offset doesn't match the specified offset, use the actual
16457         offset.
16459         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
16460         Kevin Koltzau <kevin@plop.org>
16461         Partial implementation of MsiGetFileVersionA/W.
16463         * include/guiddef.h, include/rpcproxy.h:
16464         Mike McCormack <mike@codeweavers.com>
16465         Make GUIDs non-const when compiling MIDL/widl generated proxies.
16467         * dlls/amstream/amstream.c, dlls/amstream/main.c,
16468           dlls/comcat/factory.c, dlls/comcat/information.c,
16469           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
16470           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
16471           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
16472           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
16473           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
16474           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
16475           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
16476           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
16477           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
16478           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
16479           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
16480           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
16481           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
16482         Removed some uses of the non-standard ICOM_THIS macro.
16484         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
16485           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
16486           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
16487           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
16488           tools/winapi/winapi_test:
16489         Francois Gouget <fgouget@free.fr>
16490         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
16491         parentheses' warning caused by TYPE_ALIGNMENT().
16493         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
16494         Return the correct error when OpenService is called with a
16495         non-existing service.
16497         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
16498         Translation update.
16500         * include/winbase.h, include/wingdi.h:
16501         Dmitry Timoshkov <dmitry@codeweavers.com>
16502         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
16504         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
16505         Added some defines for Crypt{Get/Set}KeyParam.
16507         * dlls/wininet/http.c:
16508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16509         Check for more standard headers.
16511         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
16512         Fix bin2res help text.
16514         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
16515         Improve documentation for critical sections.
16517         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
16518         Kevin Koltzau <kevin@plop.org>
16519         Fix bug with chained messages.
16521         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
16522         - make the widl generated proxy-stub code compilable
16523         - generate marshalling and unmarshalling code for proxies
16524         - generate exception handling constructs
16526         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
16527         Francois Gouget <fgouget@free.fr>
16528         Define the tmschema.h constants using enumerations and the macros
16529         provided by schemadef.h.
16531         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
16532         - Reversed the assertion causing InternetConnect to always fail.
16533         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
16534           and creation time.
16536         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
16537         Robert Shearman <rob@codeweavers.com>
16538         - Add exports for missing ordinals 191-194.
16539         - Stub for SHUpdateImageW.
16541         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
16542         Christian Costa <titan.costa@wanadoo.fr>
16543         Added stubs for AmpFactorToDB and DBToAmpFactor.
16544         Added GetProxyDllInfo.
16546         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
16547         Better fix for includes with relative paths.
16549 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
16551         * configure, configure.ac, dlls/wininet/Makefile.in,
16552           dlls/wininet/ftp.c, dlls/wininet/internet.h,
16553           dlls/wininet/netconnection.c, include/winsock.h:
16554         Steven Edwards <steven_ed4153@yahoo.com>
16555         Use Windows sockets when building Wininet on Mingw.
16557         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
16558         Read device name from device if possible.
16559         Fix enumerate open bug.
16561         * configure, configure.ac, dlls/wininet/cookie.c,
16562           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
16563           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
16564         Added configure check for socklen_t.
16566         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
16567         Remove unused <screen> section.
16569         * dlls/uxtheme/stylemap.c, include/tmschema.h:
16570         Francois Gouget <fgouget@free.fr>
16571         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
16572         Fix the HSAS_ enumeration.
16574         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
16575         Use only standard C types in rpchdr.h.
16577         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
16578         Fill in the MZ header in builtin PE DLLs.
16580         * dlls/shlwapi/tests/ordinal.c:
16581         Stefan Leichter <Stefan.Leichter@camLine.com>
16582         Fixed test of GetAcceptLanguagesA on NT4.
16584         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
16585         Removed trailing white space.
16586         Added mouse formats.
16588         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
16589           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
16590           dlls/msvcrt/tests/file.c:
16591         Eric Pouech <pouech-eric@wanadoo.fr>
16592         - msvcrt: the file descriptors are now inherited between parent/child
16593           processes
16594         - kernel32.CreateProcess: make use of the *reserved2 fields for
16595           C-RunTime data inheritance
16597         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
16598           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
16599         Robert Shearman <rob@codeweavers.com>
16600         - Fix PropVariantClear to reject invalid types.
16601         - Don't crash on NULL pointers.
16602         - Add test case.
16604         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
16605           dlls/rpcrt4/rpc_server.c:
16606         Mike McCormack <mike@codeweavers.com>
16607         Avoid non-standard types in rpcdcep.h.
16609         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
16610         Added missing field to MIDL_STUB_MESSAGE.
16612         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
16613         Avoid non-standard types.
16615         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
16616         Update a url.
16618         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
16619         Don't read past end of table in PathFileExistsDefExtW.
16621 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
16623         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
16624           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
16625           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
16626           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
16627           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
16628           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
16629           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
16630           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
16631           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
16632           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
16633           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
16634           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
16635         Hans Leidekker <hans@it.vu.nl>
16636         Fix signed/unsigned comparison warnings.
16638         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
16639         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
16641         * include/dinput.h: Robert Reif <reif@earthlink.net>
16642         Added some missing defines.
16644         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
16645         Use the ACP define in MB/WC conversion functions.
16647         * dlls/user/painting.c, dlls/user/tests/msg.c:
16648         GetUpdateRect should return TRUE even if only the non-client area is
16649         invalid (reported by Rein Klazes).
16651         * dlls/dinput/device.c, dlls/dinput/device_private.h,
16652           dlls/dinput/joystick_linux.c:
16653         Robert Reif <reif@earthlink.net>
16654         Added support for alternate data formats.
16656         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
16657           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
16658         Francois Gouget <fgouget@free.fr>
16659         Added missing trailing '\n's to ok() calls.
16661         * include/rpc.h, include/rpcdce.h:
16662         Mike McCormack <mike@codeweavers.com>
16663         Use standard types in rpcrt4 headers so they can be used to build MIDL
16664         generated proxy code.
16666         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
16667         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
16668         stack.
16670         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
16671         Default clipping region should be resolution of the DC, not the
16672         current visible region.
16674         * dlls/comctl32/tests/imagelist.c:
16675         Ferenc Wagner <wferi@afavant.elte.hu>
16676         Added \n to ok() strings in the imagelist tests.
16678         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
16679         Output code to clear OUT variables in proxy code.
16681         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16682         Added a test showing how GDI scales bitmap font metrics.
16684         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
16685         Stefan Leichter <Stefan.Leichter@camLine.com>
16686         Added stub for AtlModuleUpdateRegistryFromResourceD.
16688         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
16689         Update the instructions describing how to compile the conformance
16690         tests with MSVC and the Microsoft headers.
16692         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
16693         Detect whether Visual Studio can cast __uint64's to floats and disable
16694         the relevant tests if it cannot.
16695         Fix a double to float literal conversion warning.
16697 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
16699         * server/region.c, server/user.h: Added rect_in_region function.
16701         * dlls/user/Makefile.in, dlls/user/kbd16.c,
16702           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
16703           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
16704         Moved keyboard.c to dlls/user/kbd16.c.
16705         Keyboard, mouse and display drivers are 16-bit only.
16707         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
16708         Convert mostly useless ERR to WARN message.
16710         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
16711         - remove unnecessary type conversions
16712         - added tests for crypt
16714         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
16715           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
16716           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
16717         Moved some window painting functions to uitools.c.
16719         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
16720           windows/driver.c:
16721         Get rid of the WINE_UNUSED macro.
16723         * dlls/x11drv/winpos.c:
16724         We still need to look for the top parent that doesn't clip siblings in
16725         GetDC because of the X window clipping.
16727         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
16728           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
16729         Mike McCormack <mike@codeweavers.com>
16730         Add a basic GDI LOGFONT test, fix a couple of failures.
16732         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
16733         Implemented QueryServiceConfigA.
16735         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
16736         Dmitry Timoshkov <dmitry@codeweavers.com>
16737         Add cyrillic glyphs to Wine System.
16739         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16740         Check for NULL before doing IsEqualGUID() in
16741         AtlInternalQueryInterface.
16743         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
16745         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
16746         Function parameters don't need WINE_UNUSED.
16748         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
16749           dlls/ole32/compobj_private.h, include/stackframe.h:
16750         Inline functions don't need WINE_UNUSED.
16752         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
16753         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
16754         Windows.
16755         Define COBJMACROS so we get the IRecordInfo_* macros.
16757         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
16758         Fix/update the TOKEN_STATISTICS check.
16760         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
16761         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
16763         * include/dinput.h: Robert Reif <reif@earthlink.net>
16764         Added some missing LPC typedefs.
16766         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
16767           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
16768           documentation/samples/config, documentation/wine.man.in:
16769         wineclipsrv is no longer used, remove it.
16771         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
16772         Francois Gouget <fgouget@free.fr>
16773         Disable the RtlBitMap tests if compiling with the Microsoft headers as
16774         they are missing critical structure and API declarations.
16776         * dlls/shlwapi/string.c, documentation/implementation.sgml,
16777           programs/taskmgr/optnmenu.c:
16778         Francois Gouget <fgouget@free.fr>
16779         Assorted spelling fixes.
16781         * include/dinput.h: Robert Reif <reif@earthlink.net>
16782         Added some missing dfines.
16784         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
16785         Fixed FilterMapper2_CreateCategory.
16787         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16788         Add support for the AUDIODEV and MIXERDEV environment variables.
16790 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
16792         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
16793           dlls/dinput/device.c, dlls/dinput/device_private.h,
16794           dlls/dinput/joystick_linux.c:
16795         Robert Reif <reif@earthlink.net>
16796         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
16797         Added object properties for more than one object.
16798         Added error checks for acquired.
16799         Default to using c_dfDIJoystick2 data format.
16800         Try to use user supplied data formats (only works if same as one of
16801         the defaults).
16802         Code cleanup, error checking and tracing added.
16803         Added support for up to 8 axis.
16805         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
16806         Francois Gouget <fgouget@codeweavers.com>
16807         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
16808         functions since they are nothing but a combination of other flags and
16809         are thus redundant.
16811         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
16812         Expand ImagePath in QueryServiceConfigW.
16814         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
16815           dlls/itss/lzx.h:
16816         Get rid of CVS keywords.
16818         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
16819           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
16820           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
16821         Francois Gouget <fgouget@free.fr>
16822         Don't export the shell32 SHAllocShared functions by name.
16823         Implement them by calling out their shlwapi equivalent (which had a
16824         much more complete implementation anyway).
16825         Fix the prototype of shlwapi's SHAllocShared().
16826         Don't crash if lpvData is NULL in SHAllocShared().
16827         Add a conformance test to shlwapi.
16829         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
16830           dlls/winmm/tests/wave.c:
16831         Francois Gouget <fgouget@codeweavers.com>
16832         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
16833         compiled on Windows without the DDK.
16835         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
16836         MSVC does not like the typeof() in the function pointer declaration.
16837         Fix a warning.
16839         * include/windef.h, include/winternl.h:
16840         Francois Gouget <fgouget@free.fr>
16841         Add PSZ to windef.h.
16842         Add a couple missing declarations to winternl.h.
16843         Tweak VM_COUNTERS to match the ddk declaration.
16845         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
16846         Sanity check when closing service handle.
16848         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16849         Set last error values compatible with Win9x implementation
16850         of GetFileVersionInfoSize, Quicken installer depends on it.
16852         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
16853         Use 1/4" margins for some standard paper sizes.
16854         Turn Type42 support off by default.
16855         Bump the FileVersion.
16857         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
16858         Complete cp1252 coverage.
16859         Fix height of 'I'.
16861         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
16862           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
16863           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
16864           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
16865           dlls/user/uitools.c, tools/winapi/msvcmaker,
16866           tools/winapi/winapi_cleanup:
16867         Moved all files from the controls/ directory to dlls/user.
16869         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
16870           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
16871           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
16872           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
16873           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
16874           windows/winproc.c:
16875         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
16877 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
16879         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
16880         Make CryptSetProviderEx only delete the 'Name' value and not delete
16881         the entire 'Type XXX' key when deleting the default provider.
16883         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
16884         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
16886         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
16887           windows/struct32.h, windows/winproc.c:
16888         Removed struct32.[ch].
16890         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
16891           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
16892           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
16893           dlls/dbghelp/symbol.c:
16894         Robert Shearman <rob@codeweavers.com>
16895         Eric Pouech <pouech-eric@wanadoo.fr>
16896         - Fix debug info look-up (bug in translating the RVA of the debug
16897           directory).
16898         - Fix code for adding PE export table as debug info (crash with NULL
16899           passed to RtlImageDirectoryEntryToData).
16900         - Fix computation of non-relocatable ELF shared objects size.
16901         - Fix loading (while parsing the link map) of new non-relocatable ELF
16902           shared objects (no longer take account load-address of link-map).
16903         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
16904         - Cleaned up public symbol management (which should now properly work).
16906         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
16907           dlls/mlang/regsvr.c, tools/wine.inf:
16908         Steven Edwards <steven_ed4153@yahoo.com>
16909         Add DllRegisterServer and friends for mlang.
16911         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
16912         Also recognize '/' as the start of an option.
16913         Implement 'notepad /p'.
16914         Simplify many string parsing loops.
16916         * programs/winemenubuilder/winemenubuilder.c:
16917         Francois Gouget <fgouget@codeweavers.com>
16918         Fix a memory leak.
16919         Improve the GetFullPathName() error checks.
16920         Stricter match check in GetLinkLocation().
16921         Clarify the 'Unknown link location' message.
16923         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
16924         Stop processing input stream when the outermost RTF group is closed.
16926         * dlls/user/user16.c, windows/painting.c:
16927         Moved a couple of 16-bit functions to user16.c.
16929         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
16930         Dmitry Timoshkov <dmitry@codeweavers.com>
16931         Add cyrillic glyphs to Wine Courier at 13 pixel size.
16933         * include/dinput.h: Robert Reif <reif@earthlink.net>
16934         Added some missing definitions.
16936         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
16937         Use Heap functions instead of malloc/free.
16939         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
16940         Added some defines used in RichEdit 2.0.
16942         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
16943         - Don't expect that drive C: exists, use the drive Windows is
16944           installed on instead.
16945         - Remove misleading message about file mapping.
16947         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
16948         For non-overlapped writes the lpNumberOfBytesWritten parameter of
16949         WriteFile mustn't be NULL.
16951         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
16952         Correct parsing of /i argument.
16954         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
16955         Fix loading wizard title and subtitle from resources.
16957         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
16958         Polish translation update.
16960         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
16961         Jacek Caban <jack@itma.pwr.wroc.pl>
16962         Added Polish translation.
16964         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
16965         Added API documentation for DirectDrawEnumerateEx.
16967         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
16968         TB_MARKITEM should redraw button.
16970         * dlls/x11drv/init.c:
16971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16972         Spelling fix.
16974         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
16975         Mike McCormack <mike@codeweavers.com>
16976         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
16978         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
16979         Robert Reif <reif@earthlink.net>
16980         Test 32 bit float samples.
16982         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
16983         Round results of conversions between OSS and windows values.
16985 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
16987         * tools/winebuild/parser.c:
16988         Print a warning when DllRegisterServer and similar functions are not
16989         marked private.
16991         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
16992         Adds tests to read and write control details.
16994         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
16995         Set proper target type.
16996         Set proper max and step for mux control.
16998         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
16999         Added a few missing -private flags.
17001         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
17002           dlls/richedit/charlist.h, dlls/richedit/reader.c,
17003           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
17004           dlls/richedit/text-writer.c:
17005         Mike McCormack <mike@codeweavers.com>
17006         Use buffers rather than linked lists for input and out buffers.
17007         Stop reading input at a nul byte.
17009         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
17010         Mike McCormack <mike@codeweavers.com>
17011         Added DllRegisterServer/DllUnregisterServer calls.
17013         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
17014         Define a couple more SPI_ constants.
17016         * tools/winapi_check/winapi_parser.pm:
17017         Francois Gouget <fgouget@free.fr>
17018         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
17019         scripts that compute API statistics.
17021         * include/winnt.h, include/winternl.h:
17022         Mike McCormack <mike@codeweavers.com>
17023         Added a few more prototypes to the headers.
17025         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
17026         Mike McCormack <mike@codeweavers.com>
17027         Added stub implementations for NtDeleteFile and NtCancelIoFile.
17029         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17030         Added suport for optional arguments in ITypeInfo::Invoke.
17032 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
17034         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17035         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
17036         state.
17037         Add a comprehensive test case for capture behaviour.
17039         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17040         Button should send BM_SETSTATE message after it has changed its
17041         internal state.
17043         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
17044           documentation/samples/config, tools/wine.inf:
17045         Huw Davies <huw@codeweavers.com>
17046         Deprecate the "Resolution" entry in the config file in favour of
17047         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
17049         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
17050         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
17051         own mapping.  Thanks to Dmitry for testing.
17053         * programs/regedit/De.rc, programs/regedit/En.rc,
17054           programs/regedit/Es.rc, programs/regedit/Fr.rc,
17055           programs/regedit/It.rc, programs/regedit/Nl.rc,
17056           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
17057           programs/regedit/Ru.rc, programs/regedit/Si.rc:
17058         Huw Davies <huw@codeweavers.com>
17059         Change System to MS Shell Dlg.
17061         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
17062         Fix full name of HKEY_CURRENT_CONFIG.
17064         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
17065         Don't use freed memory.
17067         * dlls/comctl32/tests/imagelist.c:
17068         Robert Shearman <rob@codeweavers.com>
17069         Allow image list tests to compile and run on old platforms.
17071         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
17072         Improve documentation for debugger functions.
17074         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17075         Fix msg test failures when run under win2k.
17077         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
17078         Calculate the correct size of dialog templates in the propsheet
17079         control.
17081         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
17082         Fix an ERR log in X11DRV_CreateWindow.
17084         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17085         Try to avoid loading 16-bit DLLs into memory for accessing version
17086         info, this might lead to undesired side effects like loading a bunch
17087         of other 16-bit DLLs.
17089         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17090         StartService must pass full command line to service program.
17092         * dlls/user/tests/msg.c:
17093         Added some tests for paint messages and update regions.
17095         * dlls/user/painting.c, windows/painting.c:
17096         GetUpdateRgn should clip the returned region to the client area.
17097         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
17098         Moved these 3 functions to dlls/user/painting.c.
17100         * windows/nonclient.c: Print the Window caption using Unicode calls.
17101         Don't send WM_GETTEXT to retrieve the caption text.
17103         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
17104           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
17105           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
17106           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
17107         Francois Gouget <fgouget@free.fr>
17108         Assorted spelling fixes.
17110         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17111         Added missing line break.
17113         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17114         Don't clear the information structure for non supported cases.
17116         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17117         Evan Deaubl <wine@warpedview.com>
17118         Added GetSecurityInfo stub.
17120         * dlls/oleaut32/varformat.c:
17121         Jason Edmeades <us@the-edmeades.demon.co.uk>
17122         Ensure digits are printable characters from oleaut32 Format command.
17124 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
17126         * dlls/user/tests/msg.c:
17127         Allow enabling or disabling todo_wine for each message sequence so
17128         that we can properly test the sequences that are already correct.
17130         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17131         Added message box to inform user that one needs Mozilla ActiveX.
17133         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
17134           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
17135           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
17136           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
17137           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
17138           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
17139           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
17140           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
17141           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
17142           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
17143           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
17144         Robert Shearman <rob@codeweavers.com>
17145         Replace GetWindowLong by GetWindowLongPtr.
17147         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
17148           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
17149         Aric Stewart <aric@codeweavers.com>
17150         Free memory after we finish using it instead of just before.
17152         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
17153         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
17154         be 8pt MS Shell Dlg for simple scripts.
17156         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17157         Fix an obvious typo leading to a crash.
17159         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
17160         Make SetTokenInformation call NtSetInformationToken.
17162         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
17163         Signed compare fixes.
17165         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
17166           dlls/itss/moniker.c, dlls/itss/storage.c:
17167         Mike McCormack <mike@codeweavers.com>
17168         Fix the ITS moniker implementation.
17170         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
17171         Update cvs command line.
17173         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
17174         - Send NM_LDOWN notification.
17175         - NM_RDBLCLK only needs to send a NMHDR structure.
17176         - On mouse notifications returning 0 DefWndProc should be called.
17178         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
17179         Bring common control header up to date with new additions in XP.
17181         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17182         Added 32 bit float support.
17184         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
17185           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
17186           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
17187         Robert Reif <reif@earthlink.net>
17188         DirectSound8 doesn't accept 3D stereo secondary buffers but
17189         DirectSound does.
17190         Added tests.
17192         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
17193         Added IEEE float audio data type.
17195         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
17196         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
17197         migrated. Instead test for every key to migrate under
17198         HKEY_CURRENT_USER/Environment.
17200         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
17201           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
17202           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
17203           tools/winapi/tests.dat:
17204         Francois Gouget <fgouget@free.fr>
17205         Enable the disabled tests in tests.data or add a comment describing
17206         why the type cannot be tested.
17207         Update the generated files, they compile and run successfully both on
17208         Windows (with the Windows headers) and in Wine.
17210         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
17211         Jacek Caban <jack@itma.pwr.wroc.pl>
17212         Fix handling of VARIANT with VT_BYREF and null pointer in
17213         VariantChangeTypeEx.
17215 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
17217         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
17218           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
17219           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
17220           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
17221           dlls/itss/moniker.c, dlls/itss/storage.c:
17222         Stewart Caie<kyz@uklinux.net>
17223         Jed Wing <jedwin@ugcs.caltech.edu>
17224         Mike McCormack <mike@codeweavers.com>
17225         Added an implemenation of ITSS.DLL.
17227         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
17228         Getting the string for a null field should not create an error. Add a
17229         missing break.
17231         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
17232           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
17233         Francois Gouget <fgouget@free.fr>
17234         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
17235         IO_COUNTERS. The corresponding tests now succeed both when compiled
17236         with the Windows headers and when compiled with the Wine headers.
17238         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
17239         When there are no pixels to scroll, ScrollWindowEx must still scroll
17240         children and update the hrgnUpdate and rcUpdate arguments.
17242         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
17243         Implement IDirectDrawClipper_GetClipList for case where we have a
17244         handle to a window.
17246         * dlls/x11drv/winpos.c:
17247         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
17249         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
17250         Dmitry Timoshkov <dmitry@codeweavers.com>
17251         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
17253         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
17254           dlls/kernel/process.c, include/winbase.h:
17255         Robert Shearman <rob@codeweavers.com>
17256         Added GetProcessId.
17258         * dlls/oleaut32/tests/safearray.c:
17259         Robert Shearman <rob@codeweavers.com>
17260         More safe array tests.
17262         * dlls/comctl32/tests/imagelist.c:
17263         Mike McCormack <mike@codeweavers.com>
17264         Tests for icon and bitmap adding and removing and bitmap drawing with
17265         image lists.
17267         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
17268         Fix regression with IE's Menu Bar.
17270         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
17271           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
17272           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
17273           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
17274           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
17275           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
17276           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
17277           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
17278           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
17279           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
17280           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
17281           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
17282           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
17283           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
17284           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
17285           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
17286           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
17287           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
17288           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
17289           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
17290           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
17291           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
17292           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
17293           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
17294           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
17295           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
17296           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
17297           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
17298           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
17299           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
17300           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
17301           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
17302           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
17303           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
17304           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
17305           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
17306           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
17307           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
17308           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
17309           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
17310           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
17311           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
17312           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
17313           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
17314           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
17315           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
17316           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
17317           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
17318           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
17319           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
17320           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
17321           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
17322           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
17323           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
17324           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
17325           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
17326           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
17327           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
17328           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
17329           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
17330           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
17331           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
17332           programs/notepad/De.rc, programs/notepad/En.rc,
17333           programs/notepad/Es.rc, programs/notepad/Fi.rc,
17334           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
17335           programs/notepad/It.rc, programs/notepad/Nl.rc,
17336           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
17337           programs/notepad/Ru.rc, programs/notepad/Si.rc,
17338           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
17339           programs/notepad/Th.rc, programs/notepad/Wa.rc,
17340           programs/notepad/Zh.rc, programs/regedit/De.rc,
17341           programs/regedit/En.rc, programs/regedit/Es.rc,
17342           programs/regedit/Fr.rc, programs/regedit/It.rc,
17343           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
17344           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
17345           programs/regedit/Si.rc, programs/winecfg/En.rc,
17346           programs/winecfg/Es.rc, programs/winecfg/It.rc,
17347           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
17348           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
17349           programs/wineconsole/wineconsole_En.rc,
17350           programs/wineconsole/wineconsole_Es.rc,
17351           programs/wineconsole/wineconsole_Fr.rc,
17352           programs/wineconsole/wineconsole_Hu.rc,
17353           programs/wineconsole/wineconsole_Nl.rc,
17354           programs/wineconsole/wineconsole_Pt.rc,
17355           programs/wineconsole/wineconsole_Ru.rc,
17356           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
17357         Huw Davies <huw@codeweavers.com>
17358         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
17360         * dlls/x11drv/winpos.c:
17361         When possible, use the X window of the requested window in GetDC
17362         instead of the parent to avoid trouble with OpenGL clipping.
17364         * dlls/make_dlls: Removed debug trace.
17366         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
17367           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
17368           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
17369           dlls/quartz/videorenderer.c:
17370         Christian Costa <titan.costa@wanadoo.fr>
17371         Added Video Renderer (based on Direct Draw).
17372         Added Direct Sound Audio Renderer.
17373         Added AVI Decompressor (VFW decompressors wrapper).
17375         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
17376         Added signal support for Darwin/i386.
17378         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
17379         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
17381 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
17383         * dlls/amstream/amstream.c, dlls/amstream/main.c,
17384           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
17385           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
17386           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
17387           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
17388           dlls/comcat/factory.c, dlls/comcat/information.c,
17389           dlls/comcat/manager.c, dlls/comcat/register.c,
17390           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
17391           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17392           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
17393           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
17394           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
17395           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
17396           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
17397           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
17398           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
17399           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
17400           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
17401           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
17402           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
17403           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
17404           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
17405           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
17406           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
17407           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
17408           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
17409           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
17410           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
17411           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
17412           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
17413           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
17414           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
17415           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
17416           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
17417           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
17418           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
17419           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
17420           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
17421           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
17422           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
17423           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
17424           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
17425           dlls/dmime/performance.c, dlls/dmime/segment.c,
17426           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
17427           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
17428           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
17429           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
17430           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
17431           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
17432           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
17433           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
17434           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
17435           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
17436           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
17437           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
17438           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
17439           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
17440           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
17441           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
17442           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
17443           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
17444           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
17445           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
17446           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
17447           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
17448           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
17449           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
17450           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
17451           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
17452           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
17453           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
17454           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
17455           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
17456           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
17457           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
17458           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
17459           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
17460           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
17461           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
17462           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
17463           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
17464           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
17465           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
17466           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
17467           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
17468           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
17469           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
17470           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
17471           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
17472           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
17473           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
17474           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
17475           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
17476           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
17477           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
17478           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
17479           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
17480           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
17481           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
17482           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17483           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
17484           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
17485           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
17486           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
17487           include/objbase.h:
17488         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
17489         macro.
17491         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
17492           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
17493           include/winternl.h:
17494         Francois Gouget <fgouget@free.fr>
17495         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
17496         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
17497         defined.
17499         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
17500           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
17501         Stefan Leichter <Stefan.Leichter@camLine.com>
17502         Added empty DllRegisterServer.
17504         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
17505         Tobias Burnus <burnus@gmx.de>
17506         - Limit number of FIXME()s in Clipper_SetClipList and document
17507           function.
17508         - Document Clipper_GetClipList.
17510         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
17511           include/amvideo.h, include/austream.h, include/comcat.h,
17512           include/ddstream.h, include/dispex.h, include/docobj.h,
17513           include/exdisp.h, include/mlang.h, include/mmstream.h,
17514           include/oaidl.h, include/objbase.h, include/objidl.h,
17515           include/ocidl.h, include/oleidl.h, include/pstore.h,
17516           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
17517           include/shlobj.h, include/shobjidl.h, include/strmif.h,
17518           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
17519           tools/widl/header.c:
17520         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
17521         this.
17523         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
17524         The clipboard owner can be set by the thread that has the clipboard
17525         open.
17527         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
17528         Store the current source directory and use it when encountering a
17529         relative include so that the full path to it is stored instead.
17531         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
17532         Make sure exePath contains the path since it is used later in the
17533         function as well.
17535         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
17536         Dmitry Timoshkov <dmitry@codeweavers.com>
17537         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
17538         fixed/proportional font names into mlang database.
17540         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17541         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
17542         IsValidCodePage does.
17544         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
17545         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
17546         and PSM_SETACTIVE.
17548         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
17549           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
17550           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
17551         Robert Reif <reif@earthlink.net>
17552         Only print format info when in interactive mode for capture test.
17553         Cleanup error and info messges.
17555         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
17556         Move LDT_ENTRY to winnt.h.
17558 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
17560         * documentation/debugger.sgml, programs/winedbg/break.c,
17561           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
17562           programs/winedbg/display.c, programs/winedbg/expr.c,
17563           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
17564           programs/winedbg/stack.c, programs/winedbg/symbol.c,
17565           programs/winedbg/types.c, programs/winedbg/winedbg.c:
17566         Eric Pouech <pouech-eric@wanadoo.fr>
17567         - fixed breakpoint enabled/disabled state management
17568         - fixed recursion in type printing
17569         - now all type-id are stored with the base address of the module which
17570           defines the type (struct dbg_type takes care of this pairing)
17571         - fixed a couple of bugs in display handling
17572         - fixed strings print and examination
17574         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
17575           include/Makefile.in:
17576         Added recursive idl target to allow updating idl files private to a
17577         dll.
17579         * include/unknwn.h, tools/widl/header.c:
17580         Output BEGIN/END_INTERFACE for C++ base classes too.
17582         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
17583           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
17584           dlls/comctl32/tests/subclass.c:
17585         Kevin Koltzau <kevin@plop.org>
17586         Make SetWindowSubclass behave with SetWindowLong subclasses.
17587         Allow unlimited number of subclasses.
17588         Correct issue when SendMessage is called from within a subclass proc.
17589         Add regression test.
17591         * dlls/ntdll/tests/generated.c, include/winnt.h,
17592           tools/winapi/tests.dat:
17593         Francois Gouget <fgouget@free.fr>
17594         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
17595         platform SDK. This helps compile the ntdll tests on Windows.
17597         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
17598           dlls/shell32/undocshell.h, include/shlobj.h:
17599         Francois Gouget <fgouget@free.fr>
17600         Moved declarations from undocshell.h to shlobj.h to match the latest
17601         platform SDK.
17603         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
17604         Added support for multiple mixers.
17605         Get mixer name from OSS.
17606         More tracing.
17608         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17609         Y coordinate of the "magic" static control should be treated
17610         inclusively.
17612         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
17613           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
17614           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
17615           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
17616           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
17617           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
17618           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
17619           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
17620           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
17621           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
17622           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
17623           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
17624           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
17625           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
17626         Don't define BEGIN_INTERFACE in unknwn.h.
17628         * include/activscp.h, include/amstream.h, include/amvideo.h,
17629           include/austream.h, include/comcat.h, include/ddstream.h,
17630           include/dispex.h, include/docobj.h, include/exdisp.h,
17631           include/mlang.h, include/mmstream.h, include/oaidl.h,
17632           include/objidl.h, include/ocidl.h, include/oleidl.h,
17633           include/pstore.h, include/servprov.h, include/shldisp.h,
17634           include/shobjidl.h, include/strmif.h, include/unknwn.h,
17635           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
17636         Mike McCormack <mike@codeweavers.com>
17637         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
17638         ICOM_MSVTABLE_COMPAT_FIELDS.
17640         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
17641           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
17642           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
17643         Francois Gouget <fgouget@free.fr>
17644         Remove these Wine-only types:
17645           EnumICMProfilesProcCallback
17646           PEXCEPTION_REGISTRATION_RECORD
17647         Don't test these Wine-only types:
17648           EMRSETTEXTJUSTIFICATION
17649           EXCEPTION_REGISTRATION_RECORD
17650         Remove EXCEPTION_FRAME, it doesn't exist at all.
17652         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
17653         Fixed bug in volume control step size so that it actually works.
17654         Added additional debug tracing.
17655         Code cleanup.
17657         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
17658         DECLARE_OLD_HANDLE is not used anymore.
17660         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
17661         Include <stdlib.h> for a prototype of exit().
17663         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
17664         Rein Klazes <rklazes@xs4all.nl>
17665         Added Dutch translation.
17667         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
17668           dlls/comctl32/tests/imagelist.c:
17669         Michael Stefaniuc <mstefani@redhat.de>
17670         Test case for hotspot handling.
17672         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
17673         - Fix hotspot handling
17674         - Remove unused flag from the InternalDrag struct.
17676 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
17678         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
17679           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17680           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
17681           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
17682           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
17683           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
17684           include/mmddk.h:
17685         Robert Reif <reif@earthlink.net>
17686         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
17687         dsound.dll (like in 2k/xp).
17689         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
17690         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
17691         a patch by Alex Villacís Lasso).
17693         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
17694         Unicodify a load of strings.
17696         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17697         Return a stock brush when asking for a brush with the same
17698         characteristics, as per native. Document the brush functions.
17700         * dlls/shell32/tests/generated.c, include/shlobj.h,
17701           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
17702           tools/winapi/winapi_test:
17703         Francois Gouget <fgouget@free.fr>
17704         Fix packing bug in shlobj.h.
17705         Fix the declaration of bitfields so their layout matches what MSVC
17706         generates.
17707         Modify winapi_test to compute the bitfields size/alignment like MSVC
17708         does.
17709         Update the impacted generated.c files.
17711         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
17712         In IPersistFile_Save if the exe file is not found, trust the path we
17713         are given and allow creation of the link.
17715         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
17716         - Input path can have trailing slash.
17717         - Improve some debugging messages.
17719         * dlls/gdi/clipping.c, include/wingdi.h:
17720         Robert Shearman <rob@codeweavers.com>
17721         - Fix type in GetRandomRegion function.
17722         - Add prototype to header.
17724         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
17725         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
17727         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
17728         Added tests for CryptSetProviderEx.
17730         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
17731         Added prototypes for a few more Native API functions.
17733         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
17734         Change step size from 0 to 1 for volume controls to stop divide by
17735         zero in app.
17736         Change debug channel to mixer.
17737         Add more tracing and errors.
17739 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
17741         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
17742           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
17743         Francois Gouget <fgouget@free.fr>
17744         Remove types that don't exist from tests.dat.
17745         Don't test types that have a platform dependent layout.
17746         Don't test Wine-only types.
17747         Helps get the generated tests compiling on Windows.
17749         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
17750           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
17751         Jacek Caban <jack@itma.pwr.wroc.pl>
17752         Ref counting fixes.
17754         * fonts/genttf.ff: Generate the .ttf file in the current directory.
17756         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
17757         Francois Gouget <fgouget@free.fr>
17758         Fix packing of shlwapi.h
17759         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
17760         alignment.
17762         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
17763           dlls/comctl32/toolbar.c:
17764         Robert Shearman <rob@codeweavers.com>
17765         - Implement insert marks.
17766         - Rearrange TOOLBAR_INFO.
17768         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
17769         Robert Shearman <rob@codeweavers.com>
17770         Fix type of DeleteIE3Cache function.
17772         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17773         Added 24/32 bit sample size and 4/6 channel support.
17774         Added dsound capture wine specific message support.
17776         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
17777           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
17778           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
17779           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
17780           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
17781         Francois Gouget <fgouget@free.fr>
17782         Added 'strmiids.lib'.
17783         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
17785         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
17786         Define COBJMACROS. Fixes compilation on Windows.
17788         * dlls/shell32/tests/generated.c, include/shellapi.h:
17789         Francois Gouget <fgouget@free.fr>
17790         Add new fields to the NOTIFYICONDATA structure so it matches the
17791         latest platform SDK.
17792         Update shell32/tests/generated.c. It now works when compiled with the
17793         Windows headers.
17795         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
17796         Clear tooltip when text is set to NULL.
17797         Repaint tooltip when item info changes.
17799         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
17800         Forward focus to combobox, otherwise edit control won't get focus.
17802         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
17803         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
17804         compared with Windows.
17806         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
17807         Complete cp1252 for System.
17809         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
17810         - Fix anchor highlighting.
17811         - Remove redundant test in TOOLBAR_DrawButton.
17813         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
17814         Better TRACE's for some Internet* functions.
17816         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
17817           dlls/advapi32/tests/security.c:
17818         Mike McCormack <mike@codeweavers.com>
17819         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
17821         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
17822         Consistently suggest proper Emulation rather than Emulated for
17823         HardwareAcceleration in [dsound] section of config file.
17825         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
17826         Handle ECONNRESET in FILE_GetNtStatus.
17828         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
17829         Robert Shearman <rob@codeweavers.com>
17830         - Errors should only be reported to I/O completion routine after
17831           NtReadFile has succeeded.
17832         - Test case for this behaviour.
17834         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
17835         Robert Shearman <rob@codeweavers.com>
17836         - Remove duplicated code in file reader.
17837         - Use new CreateSpecific function for file reader that doesn't query
17838           for IMemInputPin.
17839         - Get rid of inefficient use of IMemInputPin in general pin code.
17841         * configure, configure.ac, dlls/kernel/Makefile.in,
17842           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
17843         Emmanuel Maillard <e.rsz@libertysurf.fr>
17844         - Update build system to support IOKit and CoreFoundation frameworks
17845           on Darwin.
17846         - Add support for the -framework "name" linker option.
17847         - NtQueryVolumeInformationFile set device info on Darwin.
17849         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
17850           dlls/winmm/tests/winmm_test.h:
17851         Robert Reif <reif@earthlink.net>
17852         Added 32 bit sample size tests and 4 and 6 channel tests.
17854         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17855         Cleanup messages in supportedFormat.
17857         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
17858         Don't try to find alternate formats for non PCM formats.
17860         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
17861         Stefan Leichter <Stefan.Leichter@camLine.com>
17862         Added stub for DeleteIE3Cache.
17864         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
17865         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
17866         windows with the WS_EX_CONTROLPARENT style (if they are visible and
17867         enabled).
17869         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
17870         WS_TABSTOP should not be a default style for GROUPBOX controls.
17872         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
17873         Show the proper make command at the end of configure.
17875 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
17877         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
17878         Added some defines for CPSetKeyParam.
17880         * dlls/shlwapi/tests/ordinal.c:
17881         Stefan Leichter <Stefan.Leichter@camLine.com>
17882         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
17884         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
17885         Robert Shearman <rob@codeweavers.com>
17886         Allow the user to move managed windows by dragging on HTCAPTION
17887         areas.
17889         * dlls/msi/package.c, dlls/shell32/shellpath.c:
17890         Vincent Béron <vberon@mecano.gme.usherb.ca>
17891         Don't hardcode c:\windows paths in msi.dll.
17893         * programs/winemenubuilder/winemenubuilder.c:
17894         Vincent Béron <vberon@mecano.gme.usherb.ca>
17895         Don't hardcode C:\windows\system\start.exe.
17897         * dlls/kernel/process.c:
17898         The argv array passed to the app needs to be in the Ansi codepage, not
17899         the Unix one.
17901         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
17902         Fix printer selection in PD_PRINTSETUP type dialogs.
17904         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17905         Added OBJ_COLORSPACE define.
17907         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
17908         Do not make a directory read-only.
17910         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
17911         Avoid crashing on unsuccessful send.
17913         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
17914         Cleanup messages.
17916         * dlls/oleaut32/olepicture.c:
17917         Alex Villacís Lasso <a_villacis@palosanto.com>
17918         Add detection of graphic file header in picture load, treat it as
17919         no-header case.
17921         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
17922           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
17923           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
17924         Robert Reif <reif@earthlink.net>
17925         Allocate wave format structure dynamically based on format.
17926         Remove format checks to allow driver to decide if format supported.
17927         Code cleanups.
17929         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
17930         Robert Reif <reif@earthlink.net>
17931         Cleanup some more messages.
17933         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17934         Some sound cards have different capabilities when doing full duplex so
17935         add duplex caps and return them when necessary.
17936         Clean up event message printing.
17938         * dlls/oleaut32/olepicture.c:
17939         Alex Villacís Lasso <a_villacis@palosanto.com>
17940         Apply HIMETRIC transformation on icons, just like bitmaps.
17942         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
17943         Added Spanish translation.
17945         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
17946           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
17947           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
17948           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
17949           dlls/winsock/socket.c, include/wine/server.h,
17950           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
17951           server/file.c, server/file.h, server/named_pipe.c,
17952           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
17953         Fd type is no longer used, get rid of it.
17955 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
17957         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
17958           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
17959           server/sock.c:
17960         Eric Pouech <pouech-eric@wanadoo.fr>
17961         - better support for non-blocking COMM and socket read/writes:
17962           + added necessary semantics to fd flags
17963           + no longer uses fd type (but fd flags) read/write semantic behavior
17964         - fixed socket code to use the proper manifest constants
17965         - fixes for kernel32.GetOverlappedResult without hEvent set
17966         - in ntdll.Nt{Read|Write}File
17967           + always reset the event
17968           + added support for longlong offsets
17969           + better object disposal in error handling code paths
17971         * Make.rules.in, Makefile.in, configure, configure.ac,
17972           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
17973           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
17974           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
17975           tools/fnt2fon.c, tools/sfnt2fnt.c:
17976         Huw Davies <huw@codeweavers.com>
17977         First stab at Wine versions of Courier, System and MS Sans Serif
17978         fonts.
17980         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
17981         Let StartServiceCtrlDispatcher handle services not started by
17982         StartService.
17984         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
17985         Added handling of TokenPrimaryGroup.
17987         * dlls/x11drv/winpos.c:
17988         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
17989         Allow resizing windows without thickframe style.
17991         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
17993         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
17994         Document dosdevices/unc mapping.
17996         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
17997         Mike McCormack <mike@codeweavers.com>
17998         Stub implementation for NtSetInformationToken.
18000         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
18001         Always redraw dialog on changing between pages.
18003         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
18004         Newer dependent linux headers have __user notations, which we need to
18005         provide. Define it to be empty.
18007         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18008         Convert installed font list to list.h.
18010         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
18011         If pszTypeName is too small to hold the type name in
18012         CryptEnumProviderTypes, return ERROR_MORE_DATA.
18014         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
18015         Remove unnecessary casts in crypt tests.
18017         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
18018         Update directory list.
18020 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
18022         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
18023         Eric Pouech <pouech-eric@wanadoo.fr>
18024         Implemented the mmTask* functions.
18026         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
18027         The desktop process is not automatically restarted under Win95, so
18028         stop killing it.
18030         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
18031         Terminate test loop on the first error to avoid excessive log volume.
18033         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
18034         Handle shell link files contained in double quotes.
18036         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
18037         Implemented Get/SetFileSecurity A->W.
18039         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
18040         OK button should be default in non-wizard property sheets.
18042         * configure, configure.ac, dlls/quartz/Makefile.in,
18043           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
18044           dlls/quartz/tests/filtergraph.c:
18045         Christian Costa <titan.costa@wanadoo.fr>
18046         Added tests for filtergraph.
18048         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
18049           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
18050           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
18051           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
18052           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
18053           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
18054           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
18055           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
18056           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
18057           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
18058           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
18059           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
18060           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
18061         Dmitry Timoshkov <dmitry@codeweavers.com>
18062         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
18063         - Resize child dialog when its controls are moved relatively stc32
18064           "magic" control.
18066         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18067         Register TypeName registry key value.
18069         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
18070         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
18071         succeeded.
18073         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
18074         Fixed a few crypt test bugs.
18076         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
18077         Robert Reif <reif@earthlink.net>
18078         Added test for WAVEFORMATEXTENSIBLE support.
18079         Error message cleanup.
18081         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18082         Added WAVEFORMATEXTENSIBLE support.
18084         * include/Makefile.in, include/ks.h, include/ksguid.h,
18085           include/ksmedia.h:
18086         Robert Reif <reif@earthlink.net>
18087         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
18088         for WAVEFORMATEXTENSIBLE.
18090         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
18091         Mike McCormack <mike@codeweavers.com>
18092         Stub implementation and declaration for NtCreateNamedPipeFile.
18094         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
18095         Dmitry Timoshkov <dmitry@codeweavers.com>
18096         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
18098         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
18099           include/aclapi.h:
18100         Mike McCormack <mike@codeweavers.com>
18101         Declaration, implemention and test for BuildTrusteeWithSid.
18103         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
18104         Fix potential race in IPinImpl_ConnectedTo.
18106         * configure, configure.ac:
18107         Make sure we check for egrep before we use it.
18109         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
18110           include/wingdi.h:
18111         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18112         Move some OpenGL defines from the private wgl.h header to where they
18113         belong.
18115         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
18116         Added handling of 'idx1' (index) chunk.
18117         Added handling of 'rec ' list that embeds streams data.
18118         Disabled checking of the TWOCC of streams data chunk. It is not
18119         relevant in avi files.
18120         Only release media sample when the delivery to the downstream filter
18121         does not succeeded.
18122         Some clean-up.
18124         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
18125           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
18126           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
18127           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
18128           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
18129           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
18130           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
18131           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
18132           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
18133           dlls/winmm/winmm_res.rc:
18134         David Kredba <kredba@ibot.cas.cz>
18135         Added Czech resources.
18137         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
18138         Define new propsheet messages.
18140         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
18141         Delete buffer array when releasing last buffer.
18143         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
18144         Allow proper release while capturing.
18146         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
18147         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
18149         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
18150         Add some stub declarations.
18152         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
18153         Remove rewind section due to lack of updates.
18154         Remove old list of contributors that gave to the wpf.
18155         Link to history page in question asking about wine's history.
18156         Change WineX name to Cedega.
18157         Use current wine version in answer.
18159         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
18160         Fix a crash saving a file without file name extension and without
18161         extension filter.
18163         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
18164         Clean up messy comment in SHFileOperation.
18165         Reduce the number of goto labels in SHFileOperation by one.
18167         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
18168         Propsheet pages need WS_EX_CONTROLPARENT style.
18170         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
18171         Steven Edwards <steven_ed4153@yahoo.com>
18172         Added stubs for LcidToRfc1766[A/W].
18174         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
18175         Fixed a bug that made the connection possible whereas no suitable
18176         media type has be found during the negotiation.
18177         Fixed the release of the media sample in PullPin_Thread_Process.
18178         Added and fixed a lot of traces.
18180         * include/Makefile.in, include/devguid.h:
18181         Aric Stewart <aric@codeweavers.com>
18182         devguid.h defines device class GUIDs used in device detection and
18183         classification.
18185         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
18186         Add some GUIDs from the win2k DDK that are used for USB devices.
18188         * dlls/advapi32/security.c, include/ntsecapi.h:
18189         Mike McCormack <mike@codeweavers.com>
18190         Move declaration of LSA* structs to ntsecapi.h.
18192         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
18193           tools/winapi/winapi_test:
18194         Francois Gouget <fgouget@free.fr>
18195         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
18196         Add a couple base types that winapi_test does not know how to parse.
18197         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
18198         types.
18200 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
18202         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
18204 ----------------------------------------------------------------
18205 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
18207         * dlls/winedos/int21.c, dlls/winedos/vga.c:
18208         Markus Amsler <markus.amsler@oribi.org>
18209         Add DOS editing key support in BUFFERED INPUT.
18211         * dlls/user/tests/dialog.c, windows/defdlg.c:
18212         WM_NEXTDLGCTL should not change the default button ID (based on a
18213         patch by Krishna Murthy).
18215         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
18216         Translation update.
18218         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18219         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
18220         in FormatCharDlgProcW.
18222         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
18223           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
18224           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
18225           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
18226           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
18227         Francois Gouget <fgouget@free.fr>
18228         Avoid annoying 'macro redefinition' warnings by defining
18229         WIN32_NO_STATUS at the right time.
18230         Define _WIN32_WINNT otherwise we are missing some symbols with the
18231         Windows headers.
18233         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
18234           dlls/ntdll/tests/generated.c, include/winnt.h,
18235           tools/winapi/tests.dat:
18236         Francois Gouget <fgouget@free.fr>
18237         Fix the PSID and PSECURITY_DESCRIPTOR types.
18238         Add PISID and PISECURITY_DESCRIPTOR.
18240         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
18241           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
18242           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
18243         Hans Leidekker <hans@it.vu.nl>
18244         Fix signed/unsigned comparison warnings.
18246         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18247         More WAVEOUTCAPSW tests.
18249         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
18250           tools/winapi/tests.dat:
18251         Francois Gouget <fgouget@free.fr>
18252         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
18253         Remove it.
18255         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
18256         Mike McCormack <mike@codeweavers.com>
18257         Implement SetThreadToken using NtSetInformationThread.
18259         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
18260           tools/winapi/tests.dat:
18261         Francois Gouget <fgouget@free.fr>
18262         Fix compilation of the wininet generated tests with the Windows
18263         headers.
18265         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
18266           dlls/winmm/tests/mixer.c:
18267         Francois Gouget <fgouget@free.fr>
18268         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
18269         is unusable. So don't force this mode. Instead check whether
18270         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
18271         and define custom access macros accordingly.
18273         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
18274         Christian Costa <titan.costa@wanadoo.fr>
18275         Added missing initialization of the filesource output pin critical
18276         section.
18277         Avoid indefinite wait when calling GetOverlappedResult.
18278         Fixed initial refcount of the IMemAllocator object.
18279         Improved some traces.
18281         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
18282         If a device doesn't support device bitmaps, then store the bits on the
18283         gdi side.
18285         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
18286         Jacek Caban <jack@itma.pwr.wroc.pl>
18287         Added Polish translation.
18289         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
18290         Fix first parameter of GetDefaultPrinterA|W.
18292         * include/mmreg.h: Robert Reif <reif@earthlink.net>
18293         Add WAVE_FORMAT_EXTENSIBLE.
18295         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
18296         Sync with dibsection in SetDIBitsToDevice.
18298         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
18299         Fix BSD build.
18301         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
18302         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
18303         macros.
18305         * dlls/ntdll/tests/generated.c, include/winnt.h:
18306         Francois Gouget <fgouget@free.fr>
18307         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
18308         structure to match the Windows headers.
18310         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
18311         James Hawkins <truiken@gmail.com>
18312         If the pszProvName param of CryptEnumProviders is too small to hold
18313         the provider name, SetLastError to ERROR_MORE_DATA.
18315         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18316         Make pattern brush data const.
18318         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
18319           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
18320           dlls/dsound/tests/propset.c:
18321         Robert Reif <reif@earthlink.net>
18322         More dsound tests error message cleanups.
18323         Only display verbose information when in interactive mode.
18325         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18326         Better mmap failure error message.
18328         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
18329           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
18330           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
18331           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
18332           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
18333           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
18334           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
18335           dlls/urlmon/urlmon_main.h, include/objbase.h:
18336         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
18337         that use it.
18339         * dlls/kernel/kernel_main.c:
18340         We don't need the shared heap on non-i386 platforms.
18342         * dlls/kernel/heap.c, include/winbase.h:
18343         Robert Reif <reif@earthlink.net>
18344         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
18345         way around.
18347         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
18348         Make FINDFIRST working with /.
18350         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
18351         If the current menu handle is already set, do not set it again.
18353         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
18354         Make environment variables uppercase.
18356         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
18357           tools/wine.inf:
18358         Steven Edwards <steven_ed4153@yahoo.com>
18359         Implemented DllRegisterServer and DllUnregisterServer.
18361 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
18363         * dlls/amstream/amstream.c, dlls/amstream/main.c,
18364           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
18365           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
18366           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
18367           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
18368           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
18369           dlls/comcat/information.c, dlls/comcat/manager.c,
18370           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
18371           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
18372           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18373           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
18374           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
18375           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
18376           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
18377           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
18378           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
18379           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
18380           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
18381           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
18382           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
18383           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
18384           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
18385           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
18386           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
18387           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
18388           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
18389           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
18390           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
18391           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
18392           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
18393           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
18394           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
18395           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
18396           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
18397           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
18398           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
18399           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
18400           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
18401           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
18402           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
18403           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
18404           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
18405           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
18406           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
18407           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
18408           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
18409           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
18410           dlls/dmime/performance.c, dlls/dmime/segment.c,
18411           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
18412           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
18413           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
18414           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
18415           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
18416           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
18417           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
18418           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
18419           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
18420           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
18421           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
18422           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
18423           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
18424           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
18425           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
18426           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
18427           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
18428           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
18429           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
18430           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
18431           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
18432           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
18433           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
18434           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
18435           dlls/dsound/capture.c, dlls/dsound/dsound.c,
18436           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
18437           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
18438           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
18439           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
18440           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
18441           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
18442           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
18443           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
18444           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
18445           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
18446           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
18447           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
18448           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
18449           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
18450           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
18451           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
18452           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
18453           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
18454           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
18455           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
18456           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
18457           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
18458           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
18459           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
18460           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
18461           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
18462           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
18463           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
18464           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
18465           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
18466           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
18467           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
18468           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
18469           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
18470           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
18471           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
18472           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
18473           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
18474           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
18475           include/objbase.h, include/rpcproxy.h:
18476         Get rid of the non-standard ICOM_VTABLE macro.
18478         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
18479         Added some more needed structs and constants.
18481         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
18482         Jacek Caban <jack@itma.pwr.wroc.pl>
18483         Implemented IsOS function.
18485         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
18486         Correct tooltips behavior.
18488         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
18489         Added 2 more bus types.
18491         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
18492         Repect the width of both the src and dst when calculating how many
18493         pixels to copy in a dib <-> bmp operation.
18495         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
18496         Define -install_name for dynamics libraries to prevent usage of
18497         DYLD_LIBRARY_PATH.
18499         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
18500         Prevent listview from crashing when a null sort function is passed to
18501         LVM_SORTITEMS.
18503         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
18504         Speed up mixing and unmixing by moving sample size and buffer wrap
18505         tests to outside the loop.  The code is not as compact or pretty but
18506         it should be faster.
18508         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
18509           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
18510           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
18511           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
18512           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
18513           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
18514           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
18515           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
18516           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
18517           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
18518           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
18519           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
18520           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
18521           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
18522           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
18523           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
18524           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
18525           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
18526           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
18527           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
18528           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
18529           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
18530           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
18531           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
18532           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
18533           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
18534           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
18535           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
18536           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
18537           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
18538           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
18539           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
18540           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
18541           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
18542           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
18543           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
18544           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
18545           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
18546           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
18547           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
18548           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
18549           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
18550           dlls/winmm/wineoss/audio.c, include/objbase.h:
18551         Get rid of the non-standard ICOM_VFIELD macro.
18553         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
18554           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
18555           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
18556           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
18557           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
18558           include/dmusics.h, include/dpaddr.h, include/dplay.h,
18559           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
18560           include/dsound.h, include/dxdiag.h, include/dxfile.h,
18561           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
18562           include/mediaobj.h, include/objbase.h, include/oledlg.h,
18563           include/shlobj.h, include/shlwapi.h, include/vfw.h:
18564         Get rid of the non-standard ICOM_DEFINE macro.
18566         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
18567         Robert Reif <reif@earthlink.net>
18568         Start cleaning up error messages.
18569         Don't print verbose info unless in interactive mode or debugging.
18571         * configure, configure.ac:
18572         Automatically disable 16-bit support in the PE build.
18574         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
18575         Use builtin msi.dll.
18577         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
18578         Added tests for CryptEnumProviders.
18580         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
18581         Cleanup A->W cross call in CryptEnumProviders.
18583 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
18585         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
18586           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
18587           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
18588           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
18589           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
18590           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
18591           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
18592           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
18593           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
18594           dlls/user/Makefile.in, dlls/version/Makefile.in,
18595           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
18596           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
18597           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
18598           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
18599         Avoid some non-portable makefile constructs, and get rid of the
18600         ALTNAMES variable.
18602         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
18603         Update the dlls section.
18605         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
18606           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
18607           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
18608           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
18609           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
18610           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
18611         Hans Leidekker <hans@it.vu.nl>
18612         Fix signed/unsigned comparison warnings.
18614         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
18615           programs/Makefile.in, programs/avitools/Makefile.in,
18616           programs/make_progs, programs/winetest/Makefile.in:
18617         Avoid some non-portable makefile constructs.
18619         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
18620         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
18621         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
18622         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
18623         not always up-to-date.
18625         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
18626         Francois Gouget <fgouget@free.fr>
18627         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
18628         Windows headers.
18630         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
18631           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
18632           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
18633           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
18634           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
18635           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
18636           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
18637           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
18638           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
18639           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
18640           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
18641           include/amvideo.h, include/austream.h, include/comcat.h,
18642           include/ddstream.h, include/dispex.h, include/docobj.h,
18643           include/exdisp.h, include/mlang.h, include/mmstream.h,
18644           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
18645           include/pstore.h, include/servprov.h, include/shldisp.h,
18646           include/shobjidl.h, include/strmif.h, include/unknwn.h,
18647           include/urlmon.h, tools/widl/header.c:
18648         Francois Gouget <fgouget@free.fr>
18649         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
18650         as is done in the Windows headers.
18651         Add #define COBJMACROS where needed in Wine.
18652         Fixes the compilation of the oleaut32/tests/olefont.c and
18653         urlmon/tests/url.c conformance tests with the Windows headers.
18655         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
18656         Francois Gouget <fgouget@free.fr>
18657         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
18658         needed as it is defined by the Wine headers.
18659         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
18660         Wine MSVCRT headers or the Windows ones. In the latter case:
18661          - don't try to include the Wine-specific msvcrt headers
18662          - skip all the headers.c tests since there's no MSVCRT_* symbols to
18663            check
18665         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
18666           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
18667           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
18668         Francois Gouget <fgouget@free.fr>
18669         Add some missing definitions to mmreg.h.
18670         Add #define NOBITMAP where needed in the Wine sources.
18671         Fixes the compilation of msacm/tests/msacm.c with the Windows
18672         headers.
18674         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
18675         Don't include wine/debug.h when compiling on Windows.
18676         GetCPInfoExA() is missing on some Windows platforms, load it
18677         dynamically.
18679         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
18680         Huw Davies <huw@codeweavers.com>
18681         Don't try to rotate bitmap fonts.
18683         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
18684           include/mlang.idl, programs/winetest/Makefile.in:
18685         Dmitry Timoshkov <dmitry@codeweavers.com>
18686         - add stubbed support for IEnumScript interface
18687         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
18688           return required target length if the target buffer is NULL
18689         - add the tests for all the above
18690         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
18692         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
18693         Program Files directory should not be in windows directory.
18695         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
18696         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
18697         headers.
18699         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
18700         Fix maskblt to work with any set of rops and to also take into account
18701         the current brush.  It also now works if the mask bitmap is already
18702         selected into a dc.
18704         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
18705         Ever since win98 pattern brushes have been able to be larger than 8x8
18706         pixels, so remove this restriction.
18708         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
18709         Francois Gouget <fgouget@free.fr>
18710         Define _WIN32_WINNT otherwise we are missing some definitions with the
18711         Windows headers.
18713         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
18714         Only print out verbose information when in interactive mode.
18716         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
18717         Only printout information when in interactive mode.
18719         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18720         Don't ever return a bitmap font if the driver can't use it.
18722         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
18723         Only copy number of bytes specified up to size of DevCaps structure.
18725         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
18726         Steven Edwards <steven_ed4153@yahoo.com>
18727         Implemented AtlModuleTerm.
18729         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
18730         Fixed a bug where freqAdjust was not being updated properly when the
18731         primary buffer format changed.
18733         * configure, configure.ac, dlls/ole32/Makefile.in,
18734           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
18735           dlls/ole32/tests/storage32.c:
18736         Mike McCormack <mike@codeweavers.com>
18737         Added a test for stat'ing a memory based storage file.
18739 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
18741         * dlls/kernel/atom.c, dlls/kernel/computername.c,
18742           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
18743           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
18744           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
18745         Hans Leidekker <hans@it.vu.nl>
18746         Fix signed/unsigned comparison warnings.
18748         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
18749         Avoid holding x11drv lock while calling function that grabs gdi
18750         lock. Prevents potential deadly embrace.
18752         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
18753         Handle EINTR when polling.
18755         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18756         We don't currently support horizontal stretching of bitmap fonts, so
18757         we should ignore lfWidth.
18759         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
18760         stat on memory storage should return a NULL name, not "".
18762         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
18763         Fix the processing of the lpszHeaders field in HttpSendRequest.
18765 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
18767         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
18768           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
18769         Hans Leidekker <hans@it.vu.nl>
18770         Fix signed/unsigned comparison warnings.
18772         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
18773         Fix EXEC function 01 (load but don't execute): initial ax has to be on
18774         child's stack.
18776         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
18777         Fixed drive mapping in GET ALLOCATION.
18779         * controls/button.c, dlls/user/tests/msg.c:
18780         Dmitry Timoshkov <dmitry@codeweavers.com>
18781         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
18783         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18784         GetCharABCWidths should fail for non-scalable fonts.
18786         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
18787         Fix TOOLBAR_DrawMasked to correctly use image list mask.
18789         * controls/listbox.c:
18790         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
18791         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
18792         LB_SELECTSTRING handler so that the caret moves to the index and item
18793         is highlighted.
18795         * dlls/shell32/shell32_main.c:
18796         Jon Griffiths <jon_p_griffiths@yahoo.com>
18797         Delete the about dialog font when the dialog is closed.
18799         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
18800         Francois Gouget <fgouget@codeweavers.com>
18801         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
18802         given two distinct pointers.
18804         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18805         Updated translation.
18807         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
18808         Implement A->W call for SetNamedSecurityInfo.
18810         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
18811         Stefan Leichter <Stefan.Leichter@camLine.com>
18812         Added stub for CertFindCertificateInStore.
18814         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18815         Fix compilation of winmm tests.
18817         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18818         Try harder to match to a font if the family name is matches, but the
18819         style is doesn't.
18821         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
18822         Use correct dialog title for Wizard 97 and correctly display header
18823         bitmap for old-style Wizard 97.
18825         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
18826         Make CryptEnumProvidersA pcbProvName parameter contain the correct
18827         size of the provider name on return.
18829         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
18830           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
18831           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
18832           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
18833           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
18834         Hans Leidekker <hans@it.vu.nl>
18835         Fix signed/unsigned comparison warnings.
18837         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
18838         Move watermark and header bitmap loading code from
18839         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
18840         and call this function from property sheet's dialog procedure.
18842         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
18843         Mike McCormack <mike@codeweavers.com>
18844         Use Heap function in preference to malloc/free.
18846         * dlls/advapi32/security.c, include/winbase.h:
18847         Mike McCormack <mike@codeweavers.com>
18848         Fix definition of LookupPrivilegeNameW and declare it.
18850         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
18851           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
18852           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
18853         Mike McCormack <mike@codeweavers.com>
18854         Fix warnings generated with -Wsign-compare.
18856         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18857         Break and default char are both relative to first char in the winfnt
18858         header.
18860         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
18861         Mike McCormack <mike@codeweavers.com>
18862         Remove dead code.
18864         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
18865         Hans Leidekker <hans@it.vu.nl>
18866         Fix signed/unsigned comparison warnings.
18868         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
18869         Fix alloc failure check in CryptEnumProvidersW.
18871         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
18872           programs/msiexec/version.rc:
18873         Mike McCormack <mike@codeweavers.com>
18874         Added a version resource.
18876         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
18877         Do not initialize variables before going into the Render short-cut.
18879         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18880         module->addr_sorttab may be NULL due to a hack in
18881         elf_new_wine_thunks.
18883         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
18884         Robert Reif <reif@earthlink.net>
18885         Test different primary buffer formats while keeping the secondary
18886         buffer format constant.
18888         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
18889         Marcus Meissner <marcus@jet.franken.de>
18890         Marked some functions in debughlp as static.
18891         Do not use REFIID as return, but IID*.
18893         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
18894         Default DesktopDoubleBuffered to true.
18896         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
18897         Only trace FOURCC handler when one is specified
18899         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
18900           dlls/advapi32/tests/security.c:
18901         Mike McCormack <mike@codeweavers.com>
18902         Added a test for ConvertSidToStringSidW.
18904         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18905         Mike McCormack <mike@codeweavers.com>
18906         Implemented ConvertSidToStringSidA/W.
18908         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
18909           dlls/winmm/tests/mixer.c:
18910         Robert Reif <reif@earthlink.net>
18911         Added some mixer tests.
18913         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
18914         Translation update.
18916         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
18917         Translation update.
18919         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
18920         Translation update.
18922         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
18923         Change MIXER_GetDev to take pointer to returned address pointer and
18924         return one of 3 possible return values rather than an address or
18925         NULL.
18927         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
18928         Added missing define.
18930         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
18931         Update WinXP version to SP2.
18933 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
18935         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
18936           dlls/comctl32/syslink.c, include/commctrl.h:
18937         Thomas Weidenmüller <w3seek@reactos.org>
18938         Implemented syslink control.
18940         * programs/winemine/De.rc, programs/winemine/En.rc,
18941           programs/winemine/Es.rc, programs/winemine/Fr.rc,
18942           programs/winemine/It.rc, programs/winemine/Nl.rc,
18943           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
18944           programs/winemine/Ru.rc, programs/winemine/Si.rc,
18945           programs/winemine/main.c, programs/winemine/resource.h,
18946           programs/winemine/rsrc.rc:
18947         Jacek Caban<jack@itma.pwr.wroc.pl>
18948         - Added Polish translation.
18949         - Moved const "Nobody" string to resources to make translation
18950           possible.
18952         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
18953           dlls/x11drv/xrender.c:
18954         Huw Davies <huw@codeweavers.com>
18955         Actually pass the blend function on to the graphics driver.
18957         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18958         Don't leak cache imagelists on exit.
18960         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
18961         Add another test for InternetCrackUrlW.
18963         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
18964         Fix the dwUrlPathLength returned by InternetCrackUrl when
18965         lpszExtraInfo is null.
18967         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
18968         Added CAPS2 structures.
18970         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
18971           include/mlang.idl:
18972         Dmitry Timoshkov <dmitry@codeweavers.com>
18973         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
18974         and IsConvertINetStringAvailable by moving common code around, add a
18975         stub for ConvertINetString.
18977         * include/pstore.h, include/pstore.idl:
18978         Mike McCormack <mike@codeweavers.com>
18979         Fix declaration of OpenItem.
18981         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18982         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
18983         up apps that repeatedly recreate the same font.
18985         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
18986         Implement A->W call for GetNamedSecurityInfo.
18988         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18989           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
18990         Christian Costa <titan.costa@wanadoo.fr>
18991         Implemented IDirect3DDevice{2,3}::GetLightState.
18992         Fixed traces in execute buffers.
18993         Updated copyright info.
18995         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
18996         Mike McCormack <mike@codeweavers.com>
18997         Fix warnings found with -Wsign-compare.
18999         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
19000         Robert Reif <reif@earthlink.net>
19001         Adds debug name to remaining critical sections.
19003 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
19005         * configure, configure.ac, dlls/oleaut32/Makefile.in,
19006           dlls/oleaut32/olepicture.c, include/config.h.in:
19007         Huw Davies <huw@codeweavers.com>
19008         dlopen libungif and libjpeg.
19010         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
19011         Markus Amsler <markus.amsler@oribi.org>
19012         Pass debug exceptions to winedos.
19014         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
19015           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
19016           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
19017           dlls/mlang/tests/mlang.c:
19018         Dmitry Timoshkov <dmitry@codeweavers.com>
19019         Mike McCormack <mike@codeweavers.com>
19020         Added an implementation of mlang.dll and test cases for it.
19022         * programs/progman/Es.rc, programs/progman/rsrc.rc,
19023           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
19024         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19025         Updated some Spanish translations.
19027         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
19028         Destroy associated listview when IShellView is destroyed.
19030         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
19031         Convert gdi font list to use list.h.
19033         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
19034         Updated the German translation.
19036         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
19037         Added top-down dib support to AlphaBlend.
19039         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
19040         Dmitry Timoshkov <dmitry@codeweavers.com>
19041         Added CLSID and IIDs for mlang.
19043         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
19044           include/winternl.h:
19045         Mike McCormack <mike@codeweavers.com>
19046         Moved FlushInstructionCache to ntdll.
19048         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
19049         Robert Reif <reif@earthlink.net>
19050         Add CRITICAL_SECTION debug info.
19052 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
19054         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
19055           dlls/winmm/tests/winmm_test.h:
19056         Francois Gouget <fgouget@codeweavers.com>
19057         Play back what has been recorded when in interactive mode so that the
19058         user can verify that the recording is correct.
19060         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
19061         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
19062         (based on a patch by Dmitry Timoshkov).
19064         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
19065         - add S3TC support to BltFast (fixes NOLF)
19066         - proper surface unlocking in case of error in the Blt case
19068         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
19069         Cleanup A->W cross calls.
19071         * include/commctrl.h, dlls/comctl32/progress.c:
19072         Thomas Weidenmueller <wine-patches@reactsoft.com>
19073         Added support for PBS_MARQUEE style.
19075         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
19076           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
19077           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
19078         Huw Davies <huw@codeweavers.com>
19079         Implement AlphaBlend using the XRENDER extension.
19081         * dlls/advapi32/crypt.c:
19082         Fixed some more freeing issues in CryptAcquireContextA.
19084         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
19085         Use ShellExecute instead of CreateProcess in run dialog.
19087         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
19088         Robert Shearman <rob@codeweavers.com>
19089         - Add static to non-exported marshal functions.
19090         - Remove unused marshal functions.
19091         - Rename several RPC functions.
19093         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
19094         Avoid using round(), which is unportable.
19096         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19097           dlls/ole32/marshal.c:
19098         Mike Hearn <mh@codeweavers.com>
19099         Disconnect proxies at COM shutdown to release the corresponding
19100         stubs.
19102         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
19103         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
19105         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
19106         Check the return value of IDirectSoundImpl_Create() to detect errors.
19107         Always set *ppDS to NULL in case of error.
19109         * dlls/ddraw/d3dexecutebuffer.c:
19110         Christian Costa <titan.costa@wanadoo.fr>
19111         Fixed D3DOP_STATELIGHT opcode.
19112         Implemented _dump_D3DEXECUTEBUFFERDESC.
19114         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
19115         Check return value of get_bbox().
19117         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
19118         Replaced undefined C expression.
19120         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
19121         Replaced incorrect C comparison construct.
19123         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19124         Create toolbar with a not zero default size, it allows applications
19125         which check toolbar size before adding buttons to it work.
19127         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
19128         Implemented PSM_INDEXTOHWND.
19130         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
19131         Christian Costa <titan.costa@wanadoo.fr>
19132         Moved libtxc_dxt definitions into ddraw headers.
19134         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19135         - Fix compilation on boxes without OpenGL installed.
19136         - Print the warning message only once.
19138 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
19140         * configure, configure.ac, dlls/ddraw/d3d_private.h,
19141           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19142           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
19143           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
19144           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
19145           include/config.h.in:
19146         Christian Costa <titan.costa@wanadoo.fr>
19147         Added native and emulated S3TC support.
19149         * programs/wcmd/builtins.c:
19150         Fixed bug with % signs in help output (reported by Henning Gerhardt).
19152         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
19153         Fix dll version detection.
19155         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
19156         Don't marshal IClassFactory into the local server pipe until we have
19157         connected, otherwise we might end up with stubs that are never used.
19159         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
19160         Disconnect the server object from the stub on stub destruction.
19162         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
19163         Mike Hearn <mh@codeweavers.com>
19164         Fix infinite loops by checking the return value of _invoke_onereq and
19165         bailing appropriately.
19167         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
19168           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
19169           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
19170           dlls/dsound/tests/dsound_test.h:
19171         Robert Reif <reif@earthlink.net>
19172         Refactored common test code into subroutines.
19173         Added tests for correct Compact behavior.
19174         Added tests for all possible IDirectSound[8] creation modes with good
19175         and bad arguments.
19176         Split dsound.c and ds3d.c into separate files for IDirectSound and
19177         IDirectSound8 interfaces and added code to not execute IDirectSound8
19178         tests when run with a dsound.dll of version 7 or earlier.  We should
19179         now be able to run these tests on a Windows system with DX7 or earlier
19180         (untested).
19182         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
19183         Added error checking to IDirectSound_Compact.
19184         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
19185         device IID.
19187         * programs/msiexec/msiexec.c:
19188         Vincent Béron <vberon@mecano.gme.usherb.ca>
19189         Refactor some other code in msiexec.
19191         * dlls/imagehlp/imagehlp_main.c:
19192         Thomas Weidenmueller <wine-patches@reactsoft.com>
19193         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
19194         submitting a rough draft.
19196         * programs/msiexec/msiexec.c:
19197         Vincent Béron <vberon@mecano.gme.usherb.ca>
19198         Refactor some of the string processing in msiexec.
19200         * dlls/richedit/richedit.c, include/richedit.h:
19201         Jacek Caban<jack@itma.pwr.wroc.pl>
19202         Added EM_SCROLLCARET definition in include/richedit.h and handling in
19203         WindowProc.
19205         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
19206           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
19207           programs/winecfg/Ru.rc:
19208         James Hawkins <truiken@gmail.com>
19209         Under the Drives tab, remove the 'Windows Drive' section.
19211         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
19212         Henning Gerhardt <henning.gerhardt@web.de>
19213         Added a German translation to wcmd.
19215         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
19216           include/winternl.h:
19217         Added support for getting and setting the UI language.
19219         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
19220         Process sibling keys iteratively, thereby preventing exhaustion of the
19221         stack.
19223         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
19224           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
19225           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
19226           programs/winecfg/main.c, programs/winecfg/resource.h,
19227           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
19228         James Hawkins <truiken@gmail.com>
19229         Rename X11 Driver tab of winecfg to Graphics.
19231         * programs/msiexec/msiexec.c:
19232         Vincent Béron <vberon@mecano.gme.usherb.ca>
19233         Implement proper properties handling on the commandline in msiexec.
19235         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19236         Fixed a potential double call to CRYPT_Free on variable "temp".
19238         * configure, configure.ac, dlls/rsabase/Makefile.in,
19239           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
19240           dlls/rsabase/tests/rsabase.c:
19241         Michael Jung <mjung@iss.tu-darmstadt.de>
19242         Added a tiny unit test for rsabase.dll.
19244         * tools/Makefile.in, tools/wine.desktop:
19245         Christian Neumair <chris@gnome-de.org>
19246         Added support for the freedesktop.org MIME system.
19248         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
19249           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
19250           dlls/ole32/oleproxy.c:
19251         Jeroen Janssen <japj@xs4all.nl>
19252         Updated some MSDN links in the code.
19254         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
19255         Emit fixme for known local wrong behaviour.
19257         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
19258         Added German resources for devenum.
19260         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19261         Use correct calling convention for the custom action handlers.
19263 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
19265         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
19266         Make the msistring_makehash return something other than just 1 or
19267         0. Also handle the case where the string or stored string is null.
19269         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
19270         Add REST_NONLEGACYSHELLMODE policy.
19272         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
19273         Mike Hearn <mh@codeweavers.com>
19274         Implement disconnect for proxies so that stubs are properly
19275         destroyed.
19277         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
19278         Change the NT service pack version from 6 to 6a, correct win2k3 name.
19280         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
19281           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
19282           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
19283         James Hawkins <truiken@gmail.com>
19284         Removed the 'Windows Look:' option from winecfg.
19286         * programs/msiexec/msiexec.c:
19287         Vincent Béron <vberon@mecano.gme.usherb.ca>
19288         In the absence of any other option to msiexec, treat the commandline
19289         as a package name to install.
19291         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
19292         Document wrong behaviour for IRunningObjectTable.
19294         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
19295         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
19296         stub already exists.
19298         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
19299         Fix some inaccuracies in a comment and reformat.
19301         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
19302         Robert Shearman <rob@codeweavers.com>
19303         Add a comment on the SendReceive behaviour. Improve two others.
19305         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
19306           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
19307         Marcelo Duarte <wine-devel@bol.com.br>
19308         Localization of devenum to Portuguese and minor corrections.
19310         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
19311         Add DCOM documentation to developers guide.
19313         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
19314           programs/msiexec/msiexec.c:
19315         Vincent Béron <vberon@mecano.gme.usherb.ca>
19316         Implement patching in msiexec.
19318         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
19319         Include declarations needed for developing cryptographic service
19320         providers.
19322         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
19323         Fix parsing of string literals.
19325         * programs/winecfg/En.rc, programs/winecfg/It.rc,
19326           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
19327         James Hawkins <truiken@gmail.com>
19328         Remove the UseTakeFocus option from winecfg.
19330         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
19331         Fix c2man for the case where function parameters are on more than one
19332         line.
19334         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
19335         Documentation for Wine client-side server interface.
19337         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
19338         Use "LD" instead of "ld" in winebuild to be able to use a different ld
19339         or ld options.
19341 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
19343         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
19344         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
19345         Andreas Mohr).
19346         Removed a couple of unnecessary version checks.
19348         * libs/wine/mmap.c:
19349         Reserve the DOS area in mmap_init if it wasn't already done by the
19350         preloader.
19352         * programs/msiexec/msiexec.c:
19353         Vincent Béron <vberon@mecano.gme.usherb.ca>
19354         Improve msiexec usage prompt.
19356         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
19357         Michael Jung <mjung@iss.tu-darmstadt.de>
19358         - Changed some FIXMEs to TRACEs, since they report on a problem in the
19359           way the client uses the dll rather than in the dll itself.
19360         - Cover the case, when the pszProvider parameter points to an empty
19361           string.
19362         - Fixed some imprecisions in error reporting.
19363         - Removed the "wine_todo's" arround the corresponding unit-tests.
19365         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
19366         Modified EDIT_WM_Char() to restrict keying in of letters other than
19367         numbers when ES_NUMBER style is set.
19369 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
19371         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
19372           programs/msiexec/msiexec.h:
19373         Vincent Béron <vberon@mecano.gme.usherb.ca>
19374         Implement logging in msiexec.
19375         Correct MsiEnableLog{A,W} prototype.
19377         * include/msi.h, programs/msiexec/msiexec.c:
19378         Vincent Béron <vberon@mecano.gme.usherb.ca>
19379         Implement the UI level change part of msiexec.
19381         * programs/msiexec/msiexec.c:
19382         Vincent Béron <vberon@mecano.gme.usherb.ca>
19383         Add the correct default mode to the repair option.
19385         * programs/msiexec/msiexec.c:
19386         Vincent Béron <vberon@mecano.gme.usherb.ca>
19387         Dump (via TRACEs) all the arguments of msiexec.
19389         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19390         Remove last winedefault.reg reference in the code.
19392         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
19393           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
19394           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
19395           programs/wcmd/Si.rc:
19396         Francois Gouget <fgouget@free.fr>
19397         Assorted spelling fixes.
19399         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
19400           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
19401           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
19402         Francois Gouget <fgouget@codeweavers.com>
19403         Added bytes_to_mmtime() to convert the stream position from bytes to
19404         the requested MMTIME format. This function should be identical in all
19405         drivers.
19406         Remove the corresponding code from wodGetPosition() and
19407         widGetPosition() and use bytes_to_mmtime() instead.
19408         bytes_to_mmtime() uses no floating-point arithmetic to compute
19409         TIME_SMPTE and no longer uses round(). It should have no integer
19410         overflows either.
19412         * include/msi.h, programs/msiexec/msiexec.c,
19413           programs/msiexec/msiexec.h:
19414         Vincent Béron <vberon@mecano.gme.usherb.ca>
19415         Implement the advertise part of msiexec.
19417         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
19418         Implement INTERNET_OPTION_CONNECTED_STATE.
19420         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
19421           programs/notepad/De.rc:
19422         Marcelo Duarte <wine-devel@bol.com.br>
19423         French translation and other adjustments.
19425         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
19426         Small cleanup in IDirectSoundBufferImpl_SetPan().
19428         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
19429         Check that modifying the secondary buffer volume/pan does not change
19430         the primary buffer's volume and pan.
19432         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
19433         Set RPC data representation.
19435         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
19436         Mike Hearn <mh@codeweavers.com>
19437         Pass -Embedding switch to EXE servers, more tracing.
19439         * dlls/kernel/resource16.c:
19440         Avoid lvalue casts (based on a patch by Marcus Meissner).
19442         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
19443         Added Italian strings.
19445         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
19446           dlls/dsound/mixer.c, dlls/dsound/primary.c:
19447         Francois Gouget <fgouget@codeweavers.com>
19448         Fix the volume and balance of primary buffers so it is the system's
19449         volume and balance, like on Windows.
19451         * dlls/winmm/tests/winmm_test.h:
19452         Francois Gouget <fgouget@codeweavers.com>
19453         Sort the winmm test formats by increasing sampling rate.
19455         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
19456         Test waveInGetDevCapsW.
19458         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19459         Windows 95 doesn't support waveOutGetDevCapsW.
19461 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
19463         * dlls/msvcrt20/msvcrt20.spec:
19464         Removed some functions that don't exist in msvcrt20 (reported by Jan
19465         Van Buggenhout).
19467         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
19468           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
19469         Robert Shearman <rob@codeweavers.com>
19470         - Remove unneeded STUBMGR_Start call.
19471         - Cleanup compobj_private.h.
19473         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
19474         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
19475         appropriately.
19477         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
19478         Fixed up some small problems in the German string table.
19480         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
19481         Marcus Meissner <marcus@jet.franken.de>
19482         Fixed 2 more casted lvalue issues.
19484         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
19485         - Remove the -u option, the URL is in a resource now.
19486         - Reset the WINETEST_* environmental variables to their defaults
19487           before forking the tests.
19488         - Add the -e option to optionally preserve the environment.
19490         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
19492         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
19493           dlls/dsound/tests/dsound.c:
19494         Robert Reif <reif@earthlink.net>
19495         Downgrade tests to DX8 level so it can build on all windows
19496         platforms.
19498         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
19499           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
19500           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
19501           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
19502         Henning Gerhardt <henning.gerhardt@web.de>
19503         Minor fixes and updates to the German resource files.
19505         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
19506         Rob Shearman <rob@codeweavers.com>
19507         Implement StdMarshal::ReleaseMarshalData.
19509         * configure, configure.ac, libs/wine/Makefile.in:
19510         Emmanuel Maillard <e.rsz@libertysurf.fr>
19511         Set segment address of wine executable and libwine.dylib on Darwin.
19513         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
19514           programs/winecfg/winecfg.rc:
19515         Ivan Leo Puoti <puoti@inwind.it>
19516         Added Italian resources.
19518         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
19519         Draw underline and strikeout lines in the non-xrender cases too.
19521         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
19522         Include the dsound tests.
19524         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
19525         Unref stub after invoking on it.
19527         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
19528         Remove uses of the cast-as-lvalue GCC extension which has been
19529         deprecated.
19531         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
19532         Michael Jung <mjung@iss.tu-darmstadt.de>
19533         - Fixed a problem with dwProvType values greater than 99 in
19534           CRYPT_GetTypeKeyName.
19535         - Fixed error reporting in the case of dwProvType == 0.
19536         - Removed "todo_wine" from the corresponding unit test.
19538         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
19539         Make tmUnderlined and tmStruckOut reflect the values used to create
19540         the font.
19542         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
19543         Dump DirectSound capabilities flags.
19545         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
19546           dlls/dxguid/dxguid.c:
19547         Robert Reif <reif@earthlink.net>
19548         Removes dsconf IIDs from dxguid.lib.
19549         Fixes propset files for missing IIDs.
19551 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
19553         * documentation/PACKAGING, documentation/configuring.sgml,
19554           documentation/implementation.sgml, documentation/multimedia.sgml,
19555           documentation/printing.sgml, documentation/registry.sgml:
19556         Ivan Leo Puoti <puoti@inwind.it>
19557         Remove references to debugmsg and winedefault.reg.
19559         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
19560           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
19561         Ivan Leo Puoti <puoti@inwind.it>
19562         Added Italian resources.
19564         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
19565         Fix CreateMappedBitmap for palette-less bitmaps.
19567         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
19568         - Properly calculate caption length when converting multi-byte string
19569           to wide character one.
19570         - Wizard contents shouldn't be moved by the size of watermark bitmap.
19571         - Fix PSH_WIZARD97_[NEW/OLD] checks.
19572         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
19573           blit only the part that fits into the dialog.
19575         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
19576         HttpQueryInfo returns buffer length including null terminator on
19577         insufficient buffer length and buffer length excluding null terminator
19578         on success:
19579         - Fix HTTP_HttpQueryInfoW for these semantics.
19580         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
19581           to WideCharToMultiByte.
19583         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
19584         Unicode file dialogs send and receive unicode messages.
19586         * programs/regedit/De.rc, programs/regedit/Fr.rc,
19587           programs/regedit/It.rc:
19588         Marcelo Duarte <wine-devel@bol.com.br>
19589         Visual updates and translations for regedit.
19591         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
19592           dlls/advapi32/tests/crypt.c:
19593         Michael Jung <mjung@iss.tu-darmstadt.de>
19594         Added some unit tests for the CryptAcquireContext API function.
19596         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
19597         Fix misleading warning ole CoGetClassObject.
19599         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
19600         Rewrite cookies to use shared list.h list code.
19602         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
19603         Fix HTTP POST requests.
19605         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
19606           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
19607           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
19608           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
19609           dlls/gdi/pen.c, dlls/gdi/region.c:
19610         Moved all files from the objects/ directory to dlls/gdi.
19611         Merged text.c into font.c and dcvalues.c into dc.c.
19613         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
19614         Moved LineDDA implementation to dlls/gdi/painting.c.
19616         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
19617         Make sure we won't get an overflow in check_position() even if we play
19618         longer test tones.
19620         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
19621           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
19622         Robert Reif <reif@earthlink.net>
19623         Save enumerated GUIDs in a global array so they persist after
19624         enumeration.
19625         White space cleanup.
19626         Add tests for opening default devices.
19628         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
19629         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
19631         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
19632         Robert Reif <reif@earthlink.net>
19633         Adds *GetDevCapsW bad pointer check.
19634         Adds waveOutGetDevCapsW test.
19636         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
19637           include/activscp.idl, include/dispex.h, include/dispex.idl:
19638         Kevin Koltzau <kevin@plop.org>
19639         Add idl files required for scripting.
19641         * configure, configure.ac, include/config.h.in, loader/pthread.c:
19642         Emmanuel Maillard <e.rsz@libertysurf.fr>
19643         wine_pthread_init_thread: retrieve the stack info on Darwin.
19645         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
19646         Marcelo Duarte <wine-devel@bol.com.br>
19647         Visual updates to Winecfg.
19649         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
19650         Filip Navara <xnavara@volny.cz>
19651         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
19652         - Fallback implementation in waveOut[Un]PrepareHeader.
19654         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
19655         Fix wine.userreg name (spotted by Dave Washburn).
19657 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
19659         * include/win.h, windows/win.c, windows/winpos.c:
19660         Get rid of window region on the client side.
19662         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
19663           server/request.h, server/trace.c, server/user.h, server/window.c,
19664           windows/winpos.c:
19665         Moved the WindowFromPoint functionality to the server so that we can
19666         properly take into account the window region.
19668         * dlls/kernel/format_msg.c:
19669         Rewrote load_messageA/W to deal properly with multibyte characters.
19671         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
19672         Revert my previous incorrect check_position() patch: Windows returns
19673         exactly the number of samples/bytes played (no plus one there).
19674         Modify check_position() to work off the actual number of bytes as
19675         calculated by wave_generate_la(). This fixes problems due to rounding
19676         when duration is not a neat integer.
19677         Round up the frame field when checking TIME_SMPTE.
19679         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
19680           dlls/user/tests/text.c:
19681         Zach Gorman <zach@archetypeauction.com>
19682         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
19683         in MM_HIENGLISH mapping mode.
19685         * programs/progman/De.rc, programs/progman/rsrc.rc:
19686         Henning Gerhardt <henning.gerhardt@web.de>
19687         Updated the German translation.
19689         * tools/wrc/parser.y:
19690         Fixed handling of LANGUAGE statement for message tables (found by
19691         Zhangrong Huang).
19693         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19694         Notify when position format not supported.
19695         Test that position is 0 at start.
19697         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19698         If the data table for a called action does not exist (for example
19699         CreateFolders wants a CreateFolder table to read the data from) do not
19700         fail, instead just do not perform the action.
19702         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
19703         Call wine_cp_wcstombs() to retrieve actual length of buffer before
19704         conversion.
19706         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
19707         Fix string length return from HttpQueryInfoA.
19709         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
19710         Make STARTUPINFO.lpDesktop tests pass on NT.
19712 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
19714         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
19715           dlls/wininet/internet.h, dlls/wininet/utility.c:
19716         Mike McCormack <mike@codeweavers.com>
19717         Use pointers internally and refcount all objects.
19719         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
19720         Hans Leidekker <hans@it.vu.nl>
19721         Set VersionMsi property.
19722         Accept a dot in a number value.
19724         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
19725           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
19726         Mike Hearn <mh@codeweavers.com>
19727         Add some test cases for _wputenv, fix deletion of non-existent
19728         environment variables, return -1 on error.
19730         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
19731         Set the top_popup global variable to zero in MENU_ExitTracking(),
19732         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
19733         generation.
19735         * dlls/winmm/winealsa/audio.c:
19736         Francois Gouget <fgouget@codeweavers.com>
19737         Check that we are still playing in wodUpdatePlayedTotal(). If not,
19738         then the value returned by snd_pcm_delay() is not usable so assume
19739         delay=0. This gets the winmm test to complete in interactive mode with
19740         winealsa.
19742         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
19743         Make the listener/sound position update duration and TIME_SLICE
19744         independent.
19745         Set the sound and listener velocity and increase the sound source
19746         velocity so we may get some doppler effect.
19747         Added some traces so one can monitor the listener/sound positions with
19748         WINETEST_DEBUG=3.
19750         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
19751         In interactive mode, check that the tone duration is within 10% of the
19752         expected value.
19754         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
19755           programs/msiexec/msiexec.c:
19756         Vincent Béron <vberon@mecano.gme.usherb.ca>
19757         Implement the repair mechanism in msiexec, and stub it out in
19758         msi.dll.
19760         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
19761         Honour INTERNET_FLAG_NO_COOKIES.
19763         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
19764         Build wine-pthread on Darwin.
19766         * dlls/wininet/http.c, dlls/wininet/internet.h:
19767         Robert Shearman <rob@codeweavers.com>
19768         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
19769         actual headers received, not just reconstituting them from processed
19770         data.
19772         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
19773           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
19774           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
19775         Marcelo Duarte <wine-devel@bol.com.br>
19776         Update localization for Portuguese language.
19778         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
19779         Fix the check_position() test: on Windows waveOutGetPosition() returns
19780         the number of samples played plus one (also one extra sample for the
19781         byte count).
19783         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
19784           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
19785           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
19786         Francois Gouget <fgouget@codeweavers.com>
19787         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
19788         Fixes the corresponding winmm conformance test.
19790         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
19791           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
19792         Robert Reif <reif@earthlink.net>
19793         Do initialization to match windows behavior (with test).
19795         * programs/msiexec/msiexec.c:
19796         Vincent Béron <vberon@mecano.gme.usherb.ca>
19797         Cleanup of the properties last space removal, since it can be used not
19798         only with Install.
19800         * configure, configure.ac, programs/Makefile.in,
19801           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
19802           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
19803         Vincent Béron <vberon@mecano.gme.usherb.ca>
19804         First draft for a msiexec.exe replacement.
19806         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
19807         Create ~/.wine if not present during wineinstall.
19809         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
19810         Better fix for collate icon behavior.
19812         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
19813         Mike McCormack <mike@codeweavers.com>
19814         Fix the return code of MsiDatabaseOpenView.
19816         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19817         Fixes the right bugs and keeps intent of test.
19818         Adds more reference count checks.
19820         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
19821         Henning Gerhardt <henning.gerhardt@web.de>
19822         Added a German translation for WineMine.
19824         * programs/regedit/De.rc:
19825         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
19826         Added some German translations.
19828         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
19829         Remove implementation of NtCurrentTeb for ppc host.
19831         * dlls/shlwapi/shlwapi.spec:
19832         Stefan Leichter <Stefan.Leichter@camLine.com>
19833         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
19834         kernel32.ExpandEnvironmentStringsA/W.
19836         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
19837         Fix size return from InternetGetCookieW.
19839         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
19840         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
19841         values.
19843 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
19845         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
19847 ----------------------------------------------------------------
19848 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
19850         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19851         Implemented GetUIVersion (based on a patch by Stefan Leichter).
19853         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
19854         Don't try to create a IDirectSound3DBuffer, partly to keep this test
19855         simple and partly because it's going to fail since we did not request
19856         DSBCAPS_CTRL3D. Fixes a crash on Windows.
19857         Don't request unneeded caps.
19859         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
19860         System default locale in Windows determines the ANSI encoding
19861         (LC_CTYPE on Unix).
19863         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
19864         Fixed collate icon behavior.
19866         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
19867         Get and print the DirectSound primary buffer volume.
19869         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
19870         Francois Gouget <fgouget@codeweavers.com>
19871         Keep track of how much has been played and get rid of last_pos. This
19872         fixes a bug where buffer_service() would not detect that everything
19873         had been played.
19874         Check that the actual sound duration was within 10% of the expected
19875         value.
19876         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
19877         not divide BUFFER_LEN to spice things up a bit.
19879         * dlls/user/tests/dialog.c:
19880         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
19881         Added regression test for WM_NEXTDLGCTL and default button ID
19882         behavior.
19884         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
19885         Prevent garbage being passed for windows directory.
19887         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
19888         Call IDirectSound::Initialize() as per MSDN before using the
19889         DirectSound object. Fixes a crash on Windows.
19891         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
19892         On Windows GetPan() may not return the value that was just set with
19893         SetPan().
19895         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
19896         Stefan Leichter <Stefan.Leichter@camLine.com>
19897         Added stubs for DllInstall and DllRegisterServer.
19899         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
19900         Make the pattern drawing in TOOLBAR_DrawPattern look better.
19902         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
19903         Fixed lvalue casts for new compiler.
19905         * dlls/advapi32/crypt.c:
19906         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
19908         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
19909         Added PROV_ENUMALGS[_EX] structs and typedefs.
19910         Added some defines.
19912         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
19913         Francois Gouget <fgouget@free.fr>
19914         Assorted spelling fixes.
19916         * tools/make_ctests, tools/winapi/msvcmaker:
19917         Francois Gouget <fgouget@codeweavers.com>
19918         Fix msvcmaker so the generated testlist.c files include stdarg.h.
19919         Add comments pointing out the relation between msvcmaker and
19920         make_ctests.
19922         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
19923         Check for empty PrinterName in PRINTDLG_WMCommandW.
19925         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
19926         Distinguish between Open and Explore commands.
19927         Execute items by default.
19929         * dlls/kernel/process.c, include/wine/server_protocol.h,
19930           server/protocol.def, server/trace.c:
19931         Pass the environment for a child process through the server instead of
19932         relying on the Unix environment.
19934         * tools/wine.inf:
19935         Specify the PATH variable in uppercase to avoid getting two flavors of
19936         PATH when converting the Unix environment.
19938         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
19940         * tools/winewrapper:
19941         Invoke wineprefixcreate if the .wine directory does not exist.
19943         * dlls/kernel/profile.c:
19944         Support for large profile values (based on a patch by Robert
19945         Shearman).
19946         Fixed PROFILE_FlushFile to correctly truncate the file before saving
19947         it.
19949         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
19950         Define the backend_cpu regarding the host processor.
19952         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
19953         Stefan Leichter <Stefan.Leichter@camLine.com>
19954         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
19955         Removed todo_wine from GetAcceptLanguagesA tests.
19957         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19958         Don't crash on NULL tab text.
19960 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
19962         * programs/wineconsole/curses.c:
19963         Marcus Meissner <marcus@jet.franken.de>
19964         Fixed one lvalue casted assignment for the new compiler.
19966         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
19967         Do not assign to casted values.
19969         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
19970         Mike McCormack <mike@codeweavers.com>
19971         Fix a few serious race conditions in the OLE object pipe server.
19973         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
19974           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
19975         Set the system directory in ntdll as soon as we have determined it.
19977         * dlls/win32s/w32skernel.c:
19978         Don't get system directory from the environment, use
19979         GetSystemDirectory instead.
19981         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
19982         Fix a double free in the named pipe code.
19984         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19985         Use RegQueryValueExA instead of RegQueryValueA in
19986         CryptEnumProviderTypes.
19988         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
19989         Darwin/Mac OS X Weak import workaround.
19991         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
19992         - Be more accurate on Darwin stack size.
19993         - Delay import fix on PowerPC hosts.
19995         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
19996         Robert Shearman <rob@codeweavers.com>
19997         - Change the way that the response headers are reconstructed to reduce
19998           the chance of memory being incorrectly allocated.
19999         - Return the correct error when a header is not found.
20000         - remove all the response headers before receiving new ones so that we
20001           don't merge headers from two responses.
20002         - Add extra standard fields.
20003         - Split the status line into http version, status code and status text
20004           and store those in the response data, without using use a fake
20005           field.
20007 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
20009         * dlls/commdlg/filedlg.c:
20010         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
20011         Add the selected extension from file type filter if file name does not
20012         contain the file extension.
20014         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
20015         Fixed memory allocation bug.
20017         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
20018         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
20019         since the OSS specifications say we have to call it before knowing if
20020         the sound card is full-duplex capable.
20022         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
20023         Added RegOpenCurrentUser prototype.
20025         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
20026         Report win2k service pack 4 instead of 3.
20028         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
20029         Implement the functionality that allows one to call MsiOpenPackage
20030         with #nnn where nnn is a string representing the handle to an open
20031         database.
20033         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
20034         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
20036         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20037         Make it possible to open read-only AVI files for a playback.
20039         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
20040         Update the MSI version to be the same as on win2k.
20042         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
20043         Fix font replacements to work with bitmap fonts.
20044         Enumerate System, Terminal, FixedSys in that order.
20046         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
20047         Delayed import fix for Darwin and PowerPC Host.
20049         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
20050         Sami Aario <sami.aario@surfeu.fi>
20051         Added tests for registering a dialog box created by using the CLASS
20052         directive in a resource file, then creating the dialog using
20053         CreateDialogParam.
20055         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
20056           windows/dialog.c:
20057         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
20058         already done by the dialog procedure.
20060         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20061         Prevent the debug buffer from overflowing on long stabs.
20063         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
20065         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
20066           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
20067           dlls/commdlg/filedlg31.h:
20068         Ge van Geldorp <gvg@reactos.com>
20069         Fix 16/32 bit separation.
20071 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
20073         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
20074           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
20075           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
20076           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
20077           programs/view/viewrc.rc:
20078         Henning Gerhardt <henning.gerhardt@web.de>
20079         More German translations.
20081         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
20082           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
20083           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
20084           dlls/dsound/tests/dsound.c:
20085         Robert Reif <reif@earthlink.net>
20086         Remove DirectSound reference counts by buffers and add Destroy
20087         functions to buffer components and DirectSound to allow proper
20088         destruction even with outstanding references.
20089         Remove trailing white space.
20090         Add tests for proper release even with active buffers.
20092         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
20093         Accept headers without \r\n ending in HttpAddRequestHeaders.
20095         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
20096         Michael Jung <mjung@iss.tu-darmstadt.de>
20097         Reference counting for CRYPTPROV objects.
20098         Implemented CryptContextAddRef.
20100         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
20101         In GetVolumeInformationW handle the case when there are no permissions
20102         accessing the device the same way as when no device is found.
20104         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
20105         Added and cleaned API docs.
20107         * dlls/gdi/driver.c, dlls/user/user_main.c:
20108         Allow specifying multiple graphics drivers and use the first one that
20109         loads successfully.
20111         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
20112           dlls/x11drv/x11drv_main.c:
20113         Make x11drv fail to load when it can't open the display, instead of
20114         killing the whole process.
20116         * tools/winedump/ne.c:
20117         Added support for dumping exported entry points in NE modules.
20119         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
20120           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
20121         Mike Hearn <mh@codeweavers.com>
20122         Add a 16 bit pair DLL for TWAIN.
20124 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
20126         * controls/combo.c, windows/nonclient.c:
20127         Marcus Meissner <marcus@jet.franken.de>
20128         Fixed switch (unsigned int) { case -1 / -2: } problems.
20130         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
20131         Don't test i386 types on non i386.
20133         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
20134         Mike McCormack <mike@codeweavers.com>
20135         Added a few stub implementations.
20137         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
20138         Implemented PSM_HWNDTOINDEX.
20140         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
20141           dlls/advapi32/eventlog.c:
20142         James Hawkins <truiken@gmail.com>
20143         Added some more API docs.
20145         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
20146         Properly handle quoted number literals in MSI condition statements.
20148         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
20149         Add stubs for some new property sheet messages.
20151         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
20152         Add a regression test for accelerators.
20154         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
20155         - Windows always strips the high bit (0x80) of the fVirt member in the
20156           accelerator structure.
20157         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
20158           limited to the range of one byte.
20159         - Remove annoying fixmes about accelerator table checking.  Windows
20160           appears to do no more checking than the above.
20162         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
20163           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
20164           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
20165         Hajime Segawa <winetips@sidenet.ddo.jp>
20166         Added Japanese translation for msrle32, wininet, wcmd.
20167         Fixed untranslated messages of regedit.
20169         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
20170           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
20171           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
20172           dlls/shell32/shres.rc:
20173         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20174         Updated the Spanish shell32 translation and made some corrections to
20175         other language files.
20177         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
20178         Add definitions for v5.80 messages.
20180         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
20181         Fix command line parsing.
20183         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
20184         - CopyAcceleratorTable can cause a buffer overflow because it uses an
20185           incorrect comparison between the number of accelerator entries
20186           available and the number of accelerator entries in the output buffer.
20187         - My tests show that CopyAcceleratorTable always strips the high bit
20188           of the fVirt member of the accel struct.
20189         - Calling DestroyAcceleratorTable with a NULL accelerator should
20190           return FALSE.
20192         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
20193           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
20194           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
20195           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
20196           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
20197           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
20198           dlls/wininet/wininet_De.rc:
20199         Henning Gerhardt <henning.gerhardt@web.de>
20200         Translated some English resource files into German.
20202         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
20203         Fixed (LPDIRECTMUSICLOADER8) cast.
20205         * objects/region.c: Robert Shearman <rob@codeweavers.com>
20206         Fix a few region debug messages.
20208         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20209         Minor spelling fix.
20211         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
20212         Stop PrivateExtractIcons from crashing given an invalid icon index.
20214         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
20215         Remove lvalue casts that are no longer supported.
20217         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20218         Remove a piece of dead code causing a warning.
20220         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
20221         Mike McCormack <mike@codeweavers.com>
20222         Add stub implementation for GetComputerObjectName.
20224         * include/Makefile.in, include/secext.h:
20225         Mike McCormack <mike@codeweavers.com>
20226         Add secext.h.
20228         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
20229           dlls/shell32/shellole.c:
20230         Marcus Meissner <marcus@jet.franken.de>
20231         Fixed double applet = applet = assignment.
20232         Removed sic_hdpa only used in 1 C file as static var.
20233         Make VT_Shell_IMalloc32 and related variables static.
20235         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
20236         IID_IObjectWithSite is already in libuuid, no need to declare here.
20238         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
20239         IMalloc vtables are static.
20241         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
20242         Marcus Meissner <marcus@jet.franken.de>
20243         Move definitions of static vtables from header to dplay.c.
20245         * misc/registry.c: Robert Reif <reif@earthlink.net>
20246         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
20248         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
20249         Fixed regression on 'bt <tid>' command.
20251         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20252         Better handle the frame-buffer locking case.
20254         * dlls/psapi/tests/module.c:
20255         Stefan Leichter <Stefan.Leichter@camLine.com>
20256         Fix tests of GetModuleFileNameA on 98/XP.
20258         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
20259         Marcus Meissner <marcus@jet.franken.de>
20260         Replaced lvalue casts / postincrement mixes.
20262         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
20263         Robert Reif <reif@earthlink.net>
20264         - Create IDirectSound and IDirectSound8 objects using the
20265           CoCreateInstance COM function to test the Class Factory interfaces.
20266         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
20267           and CreateDirectSound8 using a NULL device GUID.
20269 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
20271         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
20272         Mike McCormack <mike@codeweavers.com>
20273         Implement MsiVerifyPackage, cosmetic fixes.
20275         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
20276           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
20277           dlls/shell32/undocshell.h, include/shlobj.h:
20278         Martin Fuchs <martin-fuchs@gmx.net>
20279         Ge van Geldorp <gvg@reactos.com>
20280         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
20281         string resources for ExitWindowsDialog() to allow
20282         internationalization.
20284         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
20285           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
20286           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
20287           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
20288           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
20289           dlls/msi/update.c, dlls/msi/where.c:
20290         Mike McCormack <mike@codeweavers.com>
20291         Aric Stewart <aric@codeweavers.com>
20292         Refcount all objects, and use pointers internally.
20294         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
20295         Add TRACE to ReadFileEx.
20297         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
20298         Aric Stewart <aric@codeweavers.com>
20299         Mike McCormack <mike@codeweavers.com>
20300         Write the encoded GUIDs for product registration in the Installer
20301         registry.
20303         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
20304           dlls/msi/msiquery.c:
20305         Aric Stewart <aric@codeweavers.com>
20306         Cleanup of actions.
20308         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
20309         Aric Stewart <aric@codeweavers.com>
20310         Add a stub for MsiModifyView, fix a couple of bugs.
20312         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
20313         Cosmetic fixes.
20315         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
20316           dlls/msi/package.c:
20317         Aric Stewart <aric@codeweavers.com>
20318         Implement logging.
20320         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
20321         Output X11 protocol errors before breaking into debugger.
20323         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
20324         Better error checking and recovery.
20326         * controls/scroll.c, dlls/user/tests/msg.c:
20327         Dmitry Timoshkov <dmitry@codeweavers.com>
20328         Add a test case for scroll APIs, fix a few bugs spotted by it.
20330 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
20332         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20333         Add WS_HSCROLL style to the notepad's edit control.
20335         * include/wingdi.h, objects/gdiobj.c:
20336         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20337         Several GDI object handling functions are defined to take a HGDIOBJ
20338         instead of a HANDLE.
20340         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
20341         Francois Gouget <fgouget@free.fr>
20342         Assorted spelling fixes.
20344         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
20345         - Setting the scroll range with the "bRedraw" flag set to true on a
20346           non-control scrollbar resulted in the scrollbar being drawn over the
20347           whole window area.
20348         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
20349           range does nothing. Setting the scroll range to a non-zero range should cause
20350           scroll bars to be displayed. Setting the range to a zero range
20351           should cause the relevant scroll bar to be hidden.
20353         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
20354         If the selection owner doesn't understand TARGETS, try retrieving
20355         XA_STRING.
20357         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
20358         Handle case when data type is not registered.
20360         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
20361           programs/regedit/treeview.c:
20362         Robert Reif <reif@earthlink.net>
20363         Added HKEY_DYN_DATA support.
20365 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
20367         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
20368         Roger Olson <u60@comcast.net>
20369         Added stub for CreateRemoteThread().
20371         * include/dsound.h: Robert Reif <reif@earthlink.net>
20372         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
20374         * dlls/advapi32/security.c, include/winnt.h:
20375         Ge van Geldorp <gvg@reactos.com>
20376         Add missing privilege names.
20378         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20379         Initialize also ACP, OEMCP and MACCP in registry on locale change.
20381         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
20382         Added Darwin support in get_default_drive_device.
20384 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
20386         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
20387         Use the client window as drawable when possible.
20389         * server/window.c:
20390         get_visible_region: do not clip out siblings of the top-level window.
20392         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
20393         Mike Hearn <mike@navi.cx>
20394         Correct error code returned by CreateFile when given a non-existent
20395         VxD on NT, add a test case.
20397         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
20398         Refcounting fixes.
20400         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
20401         Add some explanations to compobj.c, implement flushing message queue
20402         on shutdown.
20404         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
20405         Create a tooltip on demand in the Listview.
20407         * documentation/configuring.sgml:
20408         Richard Stonehouse <richard@rstonehouse.co.uk>
20409         Updated for the new 'dosdevices' directory system.
20411         * programs/winetest/main.c, programs/winetest/send.c:
20412         Ferenc Wagner <wferi@afavant.elte.hu>
20413         Suppress some more error message boxes.
20414         Truncate report file if too big.
20416         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
20417         Avoid segfaults on uninitialized data.
20419         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20420         Fix a typo in the TabCtrl_SetItem macro.
20422         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
20423           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
20424           dlls/atl/atlbase.h:
20425         Aric Stewart <aric@codeweavers.com>
20426         First implementation of the Advanced Template Library, with just a few
20427         functions implemented.
20429         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
20430         Report NOT_IMPLEMENTED for not implemented token classes.
20432         * server/file.c: Mike McCormack <mike@codeweavers.com>
20433         Translate ENODEV and ENXIO error codes to NT status codes.
20435         * include/dsound.h: Robert Reif <reif@earthlink.net>
20436         Added some missing **LPLP typedefs.
20438         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
20439         Check for -lresolv for Darwin.
20441         * include/Makefile.in, include/mlang.h, include/mlang.idl:
20442         Mike McCormack <mike@codeweavers.com>
20443         Add Multi Language support IDL and headers.
20445         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
20446         Robert Reif <reif@earthlink.net>
20447         Fix IDirectSoundBuffer8_Initialize function prototype and use.
20449         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
20450         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
20452         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
20453         Replace lvalue casts of post increments for newer compiler.
20455         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
20456         Create DirectSound or DirectSound8 depending on riid.
20458         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20459         Allow binary fields with stream names longer than table names.
20461         * dlls/msi/action.c, dlls/msi/package.c:
20462         Aric Stewart <aric@codeweavers.com>
20463         Implemented CreateShortcut and PublishProduct.
20465         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
20466           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
20467           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
20468           dlls/msi/update.c, dlls/msi/where.c:
20469         Mike McCormack <mike@codeweavers.com>
20470         Fetch binary streams at the table level.
20472         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
20473         MsiGetProperty should return empty strings on error.
20475         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20476         Implemented registering Classes and ProgID.
20478         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20479         Implemented RegisterTypeLibraries.
20481         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
20482           dlls/msi/package.c:
20483         Aric Stewart <aric@codeweavers.com>
20484         Implemented ProcessComponents.
20486         * dlls/msi/action.c, dlls/msi/package.c:
20487         Aric Stewart <aric@codeweavers.com>
20488         Send progress and action messages.
20490         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20491         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
20493         * loader/preloader.c: Avoid using strlen.
20495         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
20497         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
20498         Define MSVCRT_div_t and MSVCRT_ldiv_t.
20500         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
20501         Add trustee functions.
20503         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
20504         Robert Reif <reif@earthlink.net>
20505         Get certification for VerifyCertification from driver to match
20506         GetCaps.
20507         Change OSS driver to report certified.
20508         Change OSS driver to show message name rather than number in traces.
20510         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
20511         COPY_COLORKEY_FX: Do not use lvalue casts.
20513         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20514         Fix bugs in resolve_folder.
20516 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
20518         * dlls/msi/action.c, dlls/msi/package.c:
20519         Aric Stewart <aric@codeweavers.com>
20520         Activate features and components based on their various conditions.
20522         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
20523           dlls/msi/msipriv.h, dlls/msi/package.c:
20524         Aric Stewart <aric@codeweavers.com>
20525         Beginnings of costing and organizing into components and features.
20527         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20528         Fix command line processing and folder paths.
20530         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
20531         Aric Stewart <aric@codeweavers.com>
20532         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
20534         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
20535           dlls/msi/package.c:
20536         Aric Stewart <aric@codeweavers.com>
20537         Use the newly implemented UPDATE code to set properties.
20539         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
20540           dlls/msi/update.c, dlls/msi/where.c:
20541         Mike McCormack <mike@codeweavers.com>
20542         Implement the UPDATE query.
20544         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
20545         Mike McCormack <mike@codeweavers.com>
20546         Create the WHERE part of a query in one function call.
20548         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
20549           dlls/msi/msipriv.h, dlls/msi/package.c:
20550         Aric Stewart <aric@codeweavers.com>
20551         Implement SetTargetPath, start the basics for tracking UI level.
20553         * programs/winedbg/info.c, programs/winedbg/symbol.c,
20554           programs/winedbg/winedbg.c:
20555         Eric Pouech <pouech-eric@wanadoo.fr>
20556         - enhanced 'info share' output
20557         - made use of new dbghelp pure ELF symbol lookup
20559         * dlls/msi/action.c, dlls/msi/package.c:
20560         Mike McCormack <mike@codeweavers.com>
20561         Cosmetic fixes.
20563         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
20564         Build http requests in a more consistent way.
20565         Fix the size of the request buffer.
20566         Don't try converting the optional information from W to A.
20568         * dlls/dmime/performance.c: Fixed a warning.
20570         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
20571           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
20572           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
20573           include/dsound.h:
20574         Robert Reif <reif@earthlink.net>
20575         Separated DirectSoundCreate8 into two functions and added a
20576         IDirectSound implementation.
20577         Added proper COM behavior for QueryInterface for IDirectSound and
20578         IDirectSound8.
20579         Fixed a bug in the dsound.h header file for IDirectSound8
20580         CreateSoundBuffer and DuplicateSoundBuffer.
20581         Added new tests for proper COM behavior and enables some commented out
20582         code for tests that work on windows.  Added new tests for
20583         IDirectSound8.
20585         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
20586         Mike McCormack <mike@codeweavers.com>
20587         Fix string conversion bugs.
20589         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
20590         Fix a buffer overrun in autocomplete.
20592         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
20593           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
20594           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
20595         Eric Pouech <pouech-eric@wanadoo.fr>
20596         - added support for GCC static local variables
20597         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
20598           handling
20599         - in stabs parsing, just drop any debug info for a module if stabs
20600           parsing fails (instead of assert()'ing)
20601         - symbol lookup now allows lookup in pure ELF modules
20602         - fixed some bugs in symbol enumeration
20604         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
20605           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
20606         Mike Hearn <mh@codeweavers.com>
20607         Move variant code to its own debug channel.
20609         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
20610         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20611         Added Spanish translation.
20613         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
20614         Return proper codepage value in GetCPInfoEx.
20616         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20617         Start implementing Feature and Component level install control.
20619         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
20620         Allocate the correct size string in InternetCrackUrl.
20622         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
20623         Mike McCormack <mike@codeweavers.com>
20624         Fix memory allocation problems.
20626 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
20628         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
20629         Fix retrieval of nul records as strings.
20631         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
20632         Fix the INSERT query when inserting integers into a table.
20634         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
20635           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
20636         Aric Stewart <aric@codeweavers.com>
20637         Start implementing MsiOpenPackage.
20639         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
20640         Mike McCormack <mike@codeweavers.com>
20641         Set the storage file's GUID so native MSI recognizes it.
20642         Fix crash when inserting multiple columns that are invalid.
20644         * dlls/msi/create.c, dlls/msi/sql.y:
20645         Mike McCormack <mike@codeweavers.com>
20646         Hack field types, fix ref counting.
20648         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
20649         Fix buffer overflow.
20651         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
20652           dlls/msi/table.c:
20653         Mike McCormack <mike@codeweavers.com>
20654         Fix the UPDATE query.
20656         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
20657         Fix field numbering so the CREATE query works for multiple columns.
20659         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
20660         Fix the INSERT query.
20662         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
20663           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
20664           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
20665           dlls/msi/where.c:
20666         Mike McCormack <mike@codeweavers.com>
20667         Make the SQL insert query work.
20669         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
20670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20671         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
20673         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
20674         Fixed Extract prototype.
20676         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20677         Add more MDI message tests.
20679         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20680         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
20681         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
20682         it.
20684         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
20685           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
20686           dlls/commdlg/cdlg_Uk.rc:
20687         Dmitry Timoshkov <dmitry@codeweavers.com>
20688         Fix control coordinates in German and French versions of open file
20689         dialog.
20690         Remove duplicate control ids in Catalan, Russian and Ukrainian
20691         dialogs.
20693         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
20694         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
20695         loads  its own driver that driver can call back into the manager (as
20696         the Oracle Beta driver does, for example).
20698         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
20699         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
20700         and don't crash.
20702         * dlls/shell32/shlfsbind.c, include/shlobj.h:
20703         Ge van Geldorp <gvg@reactos.com>
20704         Fix IFileSystemBindData method order.
20706         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
20707           dlls/winmm/winmm.c:
20708         Dimitrie O. Paun <dpaun@rogers.com>
20709         Lookup driver information in registry and system.ini.
20710         Make the code inspect the registry/system.ini at call time, rather
20711         then initialization time.
20712         Code cleanups.
20714         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
20715         Dimitrie O. Paun <dpaun@rogers.com>
20716         Look up driver info in the registry as well as in system.ini.
20718         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
20719         Small documentation cleanup.
20721 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
20723         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
20724           dlls/msvideo/msvideo_main.c:
20725         Dimitrie O. Paun <dpaun@rogers.com>
20726         Look up driver info in the registry as well as in system.ini.
20727         Cleanup handling of driver enumeration and fourCC.
20729         * dlls/msi/action.c, dlls/msi/msi.spec:
20730         Aric Stewart <aric@codeweavers.com>
20731         Implement MsiGetSourcePath.
20732         Implement Binary and Dword data type for registry writing.
20734         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
20735         Aric Stewart <aric@codeweavers.com>
20736         Handle custom actions type 1 and 2.
20738         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
20739         Mike McCormack <mike@codeweavers.com>
20740         Dump database table names on startup.
20742         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
20743           server/protocol.def, server/region.c, server/request.h,
20744           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
20745         Added support for window regions in the server.
20747         * dlls/msi/msiquery.c, dlls/msi/record.c:
20748         Mike McCormack <mike@codeweavers.com>
20749         Fix refcounting of streams.
20751         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
20753         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
20754           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
20755         Aric Stewart <aric@codeweavers.com>
20756         Implement MsiGetTargetPathA/W.
20758         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
20759           dlls/msi/table.c:
20760         Mike McCormack <mike@codeweavers.com>
20761         Allow reading records containing streams.
20763 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
20765         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
20766         Fixed the way the parser takes input strings.
20768         * dlls/x11drv/winpos.c:
20769         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
20770         duplicating that functionality.
20772         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
20773         Set the palette for image list DIBs that has 8 or less bits per
20774         pixel.
20776         * dlls/comctl32/tooltips.c, include/commctrl.h:
20777         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20778         Start of balloon tip support.
20780         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
20781         Don't display the commandline text (A trace still gives it).
20782         Set a few fonts to avoid using the horrible system font on native
20783         Windows.
20785         * dlls/version/tests/info.c:
20786         Stefan Leichter <Stefan.Leichter@camLine.com>
20787         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
20789         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
20790         Make typelib marshaller safe for systems that don't allow executable
20791         code on the heap, plug a leak of the assembly stub block.
20793         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
20794           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
20795           programs/winefile/rsrc.rc:
20796         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20797         Added some Spanish translations.
20799         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
20800           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
20801           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
20802           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
20803           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
20804           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
20805           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
20806           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
20807           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
20808           programs/regedit/rsrc.rc:
20809         Hajime Segawa <winetips@sidenet.ddo.jp>
20810         Added some Japanese translations.
20812         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
20813           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
20814           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
20815         Aric Stewart <aric@codeweavers.com>
20816         Start implementing actions.
20818         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
20819           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
20820           dlls/shell32/shlfileop.c, include/shlobj.h:
20821         Ge van Geldorp <gvg@reactos.com>
20822         Match prototypes to Platform SDK.
20824         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
20825         Dump function return type in typelib traces, add trace support for
20826         VT_HRESULT.
20828         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
20829         Change REFIID to IID* for stack declarations to avoid initializers
20830         being discarded.
20832         * dlls/shlwapi/tests/ordinal.c:
20833         Stefan Leichter <Stefan.Leichter@camLine.com>
20834         Skip tests of GetAcceptLanguagesA if a correct call to the function
20835         does not return anything useful.
20837         * dlls/psapi/tests/module.c:
20838         Stefan Leichter <Stefan.Leichter@camLine.com>
20839         Skip tests without error if psapi.dll could not be loaded.
20841         * documentation/samples/config:
20842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20843         Change desktop size for _INS5576._MP.
20845         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20846         - Clean up the mask drawing code.
20847         - Improve bitmap not found message.
20849         * dlls/wininet/http.c, dlls/wininet/internet.c:
20850         Dimitrie O. Paun <dpaun@rogers.com>
20851         Fix the function names in some of the comments.
20853         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
20854         Define AT_SYSINFO_* if it's missing.
20856         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20857         Correct struct tag name for UDACCEL.
20858         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
20860 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
20862         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
20863         Mike McCormack <mike@codeweavers.com>
20864         Pull the codepage from the string table.
20866         * dlls/msi/sql.y, dlls/msi/where.c:
20867         Mike McCormack <mike@codeweavers.com>
20868         Fix crash that occurred when an invalid query string was deleted
20869         twice.
20871         * loader/preloader.c:
20872         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
20873         is in one of our reserved ranges.
20875         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
20876           dlls/msi/string.c, dlls/msi/where.c:
20877         Mike McCormack <mike@codeweavers.com>
20878         Implement queries by string value.
20880         * include/msi.h, include/msiquery.h:
20881         Mike McCormack <mike@codeweavers.com>
20882         Aric Stewart <aric@codeweavers.com>
20883         Update header declarations for msi.
20885 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
20887         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
20888           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
20889           server/clipboard.c, windows/clipboard.c:
20890         Dmitry Timoshkov <dmitry@codeweavers.com>
20891         Add a test case for clipboard functionality and fix some bugs revealed
20892         by it.
20894         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
20895           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
20896           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
20897           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
20898           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
20899           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
20900           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
20901           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
20902           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
20903           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
20904           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
20905           include/msvcrt/ctype.h, include/msvcrt/direct.h,
20906           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
20907           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
20908           include/msvcrt/locale.h, include/msvcrt/malloc.h,
20909           include/msvcrt/math.h, include/msvcrt/mbctype.h,
20910           include/msvcrt/mbstring.h, include/msvcrt/process.h,
20911           include/msvcrt/search.h, include/msvcrt/setjmp.h,
20912           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
20913           include/msvcrt/stdlib.h, include/msvcrt/string.h,
20914           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
20915           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
20916           include/msvcrt/time.h, include/msvcrt/wchar.h,
20917           include/msvcrt/wctype.h, include/winsock.h:
20918         Dimitrie O. Paun <dpaun@rogers.com>
20919         Split the MSVCRT implementation headers from the public headers.
20920         Fix some naming conventions aberrations.
20921         Add tests to ensure consistency between the two sets of symbols.
20923         * include/windef.h, include/winuser.h:
20924         Jon Griffiths <jon_p_griffiths@yahoo.com>
20925         Correct tag names for RECTL and SCROLLINFO structs.
20927         * dlls/rsabase/main.c:
20928         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
20929         Changed type of "Signature" registry key value to REG_BINARY.
20931 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
20933         * dlls/kernel/heap.c:
20934         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
20935         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
20937         * loader/kthread.c:
20938         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
20939         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
20940         work around another glibc bug.
20942         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20943         Fix small mistake in the previous visible region patch.
20945 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
20947         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20948         Add a prototype for MDI message tests.
20950         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20951         Make sure that both deactivated and activated MDI children receive
20952         WM_MDIACTIVATE message in all cases.
20954         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20955         WM_WINDOWPOSCHANGED should always contain a final window position.
20957         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
20958           server/Makefile.in, server/protocol.def, server/region.c,
20959           server/request.h, server/trace.c, server/user.h, server/window.c:
20960         Moved visible region calculation to the server.
20962         * windows/multimon.c:
20963         Fixed wrong Unicode string syntax in GetMonitorInfoW.
20965         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
20966         Mike Hearn <mh@codeweavers.com>
20967         - Don't ERR on a used connection being destroyed.
20968         - Don't print an extra newline in the olerelay code.
20970         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
20971           programs/winedbg/debugger.h, programs/winedbg/stack.c,
20972           programs/winedbg/winedbg.c:
20973         Mike Hearn <mike@navi.cx>
20974         Add a --command option to winedbg, add an "all" option to the
20975         backtrace command.
20977 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
20979         * dlls/ntdll/virtual.c:
20980         We no longer need to make the import directory writable, the loader
20981         takes care of that now.
20983         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
20984         Do direct Linux system calls in the preloader to avoid trouble with
20985         some broken static libcs.
20987         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
20988         Unprotect Import Address Table while filling it.
20990         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
20991         Fix compile error on non-i386.
20993 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
20995         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
20996           programs/winelauncher.in, windows/msgbox.c:
20997         Vincent Béron <vberon@mecano.gme.usherb.ca>
20998         Replace some more -debugmsg references for WINEDEBUG.
21000         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
21001         Default to Win98 in DLL linkage heuristics.
21003         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
21004           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
21005           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
21006           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
21007           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
21008           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
21009           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
21010           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
21011           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
21012           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
21013           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
21014           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
21015           dlls/shell32/shell32_Zh.rc:
21016         Royce Mitchell III <royce3@ev1.net>
21017         Shell32 run dialog combobox should also have WS_TABSTOP style.
21019         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
21020         Some more texture ops fixes.
21022 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
21024         * dlls/x11drv/winpos.c:
21025         Only unmap the window when it gets moved off-screen by the app, not by
21026         the window manager.
21028         * documentation/samples/config,
21029           programs/winemenubuilder/winemenubuilder.c:
21030         Chris Morgan <cmorgan@alum.wpi.edu>
21031         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
21032         file.
21034         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
21035         Modified EDIT_EM_Undo(): Removed undo buffer length check for
21036         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
21037         to TRUE.
21039         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
21040         Add a dedicated debug channel for message boxes which outputs the
21041         contents of the message.
21043         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21044         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
21046         * configure, configure.ac, include/config.h.in,
21047           tools/winebuild/import.c:
21048         Pierre d'Herbemont <stegefin@free.fr>
21049         - Detection of .size instruction.
21050         - Detection of the assembler name prefix.
21052         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
21053         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
21054         on non-i386.
21056         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21057         Add tests for child activation by ShowWindow/SetWindowPos.
21059         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21060         Do not allow creation of not aligned EMF records by GDI code.
21062         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21063         Use better dimensions for MDI system menu buttons to avoid MDI client
21064         window resizing.
21066         * dlls/shlwapi/tests/ordinal.c:
21067         Stefan Leichter <Stefan.Leichter@camLine.com>
21068         Add logging to the GetAcceptLanguagesA tests.
21070         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
21071         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
21073         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
21074           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
21075           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
21076           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
21077         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21078         Make ole32 a delay-load import of shell32.
21080 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
21082         * dlls/ntdll/critsection.c:
21083         Take spin count into account in RtlEnterCriticalSection.
21085         * dlls/ntdll/file.c:
21086         Don't use lseek when truncating a file to avoid corrupting the current
21087         file position.
21089         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
21090         Fix typelib marshaller relaying, add a comment describing what it is,
21091         don't print the ugly L"" parts of Unicode strings in the relay trace.
21093         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
21094           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
21095           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
21096         Francois Gouget <fgouget@codeweavers.com>
21097         Split the 'dsound' test into two parts:
21098         - the sound format test. Plays a 5 second reference tone to help
21099           debug issues with the tone duration and help detect stutter issues.
21100           Prints explanations describing the sound format interactive
21101           test. Then plays a 1 second test tone for each supported sound
21102           format.
21103         - the 3D sound tests. Performs the volume, panning, moving listener
21104           tests, etc.
21106         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
21107         Include new or forgotten tests.
21109         * dlls/kernel/tests/profile.c:
21110         Stefan Leichter <Stefan.Leichter@camLine.com>
21111         Fix the GetPrivateProfileIntA tests for the win9x platform.
21113         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21114         Make user/tests/win.c tests pass under Windows98.
21116         * server/queue.c:
21117         Properly reset msg_thread when releasing the thread input structure.
21119         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
21120         Hide the _init and _fini wrappers on darwin.
21122         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
21123         Removed the winedefault.reg message.
21125         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
21126         Mike Hearn <mike@navi.cx>
21127         Remove the RPC connection cache as Windows does not allow multiple
21128         binds on the same connection.
21130         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21131         Added some missing static control styles.
21133         * dlls/kernel/tests/directory.c:
21134         Added a couple of tests for SetCurrentDirectoryA.
21136         * dlls/winedos/int21.c:
21137         Check for non-existent directory in INT21_SetCurrentDirectory to
21138         return a proper error when the directory is not on the current drive.
21140         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
21141         Stefan Leichter <Stefan.Leichter@camLine.com>
21142         Added tests for GetAcceptLanguagesA.
21144 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
21146         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
21147         Correct connection releases on error path in RPCRT4_OpenBinding.
21149         * dlls/winspool/tests/info.c:
21150         Stefan Leichter <Stefan.Leichter@camLine.com>
21151         Added some logging to the GetPrinterDriverDirectoryA tests.
21153         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21154         Log the format when mapping the sound device (or failing to).
21156         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
21157           objects/font.c:
21158         Huw Davies <huw@codeweavers.com>
21159         Add support for bitmap fonts.
21161         * programs/winetest/Makefile.in: Added missing dependency.
21163         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
21164         Remove incorrect support for FreeBSD and NetBSD in
21165         DVD_StartSession().
21167         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
21168         Avoid unused variable warning.
21170         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
21171         Remove an incorrect LeaveCriticalSection.
21173         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
21174           dlls/kernel/thunk.c:
21175         Marcus Meissner <marcus@jet.franken.de>
21176         Fixed some illegal lvalue casts / increments.
21178 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
21180         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
21182 ----------------------------------------------------------------
21183 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
21185         * AUTHORS: Updated authors list.
21187         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
21188           programs/winetest/README, programs/winetest/dist.rc,
21189           programs/winetest/gui.c, programs/winetest/gui.rc,
21190           programs/winetest/guires.h, programs/winetest/main.c,
21191           programs/winetest/maketest, programs/winetest/resource.h,
21192           programs/winetest/send.c, programs/winetest/util.c,
21193           programs/winetest/winetest.h, programs/winetest/winetest.rc:
21194         Ferenc Wagner <wferi@afavant.elte.hu>
21195         - Resource script restructuring.
21196         - Build info et al. is given by files instead of env. vars.
21197         - Store that information in resources.
21198         - Make the main windows not resizeable.
21199         - Insist on creating a fresh log file.
21200         - Introduce the make dist target.
21202         * libs/wine/config.c, loader/preloader.c:
21203         Add the preloader itself as argv[0] and remove it again before running
21204         the real loader, this way the ps output makes more sense.
21206         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
21207           dlls/msi/string.c, loader/main.h:
21208         Francois Gouget <fgouget@free.fr>
21209         Assorted spelling and case fixes.
21211         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21212         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
21213         OSS specification.
21214         Only test the different formats if tracing is on.
21216         * dlls/winspool/tests/info.c:
21217         Stefan Leichter <Stefan.Leichter@camLine.com>
21218         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
21219         configured.
21221         * dlls/winmm/winearts/audio.c:
21222         Francois Gouget <fgouget@codeweavers.com>
21223         Change the ARTS_Init() error message from an ERR() to a WARN() since
21224         it can happen in perfectly normal conditions.
21226         * include/dpaddr.h, include/uxtheme.h:
21227         Francois Gouget <fgouget@free.fr>
21228         Don't use Unicode string literals unless we specifically know they do
21229         what we want to.
21231         * configure, configure.ac, dlls/psapi/Makefile.in,
21232           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
21233           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
21234         Stefan Leichter <Stefan.Leichter@camLine.com>
21235         Moved implementation of GetModuleBaseName from ascii to unicode, added
21236         some tests for GetModuleBaseNameA.
21238         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
21239           dlls/shell32/shlexec.c:
21240         Francois Gouget <fgouget@codeweavers.com>
21241         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
21242         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
21243         SHELL_ExecuteW32() functions will always be called with a Unicode
21244         environment so adjust their prototype accordingly.
21246         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21247         Add a test for client/nonclient window dimensions calculation.
21249         * documentation/architecture.sgml, documentation/threading.sgml,
21250           documentation/wine-devel.sgml:
21251         Mike Hearn <mh@codeweavers.com>
21252         Add documentation on the Wine initialization process.
21254         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
21255           include/user.h, windows/scroll.c:
21256         Ulrich Czekalla <ulrich@codeweavers.com>
21257         ScrollDC should take into account overlapped windows. With this change
21258         ScrollWindowEx can be moved out of X11drv.
21260         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21261         Fix warnings introduced by my last patch.
21263         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21264         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
21265         - Fix incorrect assumptions about format strings when parsing date
21266           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
21268         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
21269         Michael Fritscher <michael@fritscher.net>
21270         Added a German translation of Regedit.
21272         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
21273         Don't allocate a glyphset until we actually need it.
21275         * dlls/kernel/file.c:
21276         Added magic number in the FindFirstFile structure to allow more robust
21277         detection of bad handles (with help from Aric Stewart).
21279         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
21280           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
21281           dlls/ntdll/thread.c, include/winternl.h:
21282         Store the number of processors in the PEB structure.
21283         More correct support for setting critical section spin counts (based
21284         on a patch by Robert Shearman).
21286         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
21287           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
21288           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
21289         Eric Pouech <pouech-eric@wanadoo.fr>
21290         Const correctness.
21292         * dlls/ntdll/cdrom.c:
21293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21294         Support for reading encrypted DVDs.
21296         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21297         Restore default "open" functionality of ShellExecute.
21299 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
21301         * dlls/kernel/file.c, include/winbase.h:
21302         Rewrote SetFilePointer to use SetFilePointerEx.
21304         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
21305         Fix 'pointers are not permitted as case values' compile error.
21307         * programs/regedit/treeview.c:
21308         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21309         - Use hourglass cursor for better feedback when expanding nodes.
21310         - Turn off redrawing when expanding to make it faster.
21312         * aclocal.m4, configure, configure.ac:
21313         Pierre d'Herbemont <stegefin@free.fr>
21314         - strip support for darwin
21315         - WINE_GET_SONAME support for darwin
21317         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21318         Ignore DdeClientTransaction error in ShellExecute.
21320         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21321         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
21323         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
21324           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
21325         Eric Pouech <pouech-eric@wanadoo.fr>
21326         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
21327           SymMatchFileName
21328         - made use of SymFindFileInPath to lookup .dbg and .pdb files
21329         - fixed a crash in CodeView enum handling
21331         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
21332           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
21333         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21334         - Fix ref count on standard proxy creation.
21335         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
21336           longer use it and the proxy should have taken a reference on it.
21337         - Add a few comments.
21339         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
21340         Pass pointers around internally instead of handles.
21342         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
21343         Lionel Ulmer <lionel.ulmer@free.fr>
21344         Added stub for _CrtCheckMemory.
21346         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
21347         Mike McCormack <mike@codeweavers.com>
21348         Implemented SetFilePointerEx.
21350         * controls/scroll.c, windows/winproc.c:
21351         Dmitry Timoshkov <dmitry@codeweavers.com>
21352         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
21353         Added support for SBM_GETRANGE16 message in the scrollbar window
21354         proc.
21356         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
21357         Added tracing to all functions.
21358         Added error explanations.
21359         Changed debug channel from msacm to wavemap so not confused with
21360         msacm.
21362         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
21363         Robert Reif <reif@earthlink.net>
21364         Removed 11 bit sample size capture test because at least 2
21365         manufacturers sound cards on two different OSs seem to support this.
21366         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
21367         One test is commented out because wine doesn't handle it properly.
21368         Minor info printing cleanup.
21370         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21371         Add support for quoting "file://%1" like format strings.
21373         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
21374         Yet another fix for the MacOS X environ brain damage.
21376         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
21377           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
21378           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
21379           dlls/kernel/thread.c, misc/registry.c:
21380         Eric Pouech <pouech-eric@wanadoo.fr>
21381         Const correctness, pointer cast correctness, removed extraneous ';'.
21383         * dlls/kernel/process.c, dlls/ntdll/process.c,
21384           include/wine/server_protocol.h, server/process.c,
21385           server/protocol.def, server/trace.c:
21386         Eric Pouech <pouech-eric@wanadoo.fr>
21387         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
21388         - Make use of it in kernel32.
21390         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
21391         Don't use .previous instruction on Darwin.
21393         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21394         Use the same path transformation for WaitNamedPipe and
21395         CreateNamedPipe.
21397         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
21398         Reset played variables on open.
21400         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
21401         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
21402         to make Photoshop 7.0 work again.
21404         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
21405         Replace -debugmsg by WINEDEBUG.
21407         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
21408         Make UseXrandr default to true in the no config file case.
21410         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21411         Set last DDE error in XTYP_EXECUTE handler according to the value
21412         returned by an application.
21414         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
21415         Fix CBR_BLOCK definition.
21417         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
21418         Raphael Junqueira <fenix@club-internet.fr>
21419         - fix version string
21420         - some fixes to ATI specific paths of set_tex_op (Christian needs to
21421           complete it)
21422         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
21423           define, I'll get a brown paper bag :(
21425         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21426         Support 15- and 16-bit colour output.
21428         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
21429         Ulrich Czekalla <ulrich@codeweavers.com>
21430         Implemented RealDriveType.
21432         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
21433         Fixed ASCII redirect callbacks.
21435         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21436         Make SetScrollRange behave like GetScrollRange does, i.e. send
21437         messages to the control for SB_CTL case.
21439         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
21440         Fix PlaySound.
21442         * dlls/devenum/mediacatenum.c:
21443         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21444         Avoid crash by passing pointer to RegSetValueEx.
21446         * dlls/winspool/tests/info.c:
21447         Stefan Leichter <Stefan.Leichter@camLine.com>
21448         Log the last error too if the tests fail without default printer.
21450         * include/Makefile.in, include/aclapi.h:
21451         Mike McCormack <mike@codeweavers.com>
21452         Add the aclapi.h header file.
21454         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
21455         Don't try to map the mapper device.
21457 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
21459         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
21460         Lionel Ulmer <lionel.ulmer@free.fr>
21461         Move the FPS computation from the D3D code to the common code.
21463         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
21464           dlls/d3dxof/main.c:
21465         Christian Costa <titan.costa@wanadoo.fr>
21466         Removed compilation warnings + some fixes.
21468         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
21469         Win 2000, XP, etc. fail the sysparams tests when run
21470         non-interactively, so avoid running the tests in that case.
21472         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21473         Implemented TCM_SETITEMEXTRA.
21475         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
21476           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
21477           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
21478         Lionel Ulmer <lionel.ulmer@free.fr>
21479         - some new logging on device enumeration
21480         - fix version setting in DirectInputCreate(A/W) functions
21482         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
21483         Fix a crash when launching Unix executables.
21485         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21486         Print meaningful message values instead of vague names for unknown
21487         messages.
21489         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
21490         Some of our testers don't have a default printer, simply skip the
21491         winspool tests if that's the case.
21493         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
21494         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
21495         given directories containing '*' or '?'.
21497         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
21498         Win9x does not convert FIXED to MOVEABLE. It also discards locked
21499         memory.
21501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21502         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
21503         Fix obvious logical error in focus handling.
21504         Indentation and formatting fixes.
21505         (based on a patch by Krishna Murthy).
21507         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
21508           dlls/winmm/tests/winmm_test.h:
21509         Robert Reif <reif@earthlink.net>
21510         Treat WAVE_MAPPER as a real device and performs all tests on it.
21511         Added 16000Hz because win9x hardware spec requires it.
21513         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
21514         Handle case where partial structure update requested.
21515         Minor white space cleanup.
21517         * libs/wine/mmap.c: Avoid zero size allocations.
21519         * documentation/debugger.sgml, documentation/debugging.sgml,
21520           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
21521           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
21522           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
21523           programs/winedbg/dbg.y, programs/winedbg/debug.l,
21524           programs/winedbg/debugger.h, programs/winedbg/display.c,
21525           programs/winedbg/elf.c, programs/winedbg/expr.c,
21526           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
21527           programs/winedbg/hash.c, programs/winedbg/info.c,
21528           programs/winedbg/intvar.h, programs/winedbg/memory.c,
21529           programs/winedbg/module.c, programs/winedbg/msc.c,
21530           programs/winedbg/pe.c, programs/winedbg/registers.c,
21531           programs/winedbg/source.c, programs/winedbg/stabs.c,
21532           programs/winedbg/stack.c, programs/winedbg/symbol.c,
21533           programs/winedbg/types.c, programs/winedbg/winedbg.c,
21534           programs/winedbg/winedbg.man:
21535         Eric Pouech <pouech-eric@wanadoo.fr>
21536         - all symbol information storage is now module relative, so we can
21537           unload a module (and it's debugging information), and a process
21538           without pain
21539         - portabiblity to another CPU should be easier now (CPU dependent backend)
21540         - speed up memory allocation
21541         - stabs related fixes:
21542               + now correctly handling symbol's size
21543               + blocks {} in functions are now correctly recognized and stored
21544                 (also applies to local variables scoping)
21545               + better basic types management (less wild guesses in the code)
21546               + full support of inline functions (source stepping now shows the
21547                 code in .h files for example)
21548         - removal of external debugger (attaching with gdb is just fine to
21549           debug winedbg)
21550         - fixed a couple of issues for symbol address handling (address
21551           lookup, incorrect type binding)
21552         - winedbg now has a man page
21554 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
21556         * loader/preloader.c:
21557         Make it possible to add auxiliary values to the existing array; this
21558         is required for older kernels.
21560         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
21561         Mike Hearn <mh@codeweavers.com>
21562         Ignore attempts to hide an already invisible window. Add a test case
21563         for this behaviour, passes on Wine and Windows 2000.
21565         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
21566         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
21567         the total number of clusters fit in a 16 bit register.
21569         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21570         Additional KLF_xxx defines.
21572         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
21573         Hans Leidekker <hans@it.vu.nl>
21574         Stub for DrawDibProfileDisplay.
21576         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
21577         I got the test for failure on NT wrong in my last patch. The function
21578         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
21580         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
21581         Created more needed registry key in DllRegisterServer.
21583         * libs/wine/mmap.c:
21584         Check for existing reserved areas in mmap_init to avoid doing
21585         duplicate work.
21587         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
21588         Added _vsnwprintf (needed by some native XP dlls).
21590         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
21591         Set the WINEPRELOADRESERVE variable when starting a new process.
21593         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
21594         MinGW portability fix.
21596         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
21597         Ulrich Czekalla <ulrich@codeweavers.com>
21598         EnableWindow should not remove the focus of child windows.
21600         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
21601           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
21602           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
21603           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
21604           dlls/dxguid/dxguid.c, documentation/samples/config,
21605           include/Makefile.in, include/dxfile.h, tools/wine.inf:
21606         Christian Costa <titan.costa@wanadoo.fr>
21607         Added d3dxof dll, part of Direct3D.
21609 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
21611         * loader/preloader.c:
21612         Added support for specifying the PE exe address range through the
21613         WINEPRELOADRESERVE environment variable.
21615         * configure, configure.ac: Added check for static libc.
21617         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
21618         Handle case when item text is empty.
21619         According to MSDN, length should be returned when lParam is NULL.
21621         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
21622         When we send out a notification to a registered window with
21623         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
21624         process id of the caller.
21626         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
21627         In FILEDLG_ScanDir do not try to set the current directory to a path
21628         that is empty.
21630         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
21631         Hans Leidekker <hans@it.vu.nl>
21632         Stub for WSCUnInstallNameSpace.
21634         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
21635         Raphael Junqueira <fenix@club-internet.fr>
21636         Semi stubs for GetSystemWow64Directory[AW].
21638         * dlls/dinput/device.c, dlls/dinput/device_private.h,
21639           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
21640           dlls/dinput/mouse.c:
21641         Lionel Ulmer <lionel.ulmer@free.fr>
21642         - some TRACEing improvements
21643         - fix mouse Acquire which switched right and middle buttons
21644         - reset the mouse cursor at its original location on Unacquiring the
21645           device
21647         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
21648         Do not fix the drive letter to 'C', it fails on other people's boxes.
21650         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21651         Created needed registry key in DllRegisterServer.
21653         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21654         Don't draw whole button pressed when separate dropdown pressed, just
21655         the separate dropdown itself.
21657         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
21658         Compile fix.
21660         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
21661         Mike McCormack <mike@codeweavers.com>
21662         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
21663         add a handler for the %S flag.  That requires a conversion to unicode
21664         and knowledge of the current ASCII code page.
21666         * documentation/address-space.sgml, documentation/architecture.sgml,
21667           documentation/configuring.sgml:
21668         Eric Pouech <pouech-eric@wanadoo.fr>
21669         Updated the documentation on Wine architecture & fundamentals.
21671         * dlls/setupapi/setupcab.c:
21672         Stefan Leichter <Stefan.Leichter@camLine.com>
21673         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
21674         get rid of the W->A cross calls.
21676 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
21678         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
21679           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
21680           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
21681         Robert Reif <reif@earthlink.net>
21682         Fix calculation of SMPTE time (round up to full frame).
21683         More accurate ms calculation.
21685         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
21686         Added a test to check playback position after done playing.
21688         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21689         Raphael Junqueira <fenix@club-internet.fr>
21690         Stub for SHFlushSFCacheWrap.
21692         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
21693         Mike McCormack <mike@codeweavers.com>
21694         Fix proxy support, remove typecasts.
21696         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
21697         Returns proper error code when trying to get caps when no devices
21698         present.
21700         * loader/preloader.c: A few small fixes.
21702         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21703         Test whether we can destroy a menu assigned to a window.
21705         * include/windef.h, include/wtypes.h, include/wtypes.idl:
21706         Jon Griffiths <jon_p_griffiths@yahoo.com>
21707         Added PPOINTL, a pointer to a POINTL struct.
21709         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21710         Link to ntdll.
21712         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
21713         Use TRACE rather than FIXME for check_resource_write.
21715         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
21716         Mike Hearn <mh@codeweavers.com>
21717         Display more informative message when HtmlHelp stub is invoked, add
21718         A/W conversion code, remove useless (and wrong) hungarian notation
21719         from function prototypes.
21721         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
21722         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
21724         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21725         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
21727         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21728         SetMiterLimit: Return success: some callers check this.
21730         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
21731         Lionel Ulmer <lionel.ulmer@free.fr>
21732         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
21734         * include/exdisp.h, include/exdisp.idl:
21735         Mike McCormack <mike@codeweavers.com>
21736         Added definitions for the IShellWindows interface.
21738         * include/shldisp.h, include/shldisp.idl:
21739         Mike McCormack <mike@codeweavers.com>
21740         Added definitions for the IFolderViewOC interface.
21742         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
21743         Fixed a bug where wrong a return value was returned when mapping is
21744         not possible.
21746         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
21747         Added trace and debug printing info.
21749         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
21750         Robert Reif <reif@earthlink.net>
21751         Added some trace and debug printing.
21753         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
21754         Robert Reif <reif@earthlink.net>
21755         Added another possible windows failure mode.
21757         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21758         Add dialog class name to the list of classes handled by hook, add hook
21759         messages to the modal dialog message test.
21761 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
21763         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
21764         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
21765         ERROR_INVALID_FLAGS.
21767         * dlls/ntdll/server.c:
21768         Use wine_exec_wine_binary in all cases to start the server.
21770         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
21771         Fixed preloader_exec.
21773         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
21774         Document the --verbose switch.
21776 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
21778         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
21779           loader/main.c:
21780         Pass the environ variable from main to try to avoid Darwin's
21781         _NSGetEnviron() ugliness.
21783         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21784         Fixed CoMarshalInterThreadInterfaceInStream and
21785         CoGetInterfaceAndReleaseStream.
21787         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
21788         Removed dcom link.
21790         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
21791         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
21792         limit.
21794 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
21796         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
21797           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
21798           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
21799           loader/preloader.c:
21800         Initial version of the Wine preloader, used to reserve memory
21801         areas at startup. Based on the work of Mike McCormack.
21803         * server/user.c, windows/win.c:
21804         Only allocate even-numbered window handles, MS Project depends on that
21805         (found by Dmitry Timoshkov).
21807         * include/wine/port.h:
21808         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
21810         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
21811         Print module name when calling LibMain.
21813         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
21814         Make sure that the size of the buffer passed to RegSetValueExW is in
21815         bytes not WCHARs.
21817         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21818         Add some new message names to the message spy.
21820         * dlls/user/tests/class.c, windows/class.c:
21821         Dmitry Timoshkov <dmitry@codeweavers.com>
21822         Add a test for accessing classes from another thread.
21823         Fix UnregisterClass behaviour with NULL hInstance.
21825         * documentation/Makefile.in, documentation/address-space.sgml,
21826           documentation/wine-devel.sgml:
21827         Mike Hearn <mh@codeweavers.com>
21828         Added documentation on the address space layout in Wine.
21830         * tools/wine.inf:
21831         Use proper dirids instead of hardcoding c:\Program Files.
21833         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
21834         Don't rely on the reserved area list being empty in reserve_area,
21835         since the preloader will need to add things to the list before
21836         startup.
21838         * dlls/kernel/dosmem.c:
21839         Ensure that we can initialize the DOS memory area correctly even if it
21840         has been pre-reserved already.
21842         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
21843         Added support for dirids that map to a CSIDL value (based on a patch
21844         by Mike McCormack).
21846         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
21847         Default to 96dpi when not specified in the config file.
21849         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
21850         Christian Costa <titan.costa@wanadoo.fr>
21851         Implemented some texture operations using ATI_texture_env_combine3.
21852         Fixed D3DTOP_LERP.
21853         Fixed some checkGLcall error messages.
21855 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
21857         * dlls/winmm/winmm.c:
21858         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21859         Fixed missing inversion in bit manipulation.
21861         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
21862         Robert Reif <reif@earthlink.net>
21863         Fixed a problem were a trace accesses a data member that may be
21864         outside of the actual data structure passed in.
21865         Added some more debug traces.
21867         * dlls/shell32/brsfolder.c:
21868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21869         Assume MAX_PATH length for pszDisplayName.
21871         * dlls/msvcrt/file.c:
21872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21873         Fixed typo.
21875         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
21876         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
21878         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
21879         Fix the missing tread ID of some snoop return traces.
21881         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
21882           dlls/winmm/tests/winmm_test.h:
21883         Robert Reif <reif@earthlink.net>
21884         Added WAVE_MAPPED flag test.
21885         Added 8000 Hz test as a typically supported format.
21886         Added 12000 Hz test as a typically unsupported format.
21887         Test error reporting better by testing unsupported formats.
21888         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
21890         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
21891           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
21892           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
21893           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
21894           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
21895           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
21896           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
21897           dlls/winmm/winmm_It.rc, documentation/README.it,
21898           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
21899           programs/clock/It.rc, programs/cmdlgtst/It.rc,
21900           programs/notepad/It.rc, programs/progman/It.rc,
21901           programs/regedit/It.rc, programs/regedit/resource.rc,
21902           programs/start/It.rc, programs/uninstaller/rsrc.rc,
21903           programs/view/It.rc, programs/winefile/It.rc,
21904           programs/winemine/It.rc, tools/bug_report.pl:
21905         Ivan Leo Puoti <puoti@inwind.it>
21906         Changed my name, so update copyright info.
21908         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
21909         Make underlining of fonts drawn at an angle follow the text.
21911         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
21912         Return line count when the bits parameter is NULL.
21914         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
21915           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
21916           dlls/d3d8/vshaderdeclaration.c:
21917         Raphael Junqueira <fenix@club-internet.fr>
21918         - the hardware GL vendors (NVidia and ATI) can support more than 95
21919         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
21920         - fix normalize for some HW VertexShader inputs
21921         - trying to fix the combination of NV_texture_combine_4 with
21922         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
21923         NV_texture_combine_4)
21924         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
21926         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
21927         Remove part of test that crashes win95.
21929         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
21930         Alex Villacís Lasso <a_villacis@palosanto.com>
21931         Added stub for GetRecordInfoFromGuids.
21933         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
21934         Fixed last mmap issue with mingw windows build.
21936         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
21937         Support loading of Wave segments on IDirectMusicSegment8.
21939         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
21940         Christian Costa <titan.costa@wanadoo.fr>
21941         Fixed joystick device type for dinput8.
21943         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21944         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
21946         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
21947         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
21948         - try to use latency and MSG synchro for timeout (but as i'm not a
21949           sound expert don't expect too much)
21951 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
21953         * libs/wine/mmap.c: Portability fix.
21955         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
21956         Moved environ definition to port.h.
21958         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
21959         Fix update region calculation for the case where a word wraps up to
21960         the previous line.
21962         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
21963         Add a couple of missing listview macros.
21965         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21966         Do not activate an MDI child if the child is invisible.
21968         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21969         Always use $(CC) for building the generated .spec.c file.
21971         * dlls/kernel/heap.c:
21972         Allocate the shared heap inside the Win9x shared memory area.
21974         * dlls/kernel/kernel_main.c:
21975         Only create the shared heap when Windows version is Win9x.
21977         * libs/wine/config.c, libs/wine/loader.c:
21978         Emmanuel Maillard <e.rsz@libertysurf.fr>
21979         Added environ support for Darwin.
21981         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
21982         Removed DT_NOCLIP format flag.
21984         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
21985         When repainting a static control, with SS_BITMAP style, do not erase
21986         the background. Keep sending the WM_CTLCOLORSTATIC notification as
21987         Windows does.
21989         * libs/wine/port.c:
21990         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
21991         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
21992         fault on darwin/ppc.
21994         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
21995           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
21996         Kevin Koltzau <kevin@plop.org>
21997         Move all FTP functions to unicode.
21998         Improve FTP LIST parsing.
22000         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
22001           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
22002           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
22003           loader/main.c:
22004         Added support for managing reserved memory areas in libwine and ntdll.
22005         Try to reserve everything above 0x80000000 on startup.
22007         * dlls/shlwapi/stopwatch.c:
22008         Stefan Leichter <Stefan.Leichter@camLine.com>
22009         Moved stub of StopWatch from ascii to unicode.
22011         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
22012         William Lahti <computerman413@ezrs.com>
22013         Implemented AreAnyAccessesGranted.
22015         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22016         Avoid a failure under Win9x.
22018 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
22020         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22021         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
22023         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22024         Add message test for DrawMenuBar.
22026         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22027         Add a test for focus change on ShowWindow(child, SW_HIDE).
22029         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
22030           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
22031           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
22032         Eric Pouech <pouech-eric@wanadoo.fr>
22033         - some more fixes to elf module's symbol table handling (including
22034           static/global diff for variables)
22035         - now re-synchronizing ELF list in all cases (no longer depending on
22036           RT_CONSISTENT state)
22037         - now should be able to differentiate properly a native from a builtin
22038           module
22039         - in symbol lookup, now using size of symbol (if known)
22040         - SymGetTypeInfo now checks and uses BaseAddress
22041         - in MSC-CV, really generate thunk objects
22043         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22044         Cygwin's mntent.h requires stdio.h to be included first.
22046         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22047         Explicitly specify name of the pipe in the pipe test.
22049         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
22050         Some fixes to module browsing.
22052 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
22054         * server/fd.c:
22055         Make sure we don't truncate the file on open before we have checked
22056         the sharing modes (thanks to Dmitry Timoshkov for the test case).
22058         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22059         Add a test for opening an already opened file for writing in a not
22060         compatible sharing mode.
22062         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
22063         Added some traces to kernel file functions.
22065 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
22067         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
22068           dlls/ntdll/virtual.c, include/wine/list.h:
22069         Converted the memory views list to use the standard functions from
22070         wine/list.h.
22071         Restructured some functions to always return proper NT status codes.
22072         A couple of optimizations.
22073         Added a few tests for file mappings.
22075         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
22076           dlls/qcap/qcap_main.c, documentation/samples/config:
22077         Tom Wickline <twickline@sitestar.net>
22078         - add version info to dplay.dll
22079         - add licence info to qcap
22080         - add d3drm and dpnhpast to dll overrides
22082         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
22083           dlls/winmm/tests/winmm_test.h:
22084         Robert Reif <reif@earthlink.net>
22085         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
22086         Moved format structure array to header file and restored
22087         NB_WIN_FORMATS macro to calculate array size.
22088         Added more error results and used macro as suggested by Andreas Mohr.
22089         Cleaned up error result printing to be more consistent.
22091         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
22092         Christian Costa <titan.costa@wanadoo.fr>
22093         Added retrieval of ATI info.
22095         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
22096           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
22097           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
22098           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
22099           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
22100         Marcus Meissner <marcus@jet.franken.de>
22101         Revert broken strict aliasing fix.
22103         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
22104         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
22105         DC alignment is right-to-left.
22107         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22108         Add a test for window's hinstance.
22110 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
22112         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
22113           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
22114           dlls/winmm/tests/winmm_test.h:
22115         Francois Gouget <fgouget@codeweavers.com>
22116         Split off the winmm capture test.
22118         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
22119         Fixed wrong A/W length checks.
22121         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22122         - Make new tests pass on win2k SP4 and win95 OSR2.
22123         - Add logging of some useful messages in the parent window.
22124         - Add logging of wparam for WM_IME_SETCONTEXT.
22126         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
22127         Add a 5 second test tone to help debug issues with the tone duration
22128         and help detect stutter issues.
22129         Add explanations describing the interactive test.
22131         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
22132         Use triggers to disable the sound input/output side we don't care
22133         about when in pseudo fullduplex mode.
22135         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
22136         Raphael Junqueira <fenix@club-internet.fr>
22137         Better handling of User IDirectMusicTools.
22139 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
22141         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22142           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
22143         Raphael Junqueira <fenix@club-internet.fr>
22144         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
22145         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
22146         - better traces for surface dumping
22147         - much better Texture support on Utilities functions and on
22148           CheckDeviceType
22149         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
22151         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
22152           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
22153         Raphael Junqueira <fenix@club-internet.fr>
22154         - Better loading of IDirectMusicSegTriggerTrack (internal list of
22155           subtracks)
22156         - Better stubs for IDirectMusicTempoTrack::InitPlay and
22157           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
22158           memory pointer so allocate it). Should be extended for all
22159           IDirectMusicTrack objects.
22161         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
22162           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
22163           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22164           dlls/kernel/tests/module.c, dlls/kernel/version.c,
22165           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
22166           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
22167           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
22168           dlls/version/info.c, dlls/winmm/playsound.c,
22169           dlls/x11drv/x11drv_main.c,
22170           programs/winemenubuilder/winemenubuilder.c:
22171         Eric Pouech <pouech-eric@wanadoo.fr>
22172         GetModuleFileName[AW] doesn't terminate the string if the buffer is
22173         too small.
22175 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
22177         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
22178           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
22179           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
22180           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
22181           include/cvconst.h, include/dbghelp.h:
22182         Eric Pouech <pouech-eric@wanadoo.fr>
22183         - removed file extension from module (and suffixed ELF modules with
22184           <elf>)
22185         - added generic thunk support for builtin modules (with the help of
22186           winebuild's new markers for thunks)
22187         - for ELF modules, no longer generating SymTagPublicSymbols objects
22188           from ELF public symbol table
22189         - because of last point, rewrote stabs symbols' address and size
22190           management by parsing directly the symtab instead of using
22191           SymTagPublicSymbols objects
22192         - cleaned up SymTagPublicSymbols object names for native modules
22193         - fixed off by one errors in array management
22194         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
22195           resynchronization of internal ELF modules list)
22196         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
22197           in SymEnumModules (as well as loader with <wine-loader>)
22198         - some minor internal clean-ups
22199         - enhanced const correctness
22201         * tools/winebuild/import.c, tools/winebuild/parser.c,
22202           tools/winebuild/relay.c, tools/winebuild/res32.c,
22203           tools/winebuild/spec16.c:
22204         Eric Pouech <pouech-eric@wanadoo.fr>
22205         - added size information about most of the generated thunks (import,
22206           16/32 relay...)
22207         - marked the wine thunks by inserting specific symbols (to be managed
22208           by wine's dbghelp)
22209         - removed the stabs generation:
22210           + mostly used by winedbg, and the previous item will replace it for
22211             dbghelp
22212           + still broken for gdb anyway
22213         - enhanced const correctness
22215         * windows/dialog.c:
22216         Activate another window when the dialog gets hidden in EndDialog.
22218         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
22219         Added some optional messages to make all tests succeed on XP.
22220         Added tests for EndDialog and a simple modal dialog.
22222         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
22223           include/winbase.h, include/wincon.h, include/wingdi.h:
22224         Eric Pouech <pouech-eric@wanadoo.fr>
22225         Added some missing prototypes.
22227         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
22228         When building PostScript paths with the *_PATH escapes, don't clip the
22229         path building primitives.  The clipping comes into play when we
22230         actually draw something.
22232         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
22233         Christian Costa <titan.costa@wanadoo.fr>
22234         Added version info to MSI dll.
22236         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
22237           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
22238           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
22239           dlls/msvcrtd/tests/debug.c:
22240         Patrik Stridvall <ps@leissner.se>
22241         Implemented the debug version of operator new (C++).
22243         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
22244           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
22245           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
22246         Ivan Leo Murray-Smith <puoti@inwind.it>
22247         Added empty (stubs in spec only) d3drm.
22249         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22250         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
22251         Windows.
22253         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
22255         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
22256         Christian Costa <titan.costa@wanadoo.fr>
22257         Enabled pixel shaders 1.4.
22258         Fixed handling of macros at the end of vertex shaders.
22259         Handled NOP and PHASE instructions.
22260         Fixed versions of several instructions.
22261         Improved pixel shader dump traces.
22262         Fixed write mask.
22263         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
22264         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
22265         texm3x3vspec instructions (and partially texbem).
22266         Added cnd, cmp and lrp instructions.
22267         Rewrite of the "autoparam" code so we can add more complicated
22268         instructions (only cnd and cmp as well as simple instructions use that
22269         code at the moment).
22271         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22272         - TBN_DRAGOUT and NM_RDBLCLK notifications.
22273         - Remove unneeded member of private toolbar struct.
22275 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
22277         * dlls/ntdll/directory.c:
22278         Added support for mapping UNC filenames to the dosdevices directory.
22280         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
22281           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
22282           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
22283           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
22284           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
22285           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
22286           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
22287           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
22288           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
22289         Patrik Stridvall <ps@leissner.se>
22290         Fixed some issues found by winapi_check.
22292         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
22293         Patrik Stridvall <ps@leissner.se>
22294         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
22296         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
22297         Patrik Stridvall <ps@leissner.se>
22298         Added the IInternetSession interface.
22300         * tools/winapi/win16.api, tools/winapi/win32.api,
22301           tools/winapi_check/winapi_local.pm,
22302           tools/winapi_check/winapi_parser.pm:
22303         Patrik Stridvall <ps@leissner.se>
22304         - API files update.
22305         - Minor bug fixes.
22307         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
22308         Fix scanf handling of float numbers (beginning with a dot).
22310         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
22311         Combobox popups should be always-on-top.
22313         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
22314         Handle XYZRHW vertex mode correctly in slow path.
22316         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
22317           dlls/dmime/tempotrack.c:
22318         Raphael Junqueira <fenix@club-internet.fr>
22319         - First drafts for IDirectMusicSegment::GetParam and
22320           IDirectMusicTempoTrack::GetParam (need modif on Load).
22321         - Return value fixes for GetClassID of TempoTrack and Segment.
22323         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
22324         Filip Navara <xnavara@volny.cz>
22325         - Let the subclassing stack grow the opposite way to make the code
22326           more transparent.
22327         - Remove SubclassWndProc and move its logic to DefSubclassProc.
22329         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
22330         - If a crypto provider does not have a Signature in the registry,
22331           check for the presence of the SigInFile value before failing.
22332         - Get rid of a couple redundant assignments.
22334 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
22336         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
22337           dlls/ntdll/file.c, include/wine/server_protocol.h,
22338           server/Makefile.in, server/protocol.def, server/request.h,
22339           server/smb.c, server/trace.c:
22340         Removed the no longer used SMB file I/O support, we can't do reliable
22341         file I/O in user space anyway.
22343         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
22344         Better fix for removing trailing spaces in RtlGetFullPathName_U.
22345         Need to remove trailing dots too (reported by Ken Belleau).
22347         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
22348           dlls/kernel/process.c, misc/registry.c:
22349         Use environment variables instead of config file entries to specify
22350         path, profile, temp, windows and system directories.
22351         Convert existing config file entries to registry values under
22352         HKCU\Environment.
22354         * tools/wine.inf: Added Environment section.
22355         Fixed path of shell folders key in HKEY_USERS.
22357         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
22358           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
22359           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
22360           dlls/dinput8/version.rc, dlls/dmband/version.rc,
22361           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
22362           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
22363           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
22364           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
22365           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
22366           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
22367           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
22368           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
22369           dlls/quartz/version.rc:
22370         Ivan Leo Murray-Smith <puoti@inwind.it>
22371         Updated the version info of all DirectX dlls to the version numbers of
22372         DirectX 9.0b for Windows 2000/XP.
22374         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
22375           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
22376         Raphael Junqueira <fenix@club-internet.fr>
22377         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
22378         - Implement  IDirectMusicSegment8::InsertTrack and
22379           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
22380           GetTrack should be easy to do).
22382         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
22383         Some updates to the faq.
22385         * dlls/kernel/process.c:
22386         Set environment variables from the HKCU\Environment key too.
22387         Moved current directory initialisation to process.c.
22388         Make sure to always pass the correct current directory in the process
22389         parameters for child processes.
22391         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
22392           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
22393           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
22394           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
22395           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
22396           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
22397           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
22398           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
22399         Raphael Junqueira <fenix@club-internet.fr>
22400         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
22401           dmstyle directory that share the debug and helper functions for dmusic
22402           dlls (as Rok's idea for dmloader).
22403         - Use new helpers functions to load References on
22404           IDirectMusicSegTriggerTrack loading (currently they leak).
22405         - IDirectMusicStyle (almost partial) loading.
22406         - Minor fixes.
22408         * dlls/kernel/tests/path.c:
22409         Fixed some of the GetShortPathName tests to use the short version of
22410         the current directory where needed.
22412         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
22413         Print human-readable capabilities flag.
22415         * server/registry.c:
22416         Make sure to save the registry files even if we failed to load them.
22418         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
22419         Sample rate sanity check.
22420         Fix SMPTE time.
22422         * tools/wineinstall, tools/wineprefixcreate.in:
22423         Make wineinstall use wineprefixcreate instead of duplicating the
22424         functionality.
22426 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
22428         * dlls/kernel/change.c, dlls/kernel/file.c,
22429           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
22430           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
22431         Added proper support for switching file APIs between ANSI and OEM
22432         codepages. Optimized some of the A->W conversions by using the
22433         per-thread Unicode string buffer.
22435         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
22436         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
22437         MMSYSERR_NODRIVER when no drivers present.
22438         Add better error messages.
22440         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22441         Update to version 9.
22443         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22444         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
22446         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
22447         Add new dlls and fix alphabetical location of a couple dlls.
22449         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
22450         Remove trailing spaces from the filename in RtlGetFullPathName_U.
22452         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
22453           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
22454           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
22455           dlls/dmstyle/chordtrack.c:
22456         Raphael Junqueira <fenix@club-internet.fr>
22457         - Fewer FIXMEs.
22458         - Better traces.
22459         - IDirectMusicBand loading fixes:
22460           - load correctly instruments (and References
22461           - load IDirectMusicCollection object (using DMLoader)
22462           - insert the two on the list
22463         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
22464           infos).
22466         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
22467         Some updates to the faq.
22469         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
22470         Free up the original buffer pointer instead of the one we advanced.
22471         Only call getDrive() once inside of addDrive().
22473         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
22474           dlls/wininet/internet.h:
22475         Kevin Koltzau <kevin@plop.org>
22476         Prevent memory leak and superfluous status notifications.
22478         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
22480         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
22481           dlls/dmloader/container.c, dlls/dmloader/debug.c,
22482           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
22483           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
22484           dlls/dmloader/loaderstream.c:
22485         Rok Mandeljc <rok.mandeljc@gimb.org>
22486         dmloader: complete rewrite and full implementation.
22488 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
22490         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
22491         IDirectMusicBand loading.
22493         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
22494         Pass crypt provider and type to CPAcquireContext.
22496         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
22497           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
22498           dlls/msvcrtd/msvcrtd.spec:
22499         Fixed the prototypes of the _adj_fdiv_* functions.
22501         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
22502           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
22503           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
22504           dlls/dmstyle/styletrack.c:
22505         Raphael Junqueira <fenix@club-internet.fr>
22506         - Segment loading fix (correct FOURCC_RIFF tracks handling).
22507         - IDirectMusicStyleTrack loading (need DM References).
22508         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
22510         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
22511           dlls/dinput8/version.rc:
22512         Tom Wickline <twickline@sitestar.net>
22513         Added version info.
22515         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
22516         The PostScript clip operator doesn't clear the current path, so after
22517         the CLIP_TO_PATH escape we want to clear it ourselves.
22519         * dlls/comctl32/toolbar.c:
22520         Maxime Bellengé <maxime.bellenge@laposte.net>
22521         Add DT_END_ELLIPSIS as defaut style for text.
22523         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
22524         Properly retrieve and release handles.
22526         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
22527         Eric Pouech <pouech-eric@wanadoo.fr>
22528         - rewrote the file code so that streams manage low level file desc
22529           (the code was written the other way around)
22530         - reworked the flag handling code (now the stream._flag is closer to
22531           what MS does)
22532         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
22533           CreateFile
22534         - fixed a couple of bugs
22536         * dlls/commdlg/filedlg.c:
22537         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
22538         Support lpstrCustomFilter and return nFilterIndex in file dialog.
22540         * tools/wine.inf: Robert Reif <reif@earthlink.net>
22541         Adds msg711 winemp3 to list of codecs.
22543 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
22545         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
22546           dlls/dmime/performance.c, dlls/dmime/segment.c,
22547           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
22548           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
22549           include/dmusicf.h:
22550         Raphael Junqueira <fenix@club-internet.fr>
22551         - Typo fix in dmusicf.h.
22552         - IDirectMusicChordTrack loading.
22553         - Many IsDirty and GetClassID stubs.
22555         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
22556         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
22558         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22559         Fix Croatian keyboard layout to better match the XFree86 one.
22561         * dlls/user/tests/win.c, windows/win.c:
22562         Dmitry Timoshkov <dmitry@codeweavers.com>
22563         - Add a test for GetWindowInfo, it should not check cbSize member of
22564           the WINDOWINFO structure.
22565         - Add tests for window state at the time the system calls
22566           HCBT_CREATEWND (failing under Wine at the moment).
22568         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22569         Handle case where iterator range contains 0 elements.
22571         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
22572         Initial support for automatically creating the ~/.wine directory on
22573         startup.
22575         * windows/syscolor.c, windows/sysmetrics.c:
22576         Jake Hamby <jhamby@anobject.com>
22577         Several of the registry keys for system colors and system metrics were
22578         incorrect.
22580         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
22581           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
22582         Robert Reif <reif@earthlink.net>
22583         Add an interface name to wineoss, winealsa, winearts and winejack.
22584         Add support for wave interface message where missing.
22586         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
22587           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
22588           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
22589         Raphael Junqueira <fenix@club-internet.fr>
22590         - Many IDirectMusicSegment fixes (loading).
22591         - AudioPath crash fix (don't use DSound APIs if buffer is null).
22592         - Move generic functions to dmime_main.c for future reuse (from
22593           segment.c).
22594         - IDirectMusicTempoTrack loading (many tempo case must be handled).
22595         - IDirectMusicSegTriggerTrack loading implementation (now
22596           DMRF/DirectMusic References loading should be done).
22598         * documentation/threading.sgml, documentation/wine-devel.sgml:
22599         Mike Hearn <mh@codeweavers.com>
22600         Add some documentation on how threading is implemented in Wine.
22601         Covers basic Win32 threading primitives, syslevels, the TEB and
22602         pthreads vs kthreads.
22604 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
22606         * dlls/advapi32/advapi.c:
22607         Fixed buffer size handling in GetUserNameA (reported by Hannu
22608         Valtonen).
22610         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
22611           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
22612           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
22613           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
22614           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
22615           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
22616           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
22617           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
22618           dlls/comctl32/propsheet.c:
22619         Maxime Bellengé <maxime.bellenge@laposte.net>
22620         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
22621         styles.
22623         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
22624         Fixed W buffer handling.
22626         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
22627         Fix clipboard regression.
22629         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22630         Add more ShowWindow/SetWindowPos tests.
22632         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
22633         Cleanup conversion from A->W.
22635         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
22636         Better have internal & external TEB definitions have the same size.
22638         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
22639         Fixed a missing typedef.
22641         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
22642           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22643           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
22644         Christian Costa <titan.costa@wanadoo.fr>
22645         Implemented pixel shaders using ARB_fragment_program extension.
22647         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
22648           dlls/msacm/tests/msacm.c:
22649         Robert Reif <reif@earthlink.net>
22650         More parameter checking fixes with tests.
22652         * dlls/oleaut32/olepicture.c:
22653         Maxime Bellengé <maxime.bellenge@laposte.net>
22654         Correctly create the byte array of gif images to match what
22655         CreateDIBitmap expects.
22657         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
22658           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
22659           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
22660           dlls/dmscript/script.c:
22661         Raphael Junqueira <fenix@club-internet.fr>
22662         - Release DSBuffer on AudioPath destruction.
22663         - Semi stub for AudioPath Activate.
22664         - IDirectMusicPerformance8::CreateAudioPath stub.
22665         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
22666         - Load of Streamer IDirectMusicSegment8 header.
22668         * include/objidl.h, include/objidl.idl:
22669         Jake Hamby <jhamby@anobject.com>
22670         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
22672         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
22673         Implementation of lineGetTranslateCaps.
22675         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
22676           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
22677         Ilya Korniyko <k_ilya@ukr.net>
22678         Encoding fixes in Ukrainian translation.
22680 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
22682         * documentation/samples/config, include/wine/server_protocol.h,
22683           misc/registry.c, server/protocol.def, server/registry.c,
22684           server/request.h, server/trace.c:
22685         Moved loading of the home registry files to the server, there's no
22686         real need to make these configurable.
22688         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
22689         Use the Unix codepage to convert the user name to Unicode.
22691         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
22692         WNetGetConnection(): use QueryDosDevice to return a fake remote name
22693         instead of the drive label.
22695         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
22696         Kevin Koltzau <kevin@plop.org>
22697         Implemented IsAsyncMoniker.
22699         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
22700         Dmitry Timoshkov <dmitry@codeweavers.com>
22701         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
22703         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
22704         Matthew Davison <mjd77@cam.ac.uk>
22705         Update spec file.
22707         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
22708         EM_UNDO should always return TRUE for single line edit.
22710 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
22712         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
22713           documentation/README.de, documentation/README.fr,
22714           documentation/README.it, documentation/README.pt_br,
22715           documentation/running.sgml, documentation/wine.conf.man,
22716           documentation/wine.man.in, include/options.h, misc/options.c,
22717           tools/winegcc/winegcc.c:
22718         Dimitrie O. Paun <dpaun@rogers.com>
22719         Remove the last remaining wine options when running programs.
22720         Keep support for --help, and --version when they are the only options
22721         on the command line.
22723         * programs/winecfg/drive.c:
22724         Fixed crash when selecting the drive letter combo box.
22726         * server/registry.c:
22727         Removed handling of special root keys, this is done by the client now.
22729         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
22730         In get_buffer_space() function, HeapReAlloc() will not allocate memory
22731         if passed *buffer value is NULL.
22733         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
22734           windows/clipboard.c:
22735         Ulrich Czekalla <ulrich@codeweavers.com>
22736         Allow applications, under certain conditions, to set data into the
22737         clipboard even if they are not the clipboard owners.
22739         * dlls/iphlpapi/tests/iphlpapi.c:
22740         Dmitry Timoshkov <dmitry@codeweavers.com>
22741         It's OK to have dwNumEntries == 0 if there is no network connection.
22743         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
22744         Raphael Junqueira <fenix@club-internet.fr>
22745         - PMsg processing thread (currently only Notifications handling)
22746         - a chained list bug
22747         - thread-safe lists
22748         - real close on CloseDown
22750 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
22752         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
22754 ----------------------------------------------------------------
22755 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
22757         * documentation/README.de, documentation/README.fr,
22758           documentation/README.it, documentation/README.pt_br:
22759         Vincent Béron <vberon@mecano.gme.usherb.ca>
22760         Keep the translated READMEs in sync with the English one.
22762         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
22763           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
22764           dlls/quartz/systemclock.c:
22765         Raphael Junqueira <fenix@club-internet.fr>
22766         Implemented SystemClock (IReferenceClock by dshow).
22768         * controls/scroll.c:
22769         Remove bitmaps that were only used for the 3.1 look.
22771         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
22772         Update OFN_READONLY flag when closing file dialog.
22774         * tools/wineprefixcreate.in:
22775         Added options to update an existing WINEPREFIX directory and to run
22776         from inside a Wine source tree.
22778         * dlls/kernel/process.c:
22779         Set additional environment variables at startup from
22780         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
22782         * dlls/winmm/winealsa/audio.c:
22783         James Courtier-Dutton <James@superbug.demon.co.uk>
22784         Updated to the new alsa api.
22786         * dlls/user/tests/msg.c:
22787         A couple of changes to avoid some failures on XP.
22789         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
22791         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
22792         Remove unused header.
22794         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
22795         The msacm directory is special.
22797         * dlls/oleaut32/tests/vartype.c:
22798         Jon Griffiths <jon_p_griffiths@yahoo.com>
22799         Trace the system and user locales upon startup.
22800         Print the returned string if VarDateChangeTypeEx fails.
22802         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
22803         Raphael Junqueira <fenix@club-internet.fr>
22804         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
22805         - SendPMsg implementation
22806         - begin of Performance Processing queues implementation
22808         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
22809         Initialize ntdll debugging earlier on so that we can trace the server
22810         startup too.
22812         * dlls/kernel/console.c, include/wincon.h:
22813         Replaced LPINPUT_RECORD by PINPUT_RECORD.
22815         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
22816         Steven Edwards <steven_ed4153@yahoo.com>
22817         Minor documentation updates.
22819         * dlls/ntdll/env.c:
22820         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
22821         that aren't null-terminated.
22823         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
22824         We should not make deststring static since we count on it being fresh
22825         and clean when entering test_RtlCopyString().
22827         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
22828         Add trailing '\n's to ok() calls.
22830         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
22831           dlls/dmime/performance.c, dlls/dmime/segment.c:
22832         Raphael Junqueira <fenix@club-internet.fr>
22833         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
22834           using Robert Reif patch
22835         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
22836         - begin of Performance PMsg implementation (we should use a processing
22837           thread)
22838         - better Segment loading
22839         - some stubs for IsDirty (always FALSE)
22841         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
22842         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
22843         (with E_NOTIMPL we have some apps crashes).
22845         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
22846           include/urlmon.idl:
22847         Kevin Koltzau <kevin@plop.org>
22848         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
22850         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
22851           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
22852         Francois Gouget <fgouget@free.fr>
22853         Assorted spelling fixes.
22855         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
22856         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
22857         dialog.
22859         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
22860         Prevent Windows 95 from blocking on linking issue.
22862         * dlls/winmm/winejack/audio.c:
22863         Francois Gouget <fgouget@codeweavers.com>
22864         winejack.drv only supports 16bit sound so we can simplify the sound
22865         format checks.
22867         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
22868         If ARTS_WaveInit() failed then transmit the failure upstream in
22869         ARTS_DriverProc().
22871         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
22872         Added msacm32 to the tests.
22874         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
22875         Taking into account wavemap and midimap there can be up to 8 output
22876         drivers. So increase the size of the MMDrvs array accordingly.
22877         Skip already loaded drivers before complaining (asserting) that they
22878         don't fit in the MMDrvs array.
22880 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
22882         * dlls/user/tests/win.c:
22883         Some more tests for focus behavior when hiding/showing windows.
22885         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
22886           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
22887           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
22888           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
22889           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
22890           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
22891           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
22892           dlls/x11drv/xrender.c, programs/clock/main.c,
22893           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
22894           programs/wcmd/builtins.c, programs/wcmd/directory.c,
22895           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
22896           programs/winetest/main.c, programs/winetest/send.c,
22897           programs/winhelp/string.c, programs/winhelp/winhelp.h,
22898           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
22899           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
22900         Francois Gouget <fgouget@free.fr>
22901         Make our ascii strings static const.
22902         Remove a couple string variables that were used only once and use the
22903         string literal directly.
22905         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
22906           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
22907           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
22908           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
22909           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
22910         Marcus Meissner <marcus@jet.franken.de>
22911         Fixed strict aliasing issues in dlls/ole32.
22913         * dlls/x11drv/x11drv_main.c:
22914         Don't close the current thread display on process exit, we don't close
22915         the other ones anyway. Should avoid XRender error in metafile test.
22917         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
22918           programs/winecfg/drive.c, programs/winecfg/resource.h,
22919           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
22920         Chris Morgan <cmorgan@alum.wpi.edu>
22921         Implemented an array of 26 drives and interface functions for adding,
22922         copying, moving and deleting drives.
22923         Added a "Show/Hide Advanced" button in the drive edit dialog that
22924         toggles the display of advanced options and resizes/moves controls.
22925         Disable the 'autodetect' radio button in the drive edit dialog until
22926         we have autodetection support.
22927         Map window 'x' button to dialog close.
22929         * programs/regedit/En.rc, programs/regedit/Es.rc,
22930           programs/regedit/Fr.rc, programs/regedit/It.rc,
22931           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
22932           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
22933           programs/regedit/Si.rc, programs/regedit/childwnd.c,
22934           programs/regedit/edit.c, programs/regedit/framewnd.c,
22935           programs/regedit/listview.c, programs/regedit/main.c,
22936           programs/regedit/main.h, programs/regedit/resource.h,
22937           programs/regedit/rsrc.rc:
22938         Krzysztof Foltman <kfoltman@portal.onet.pl>
22939         - F2 is now an accelerator for rename
22940         - panel switching via TAB doesn't use IsDialogMessage anymore
22941         - focus is correctly set after main window activation (Alt+TAB etc),
22942           removed some focus-related bugs
22943         - pressing ENTER or double-clicking a value edits it
22944         - setting a value to an empty string is now allowed
22945         - adding a new value starts rename automatically
22946         - renaming a value doesn't move the cursor
22947         - removed some unnecessary code (NM_RCLICK in ListView etc)
22948         - right-click on tree view displays "New..." menu
22949         - default values are treated like in Windows RegEdit (displayed even
22950           when they aren't physically present, can't be renamed or deleted)
22951         - Polish translation had some weird characters added before Polish
22952           letters
22954         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
22955         Delegates messages directly to the edit control window proc instead of
22956         containing an edit control. Fixes problems with subclassing the
22957         richedit control.
22959         * dlls/comctl32/toolbar.c:
22960         Maxime Bellengé <maxime.bellenge@laposte.net>
22961         Add NM_RCLICK notification support for toolbars.
22963         * dlls/oleaut32/olepicture.c:
22964         Maxime Bellengé <maxime.bellenge@laposte.net>
22965         - Fix palette creation.
22966         - Fix upside down Gif.
22967         - Add support for transparent Gif.
22969         * dlls/kernel/tests/pipe.c:
22970         Avoid killing threads with TerminateThread, this can cause deadlocks.
22972         * include/axcore.idl, include/basetsd.h, include/strmif.h,
22973           include/winnt.h, include/wtypes.h, include/wtypes.idl:
22974         Explicitly specify alignment of 64-bit types.
22976         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
22977           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
22978           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
22979           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
22980         Updated the auto-generated tests.
22982         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
22983           tools/winapi/winapi_test:
22984         Hans Leidekker <hans@it.vu.nl>
22985         - Assume 8 byte maximum alignment.
22986         - Sync type testing data with the headers.
22988 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
22990         * dlls/kernel/volume.c:
22991         Make GetVolumeInformation default to reporting NTFS for non-FAT
22992         filesystems.
22994         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
22996         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
22997           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
22998           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
22999           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
23000           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
23001           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
23002           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
23003           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
23004         Pavel Roskin <proski@gnu.org>
23005         Make the file type combobox non-editable.
23007         * include/mapidefs.h, include/mapiutil.h:
23008         Jon Griffiths <jon_p_griffiths@yahoo.com>
23009         Add the IMAPIProp/IPropData definitions.
23011         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
23012         Disable buffering of test output to keep more information in case of a
23013         crash.
23015         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
23016           dlls/mapi32/tests/prop.c:
23017         Jon Griffiths <jon_p_griffiths@yahoo.com>
23018         Implement and test ScCopyProps/ScRelocProps.
23020         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
23021         Strip leading whitespace when adding a new value and not just when
23022         replacing a current value.
23024         * configure, configure.ac, dlls/msacm/Makefile.in,
23025           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
23026           dlls/msacm/tests/msacm.c:
23027         Robert Reif <reif@earthlink.net>
23028         Added tests for msacm32.dll.
23030         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
23031         Robert Reif <reif@earthlink.net>
23032         Better function parameter checking.
23034         * dlls/commdlg/filedlg.c:
23035         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
23036         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
23038         * documentation/debugging.sgml:
23039         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23040         Use WINEDEBUG instead of --debugmsg.
23042         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
23043         Prevent from crashing/hanging in Windows 95 OSR2.
23045         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
23046           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
23047           dlls/urlmon/umon.c:
23048         Kevin Koltzau <kevin@plop.org>
23049         Handle context in CreateURLMoniker.
23051         * dlls/comctl32/toolbar.c:
23052         Maxime Bellengé <maxime.bellenge@laposte.net>
23053         Fix the size of the listview items in the customize dialog.
23055         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
23056         Updated to include functions from windows 98SE.
23058 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
23060         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
23061           dlls/d3d8/surface.c:
23062         Christian Costa <titan.costa@wanadoo.fr>
23063         Jason Edmeades <us@the-edmeades.demon.co.uk>
23064         Fixes for rendering targets.
23066         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
23067         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
23069         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
23070         Include <stdlib.h> to obtain a prototype of abs().
23072         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
23073         Use memcpy instead of weird casts.
23075         * dlls/comctl32/toolbar.c:
23076         Maxime Bellengé <maxime.bellenge@laposte.net>
23077         Fix TB_GETSTYLE message to return the style of the toolbar and not the
23078         style of a button.
23080         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
23081         Marcus Meissner <marcus@jet.franken.de>
23082         Implemented CoReleaseMarshalData.
23084         * dlls/shell32/autocomplete.c:
23085         Maxime Bellengé <maxime.bellenge@laposte.net>
23086         Fix a string allocation.
23088         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
23089         Implemented TVS_NOSCROLL.
23091 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
23093         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
23094           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
23095           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
23096           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
23097           files/directory.c, files/file.c, files/smb.c, include/file.h,
23098           misc/registry.c:
23099         Moved most remaining file functions to dlls/kernel.
23100         Removed files/file.c and include/file.h.
23102         * dlls/kernel/volume.c:
23103         Fixed last error code check in GetVolumeInformationW, opening a
23104         non-existent device returns ERROR_FILE_NOT_FOUND now.
23106         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
23107           server/protocol.def, server/request.h, server/signal.c,
23108           server/trace.c:
23109         Use pread/pwrite everywhere to avoid changing the file position while
23110         the client is using it.
23111         Get rid of the no longer used truncate_file request.
23113         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
23114         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
23116         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
23117         Support Darwin versioning convention.
23119         * programs/regedit/En.rc, programs/regedit/Es.rc,
23120           programs/regedit/It.rc, programs/regedit/Pl.rc,
23121           programs/regedit/rsrc.rc:
23122         Krzysztof Foltman <kfoltman@portal.onet.pl>
23123         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
23124         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
23125         - added Polish translation
23127         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
23128           include/xcmc.h:
23129         Chris Morgan <cmorgan@alum.wpi.edu>
23130         Stub cmc_query_configuration() and add xcmc.h header file.
23132 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
23134         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
23135           files/file.c, include/winternl.h:
23136         Added a few more info classes in NtQueryInformationFile.
23137         Use NT file names in CreateNamedPipeW.
23138         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
23139         using ntdll functions.
23141         * dlls/ntdll/file.c, files/file.c:
23142         Moved support for opening named pipes to ntdll.
23144         * server/registry.c:
23145         Avoid autodetecting the prefix when loading the config file since the
23146         first key may be named 'wine'.
23148         * dlls/kernel/volume.c:
23149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23150         Fixed buffer overflow.
23152         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23153         Jon Griffiths <jon_p_griffiths@yahoo.com>
23154         Implement VarDateFromUdateEx.
23156         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
23157         Marcus Meissner <marcus@jet.franken.de>
23158         Fixed lvalue casts.
23160         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
23161         Francois Gouget <fgouget@codeweavers.com>
23162         Add a stub for StgCreateStorageEx(). Returns
23163         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
23164         in Word XP.
23166         * dlls/kernel/path.c:
23167         Use RtlDosPathNameToNtPathName_U to build the registry entries for
23168         MOVEFILE_DELAY_UNTIL_REBOOT.
23170         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
23171           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
23172         Eric Pouech <pouech-eric@wanadoo.fr>
23173         - fixed some bugs in StackWalk (claimed for but forgotten in last
23174           patch)
23175         - removed location field in symt_data, and reworked the actual
23176           location of information based on the 'kind' field
23177         - shorten debug channel name
23178         - added support for bitfield in struct:s
23179         - cleaned up source line information support
23180         - now storing constants values as VARIANT
23182         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23183         Replace wParam values for WM_PARENTNOTIFY message by appropriate
23184         symbolic names.
23186         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
23187         You have to have at least one device before you can have a default
23188         device.
23190         * dlls/shell32/autocomplete.c:
23191         Maxime Bellengé <maxime.bellenge@laposte.net>
23192         - Fix the return key handling and clean up the code.
23193         - Add support for quickComplete with Ctrl+Return.
23195         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
23196         Enable querying of IID_FilterGraph interface from filtergraph manager
23197         (spotted by Robert Reif).
23199 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
23201         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
23202           dlls/ntdll/file.c, include/config.h.in:
23203         Added auto-detection of DOS drive devices based on finding the
23204         corresponding mount point in /etc/mtab or /etc/fstab.
23206         * dlls/kernel/heap.c:
23207         Create the system heap event before the shared mapping to avoid a race
23208         condition.
23210         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
23211         Mike McCormack <mike@codeweavers.com>
23212         Stub implementation for SHFindFiles.
23214         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
23215         Krzysztof Foltman <kfoltman@portal.onet.pl>
23216         Make sure ascent/descent values don't become negative after coordinate
23217         mapping.
23219         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23220         Add a test for creation of a maximized child window.
23222         * include/Makefile.in, include/pstore.h, include/pstore.idl:
23223         Mike McCormack <mike@codeweavers.com>
23224         Added pstore.h and an IDL file to generate it.
23226         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
23227           dlls/ntdll/directory.c, documentation/samples/config,
23228           documentation/wine.conf.man, documentation/wine.man.in,
23229           files/directory.c, files/drive.c, files/file.c, include/file.h,
23230           misc/registry.c:
23231         Use symlinks in dosdevices/ for the drive devices too.
23232         Store drive types in the registry instead of in the config file.
23233         Added some more code to convert existing config to the new scheme.
23235         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
23236         Forgot to limit capture sample rates.
23238         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
23239           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
23240           dlls/d3d8/utils.c:
23241         Raphael Junqueira <fenix@club-internet.fr>
23242         - Fix compilation again using olders GL headers
23243           (glCompressedTexImage2DARB problem).
23244         - Fix typo on constant.
23245         - Detection of NVidia texture_shader and register_combiners
23246           extensions.
23247         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
23248           (not really working for now).
23250 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
23252         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
23253           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
23254           files/file.c, include/file.h:
23255         Removed a number of internal file functions that are no longer used.
23257         * dlls/user/tests/win.c:
23258         Added test for setting focus to an invisible window.
23260         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
23261         Fixed tests to succeed on all Windows versions.
23263         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
23264         Another error return value check added after looking at the windows
23265         tests results.
23266         Replaced -1 with WAVE_MAPPER.
23268         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
23269         Hans Leidekker <hans@it.vu.nl>
23270         Reimplement UuidCreate() with Win32 APIs.
23272         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
23273           files/drive.c, include/file.h:
23274         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
23275         functions.
23277         * dlls/x11drv/window.c:
23278         Fixed unsigned comparison issue in previous change.
23280         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
23281         Raphael Junqueira <fenix@club-internet.fr>
23282         - add some prototypes/typedefs to msi.h
23283         - implements some A -> W calls (W calls must be implemented)
23285         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
23286           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
23287         Francois Gouget <fgouget@free.fr>
23288         Assorted spelling fixes.
23290         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
23291         Fixed a couple of bugs.
23293         * documentation/debugging.sgml:
23294         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23295         Explain how to reduce log size, using pipes.
23297 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
23299         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
23300         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
23301         function so that we can reuse that support for off-screen windows.
23303         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
23304         Fixed typo.
23306         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
23307         Implemented WNetEnumCachedPasswords.
23309         * dlls/oleaut32/tests/safearray.c:
23310         Jon Griffiths <jon_p_griffiths@yahoo.com>
23311         Fix failures under win2k.
23313         * dlls/oleaut32/tests/vartest.c:
23314         Jon Griffiths <jon_p_griffiths@yahoo.com>
23315         Update VarXor,VarAbs,VarNot for all input types.
23316         Test VarOr; fix a failure with later oleaut32 versions.
23317         Speed up compilation by sharing failure strings.
23319         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23320         Implement VarOr.
23321         Fixes for untested VarXor,VarAbs,VarNot input types.
23323         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23324         Before removing menu items in the MDI Window menu check whether a menu
23325         item following a separator has our "magic" value.
23327         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
23328         Kevin Koltzau <kevin@plop.org>
23329         Allow UrlCombine to calculate size of required buffer.
23331         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
23332         Robert Reif <reif@earthlink.net>
23333         Restore the 2 MHz sample rate test and fix the winealsa driver for
23334         reasonable limits.
23336         * dlls/kernel/volume.c:
23337         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
23339         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
23340           dlls/kernel/tests/path.c:
23341         Removed todo_wine from some tests that succeed now.
23343         * dlls/kernel/path.c, files/directory.c, server/fd.c:
23344         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
23345         functions.
23347         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
23348           dlls/ntdll/file.c, include/winternl.h:
23349         Pass the creation disposition to wine_nt_to_unix_file_name so that it
23350         can return the correct error code in all cases.
23351         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
23352         computing the NT name twice.
23353         Fixed crash in GetDriveTypeW with a NULL root.
23355 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
23357         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
23358           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
23359           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
23360           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
23361         Ilya Korniyko <k_ilya@ukr.net>
23362         Added Ukrainian translations.
23364         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
23365           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
23366         Christian Costa <titan.costa@wanadoo.fr>
23367         Implemented fast rendering to a texture using glCopyTexImage2D
23368         Fixed SetViewport.
23369         Fixed SetRenderTarget (based on Jason Edmeades' work).
23370         Improved trace.
23372         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
23373           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
23374           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
23375         Filip Navara <xnavara@volny.cz>
23376         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
23377         communication.
23379         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
23380         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
23381         Do not depend on other files being included first.
23382         Have the same include graph as the MS headers.
23383         Protect against trying to use libc when not possible.
23384         Cleanups.
23386         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
23387           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
23388         Dimitrie O. Paun <dpaun@rogers.com>
23389         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
23391         * dlls/winmm/winealsa/audio.c:
23392         Francois Gouget <fgouget@codeweavers.com>
23393         Make sure the 'alsa handle' is initialized to NULL before calling
23394         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
23395         an invalid alsa handle.
23397         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
23398         Add testing of PeekNamedPipe, multiple writes, and message mode.
23400         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
23401         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
23402         mapper.
23403         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
23404         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
23405         memory leak.
23406         Some Windows sound drivers allow wild frequencies such as the 2MHz
23407         one. So modify this test to use an invalid number of bits per sample
23408         instead (hopefully that will fail really everywhere).
23410         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
23411         Filip Navara <xnavara@volny.cz>
23412         Make widl parse the 'transmit_as' and 'endpoint' keywords.
23414         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
23415           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
23416         Dmitry Timoshkov <dmitry@codeweavers.com>
23417         Fix the DDE PFNCALLBACK prototype.
23419         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
23420           dlls/d3d8/surface.c:
23421         Marcus Meissner <marcus@jet.franken.de>
23422         Fixed some strict aliasing issues in dlls/d3d8.
23423         Incorporated bugfix from Christian Costa in vshader_expp.
23425         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23426         Replace --debugmsg by WINEDEBUG.
23428         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
23429           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
23430         Raphael Junqueira <fenix@club-internet.fr>
23431         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
23432         - implement SetRenderState D3DRS_RANGEFOGENABLE
23433         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
23434         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
23435           more exact infos (driver versions, vendor, ...)
23436         - split Fake GL Context creation from GetDeviceCaps for external use
23437         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
23438         - rename fps channel to d3d_fps
23439         - high use of runtime detected OpenGL Caps instead of defines
23440         - update supported Caps using runtime detection
23442         * dlls/shell32/autocomplete.c:
23443         Maxime Bellengé <maxime.bellenge@laposte.net>
23444         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
23445         styles.
23447         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
23448         If source and destination are the same object, don't lock the object
23449         twice as it will only be unlocked once.
23451         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
23452         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
23453         Fixed strict aliasing problem.
23455         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
23456         Implement DOS7 canonicalize path function as a conversion to short
23457         file name.
23459         * windows/mdi.c: Duane Clark <dclark@akamail.com>
23460         Add tracing messages to MDI.
23462         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
23463         Fix a warning in JACK_drvLoad().
23465         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
23466           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
23467           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
23468         Francois Gouget <fgouget@codeweavers.com>
23469         We only support 8 and 16 bit sound so we should reject the other
23470         formats.
23472         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
23473         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
23474         Constify the string constants.
23476         * dlls/user/dde/client.c, dlls/user/dde/server.c:
23477         Dmitry Timoshkov <dmitry@codeweavers.com>
23478         Call appropriate DefWindowProc in DDE client/server window procs
23479         depending on whether a window proc is unicode or ANSI.
23481 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
23483         * dlls/kernel/volume.c, files/drive.c:
23484         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
23485         GetDriveType using the new symlink mechanism.
23486         Made GetDriveType attempt to autodetect the type if not specified in
23487         the registry.
23489         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
23490         Remove the wineloader variable.
23492         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
23493           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
23494           dlls/mapi32/tests/util.c:
23495         Jon Griffiths <jon_p_griffiths@yahoo.com>
23496         Tests for newly added MAPI functions.
23498         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
23499           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
23500         Jon Griffiths <jon_p_griffiths@yahoo.com>
23501         Implement MAPI property & utility functions.
23503         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
23504           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
23505           include/mapiutil.h, include/mapival.h, include/mapix.h:
23506         Jon Griffiths <jon_p_griffiths@yahoo.com>
23507         Update/Add MAPI headers.
23509         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
23510           misc/registry.c:
23511         Moved creation of the CDROM registry keys into the registry loading
23512         code.
23514         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
23515           dlls/advapi32/service.c:
23516         Jon Griffiths <jon_p_griffiths@yahoo.com>
23517         Documentation fixes.
23519         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
23520           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
23521           dlls/user/tests/dde.c:
23522         Dmitry Timoshkov <dmitry@codeweavers.com>
23523         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
23524         wrong parameter. Revert previous erroneous fix.
23526         * dlls/oleaut32/tests/vartype.c:
23527         Jon Griffiths <jon_p_griffiths@yahoo.com>
23528         Test ClearCustData() and UINT->I4 conversion.
23530         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
23531         Jon Griffiths <jon_p_griffiths@yahoo.com>
23532         Implement ClearCustData.
23534         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23535         Check the correct param for 2 DECIMAL operations.
23537         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23538         Conversion from VT_UINT to VT_I4 ignores overflow.
23540         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
23541         Accept exports with '@' in their name.
23542         Link to winehq source for implemented functions.
23544         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
23545         Don't try to create HW Vertex Shaders when code is NULL (ie use
23546         default rendering code using VertexShaderDeclaration for datas) as GL
23547         drivers don't like empty programs.
23549         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
23550         Fix some random crashes found on some games in the new code (live
23551         GLX/GL drivers).
23553         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
23554           dlls/ntdll/directory.c, files/file.c:
23555         Moved support for opening DOS device files to ntdll.
23557         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
23558         Unconditionally test Wine presence.
23559         Add the Build info section to the output.
23561         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
23562           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
23563           dlls/ntdll/ntdll_misc.h, include/winternl.h,
23564           programs/winetest/main.c:
23565         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
23566         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
23567         didn't exist to allow distinguishing it from legitimate errors.
23568         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
23570         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23571         Use a passed SecurityDescriptor in CreateFileW.
23573         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
23574         Skip over most of the unused variant types to speed up the variant
23575         tests.
23577         * misc/registry.c:
23578         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
23580         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
23581         Added Wine detection.
23583 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
23585         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
23586         DdeClientTransaction returns zero on error.
23588         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23589         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
23591         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
23592         Raphael Junqueira <fenix@club-internet.fr>
23593         - more FIXME -> TRACE
23594         - begin vendor/card detection (versions/names)
23596         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
23597         Add some compatibility macros.
23599         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
23600         When the Windows directory was something else than C:\WINDOWS
23601         test_GetTempFileNameA() failed.
23603         * programs/winetest/main.c, programs/winetest/util.c,
23604           programs/winetest/winetest.h:
23605         Ferenc Wagner <wferi@afavant.elte.hu>
23606         - constify some strings
23607         - introduce -u option to write archive url into the report
23608         - bump output format version to 3
23610         * files/file.c: Make CreateFileW use NtCreateFile.
23612         * configure, configure.ac, dlls/Makefile.in,
23613           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
23614           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
23615         Krzysztof Foltman <kfoltman@portal.onet.pl>
23616         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
23618         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
23619           tools/widl/widltypes.h:
23620         Filip Navara <xnavara@volny.cz>
23621         Make widl compile without most of Windows/Wine headers, so it can be
23622         reused by other projects.
23624 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
23626         * dlls/user/user_main.c:
23627         Preload keyboard.drv when Windows version is Win9x.
23629         * dlls/kernel/path.c, files/file.c:
23630         Changed MoveFileEx to use ntdll functions, and moved it to
23631         dlls/kernel/path.c.
23633         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
23634         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
23636         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
23637         Deleting column zero should only delete the column and not the item
23638         data.
23640         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
23641         Juan Lang <juan_lang@yahoo.com>
23642         Fix NetApiBufferReallocate and tests based on results from winetest.
23644         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
23645         Converted some FIXMEs into TRACEs.
23647         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
23648         - next/prev month don't stick anymore
23649         - min/max ranges initialized to some reasonable values
23650         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
23651         - update current month/year after setting current date
23652         - changing months etc doesn't send MCN_SELECT (which could be sent
23653           only after a particular day was clicked)
23654         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
23656         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
23657         - make monthcal a child of datetime (it was a sibling before, causing
23658           completely incorrect message flow)
23659         - update monthcal after date change in datetime
23660         - choose different coordinates when DTS_SHOWNONE is not used
23661         - embedded monthcal is now 200 pixels wide
23662         - selecting a day in embedded monthcal updates the datetime and hides
23663           the monthcal
23664         - changing months/years by clicking month name/year in title bar works
23665         - embedded month calendar is correctly destroyed (it used to stick on
23666           the screen long after the datetime's container was closed)
23668         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
23669         Fix bad EMF extents in SetWinMetaFileBits.
23671         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
23672         GetSystemInfo support for Darwin.
23674         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
23675         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
23677 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
23679         * documentation/configuring.sgml, documentation/debugging.sgml,
23680           documentation/implementation.sgml, documentation/opengl.sgml,
23681           documentation/winelib-bindlls.sgml:
23682         Ivan Leo Murray-Smith <puoti@inwind.it>
23683         Replace --debugmsg with WINEDEBUG.
23685         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
23686         Fixed typos.
23688         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
23689         Fixed typo.
23691         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
23692         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
23693         headers.
23695         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
23696           files/file.c, include/winternl.h:
23697         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
23698         the corresponding ntdll functionality.
23700         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
23701           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
23702           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
23703         Francois Gouget <fgouget@free.fr>
23704         Assorted spelling fixes.
23705         Remove wszRegSeparator from devenum_private.h since it's neither
23706         exported by createdevenum.c nor used by anyone else.
23708         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23709         Add a message test for custom dialog initialization.
23711         * windows/defdlg.c, windows/dialog.c:
23712         Santosh Siddheshwar <santosh.s@sonata-software.com>
23713         Allocate DIALOGINFO structure in DefDlgProc instead of in
23714         DIALOG_CreateIndirect, so that it gets created correctly for non
23715         template-based dialogs.
23717         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23718         Replace --debugmsg with WINEDEBUG.
23720         * programs/winetest/Makefile.in, programs/winetest/main.c:
23721         Ferenc Wagner <wferi@afavant.elte.hu>
23722         - Change to console mode so that winetest runs under WinRash.
23723         - Move from spawnvp() to CreateProcess().
23724         - Force a 2-minute timeout on individual tests.
23726         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
23727           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
23728           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
23729           dlls/wininet/http.c, dlls/wsock32/protocol.c:
23730         Francois Gouget <fgouget@free.fr>
23731         Make Unicode strings 'static const'.
23733         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
23734           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
23735           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
23736           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
23737           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
23738           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
23739           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
23740           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
23741           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
23742           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
23743           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
23744           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
23745           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
23746           dlls/uxtheme/system.c:
23747         Francois Gouget <fgouget@free.fr>
23748         Make Unicode strings static const.
23750         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
23751           include/winternl.h:
23752         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23753         Stub and documentation for RtlFormatMessage.
23755         * dlls/ntdll/path.c: Minor fixes.
23757         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
23758           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
23759           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
23760           include/winternl.h, include/file.h:
23761         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
23762         using the corresponding ntdll functionality.
23764         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
23765           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
23766           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
23767           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
23768           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
23769           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
23770           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
23771           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
23772           programs/wineconsole/user.c, tools/wmc/mcl.c:
23773         Francois Gouget <fgouget@free.fr>
23774         Make static Unicode strings const.
23776         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
23777         Christian Costa <titan.costa@wanadoo.fr>
23778         Fixed relative addressing.
23779         Enable hw vertex shaders by default.
23780         Moved registry d3d config key to Software\Wine\Direct3D.
23782 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
23784         * dlls/winedos/int21.c, include/winnt.h:
23785         Fixed/updated the file attributes defines.
23787         * Makefile.in: crosstest target needs the tools to be built first.
23789         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
23790           tools/widl/widltypes.h:
23791         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23792         - Handle "? :" conditionals.
23793         - Allow [handle] attribute for types.
23795         * documentation/architecture.sgml:
23796         Ivan Leo Murray-Smith <puoti@inwind.it>
23797         Use WINEDEBUG instead of --debugmsg.
23799         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
23800         Small fix.
23802         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
23803         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
23804         misleading indentation.
23806         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
23807           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
23808         Raphael Junqueira <fenix@club-internet.fr>
23809         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
23810           detection (and not build time GL headers)
23811         - add a new debug channel for hardware vertex shaders
23812         - hardware VS "compiler" fixes:
23813           -> special case for address registers (MOV must be replaced by ARL)
23814           -> add line numbers to trace (better to find why NVidia drivers complains)
23815           -> one parse to determine temporary and address registers needs
23816             (@todo: check GL limits)
23817           -> remove duplicate traces from Generic ParseProgram
23819         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
23820           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
23821         Filip Navara <xnavara@volny.cz>
23822         Fix some RPC prototypes to get it compiling with W32API.
23824         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
23825         Fix CopyMetaFileA to work with NULL filename.
23827         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
23828           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
23829           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
23830           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
23831           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
23832           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
23833           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
23834           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
23835           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
23836           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
23837           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
23838           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
23839           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
23840         Francois Gouget <fgouget@free.fr>
23841         Make Unicode const strings static so they are not copied to the stack
23842         each time we enter the function.
23844         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
23845           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
23846           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
23847           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
23848           include/shldisp.idl, include/shlguid.h:
23849         Maxime Bellengé <maxime.bellenge@laposte.net>
23850         Add the IAutoComplete and IAutoComplete2 implementation (but methods
23851         stubbed for now).
23853         * dlls/shell32/brsfolder.c:
23854         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
23855         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
23857         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
23858         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
23860         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
23861         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
23863         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
23864         Code and concepts merged in from wineoss in order to get the
23865         non-dsound wave output performance in winealsa to an acceptable
23866         level. It's still possible to do better than the current code, but
23867         this should do for now.
23869         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
23870         Fix compiler warning.
23872         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
23873         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
23874         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
23875         some cases (tracked down with help from Alex Pasadyn).
23877         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
23878           dlls/urlmon/urlmon_main.c:
23879         Vincent Béron <vberon@mecano.gme.usherb.ca>
23880         More complete implementation of Dll(Un)RegisterServer in urlmon, based
23881         on the work of John K. Hohm for other dlls.
23883         * dlls/dinput/joystick_linuxinput.c:
23884         Christoph Frick <frick@sc-networks.de>
23885         - added code to have the joystick state be set to the assumed center
23886           values of the joystick mapped to the range the application wants
23887           them
23888         - generate events after setting the apropiate values in This->js
23889         - replaced magic ints with defines from linux/input.h
23890         - removed mapping code that generated wrong values for axes, that have
23891           the center on the min or max
23893         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
23894           dlls/dsound/dsound_main.c, include/dsound.h:
23895         Robert Reif <reif@earthlink.net>
23896         Fixes support for older versions of direct sound.
23897         Adds support for deleting notification array.
23898         Minor debug and white space cleanups.
23900         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
23901           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
23902           dlls/dbghelp/type.c:
23903         Eric Pouech <pouech-eric@wanadoo.fr>
23904         - implemented support for function debug start/stop and labels (msc.c
23905           and stabs.c)
23906         - started implementing typedef support
23907         - functions now have a real function signature (only in stabs.c, still
23908           to be done in msc.c)
23909         - small enhancements to TI_GET_TYPE for functions
23910         - added support for functions' block and local variables in registers
23911           (msc.c)
23912         - fixed some bugs in StackWalk
23913         - constants are now stored as variants (instead of unsigned ints)
23914         - fixed regular expression management (dbghelp's RE are not the same
23915           as POSIX ones)
23917         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23918         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
23919           structure.
23920         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
23921           appropriate.
23923         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
23924           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
23925           include/dxdiag.h:
23926         Raphael Junqueira <fenix@club-internet.fr>
23927         - fix dxdiag.h (again)
23928         - IDxDiagContainerImpl implementation
23929         - IDxDiagProvider::GetRootContainer (that creates the root container)
23931         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
23932         Prevent crashes in I_RpcSend on Windows XP.
23934 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
23936         * dlls/kernel/volume.c, files/drive.c:
23937         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
23938         corresponding ntdll functions.
23940         * dlls/kernel/change.c, dlls/kernel/file.c:
23941         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
23942         directly so that they can take advantage of the FILE_DIRECTORY_FILE
23943         option.
23945         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
23946         Create symlinks for .dylib libraries too.
23948         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
23949         Mike Hearn <mike@navi.cx>
23950         Documentation for SystemFunction040 and SystemFunction041 has become
23951         available, so stub them out in case applications use them.
23953         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
23954         Fixed a compile error on non-i386.
23956         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23957         - start assigning custom VK codes from VK_OEM_8 since this code
23958           already presents in the layout tables
23959         - search the layout tables only if XLookupString returned non zero
23960           number of characters for a keysym, otherwise that's a non character
23961           key
23962         - avoid inserting VK_OEM_x codes into unassigned positions since these
23963           codes might already be in the layout table, thus creating a conflict
23965         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
23966         Fix a compile error for SNOOP_GetProcAddress on non-i386.
23968 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
23970         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
23971           server/file.c, server/trace.c:
23972         Fixed a number of NT status values to be closer to NT behavior.
23974         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23975         Implement support for the -x <lang> option.
23977         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
23978         Setup menu drawing colors before calling owner draw routine.
23980         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
23981         - Work around problem in NSIS installers which can't handle 1 char at
23982           a time reading of RTF text.
23983         - Increase buffer to 4096 bytes for better compatibility.
23985         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
23986         Correct removing wineg++ link on an uninstall.
23988         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
23989           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
23990           server/trace.c:
23991         RtlSetCurrentDirectory_U: store a handle to the current directory
23992         along with its name.
23994         * files/file.c, server/fd.c, server/file.c, server/file.h,
23995           server/trace.c:
23996         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
23997         options.
23999         * misc/options.c: Removed support for the --debugmsg option.
24001         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
24002           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
24003           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
24004           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
24005           dlls/dxdiagn/version.rc, tools/wine.inf:
24006         Raphael Junqueira <fenix@club-internet.fr>
24007         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
24009         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
24010           include/thread.h:
24011         Added hack to fetch the current directory from the subsystem tid so
24012         that it is handled correctly in ntdll also for 16-bit tasks.
24014         * dlls/kernel/file16.c, dlls/winedos/int21.c:
24015         Update the drive environment strings when changing the current
24016         directory from 16-bit or DOS code.
24018 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
24020         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
24021         Fixed some bugs.
24023         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
24024           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
24025           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
24026           dlls/d3d8/vshaderdeclaration.c:
24027         Jason Edmeades <us@the-edmeades.demon.co.uk>
24028         Christian Costa <titan.costa@wanadoo.fr>
24029         Added support for vertex shader (using ARB_vertex_program extension).
24031         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
24032           include/thread.h:
24033         Get rid of the TEB flags, they are no longer used.
24035         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
24036         Correct return value in a couple of error cases.
24038         * include/wtypes.h, include/wtypes.idl:
24039         Jon Griffiths <jon_p_griffiths@yahoo.com>
24040         Prevent CY type from being redefined.
24042         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
24043         Kevin Koltzau <kevin@plop.org>
24044         Fix a few compile errors when cross compiling.
24046         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
24047         Have winedbg send its output to stderr when invoked with the --auto
24048         option.
24050         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
24051           dlls/shell32/shfldr_mycomp.c:
24052         Martin Fuchs <martin-fuchs@gmx.net>
24053         - make drive letters in PIDLs always uppercase to enable PIDL
24054           comparison
24055         - Unicodify _ILCreateDrive()
24057         * include/Makefile.in, include/dxdiag.h:
24058         Raphael Junqueira <fenix@club-internet.fr>
24059         Added the dxdiag.h header.
24061         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
24062         Correct error handling in SHELL32_ParseNextElement().
24064         * tools/wineinstall:
24065         Only create the device symlinks the first time around.
24067         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
24068           dlls/kernel/task.c:
24069         Started implementing support for the SubSystemTib field in the TEB of
24070         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
24071         functions.
24073         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
24074         Add additional names of mingw tools.
24076 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
24078         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
24079         Christian Costa <titan.costa@wanadoo.fr>
24080         Added glDeleteObjectBufferATI function.
24081         Fix for types that have a common root.
24083         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
24084           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
24085         Martin Fuchs <martin-fuchs@gmx.net>
24086         Return "file not found" error values instead of E_INVALIDARG if
24087         _ILCreateFromPathA() failed to find files.
24089         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
24090           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
24091           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
24092           programs/winemenubuilder/winemenubuilder.c,
24093           programs/winepath/winepath.c:
24094         Moved wine_get_unix_file_name implementation to ntdll, and changed it
24095         to return an allocated buffer instead of a fixed size one.
24097         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
24098           dlls/msimg32/msimg32_main.c, include/wingdi.h:
24099         Kevin Koltzau <kevin@plop.org>
24100         Partial stub of GdiAlphaBlend/AlphaBlend.
24102         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24103         A workaround for missing real support for keyboard layout APIs.
24105         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24106         Print source charset as well as a resulting codepage in FONT_mbtowc.
24108         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
24109         Add missing POSIX baud rates to GetCommState and SetCommState.
24111         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
24112           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
24113         Juan Lang <juan_lang@yahoo.com>
24114         Correct some PIDL types and eliminate some magic numbers in PIDL
24115         allocation; correct a copy-pasto from a previous patch.
24117         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
24118         If a folder contains a desktop.ini, check it for the icon location
24119         before using the default folder icon.
24121         * dlls/ntdll/directory.c:
24122         Added support for restarting directory scans on platforms where
24123         seekdir return values cannot be reused on a different directory
24124         object.
24125         Added some checks for invalid file names in DIR_nt_to_unix.
24127         * dlls/ntdll/path.c:
24128         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
24129         Fixed parsing of UNC file names in RtlGetFullPathName_U.
24131         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
24132         Replaced create_file server requests by a call to NtCreateFile.
24134         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
24135         Filip Navara <xnavara@volny.cz>
24136         Fix the case of RpcNetworkIsProtseqValid[AW] (was
24137         RpcNetworkIsProtSeqValid[AW]) names.
24139         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
24140         Return TRUE for TVM_EXPAND if treeview item is already expanded.
24142         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
24143         Force resize before calling RBN_HEIGHTCHANGE notification.
24145 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
24147         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
24148         Updated to latest version's exports, and added a few more forwards.
24150         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
24151         Fixed typo.
24153         * documentation/faq.sgml:
24154         Tony Lambregts <tony_lambregts@telusplanet.net>
24155         Add bit about not being able to use Windows drivers to Print etc.
24157         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24158         Add a test for GW_HWNDLAST.
24160         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
24161         Juan Lang <juan_lang@yahoo.com>
24162         Add stub for ShellDDEInit to let Windows explorer.exe get past the
24163         beginning.
24165         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
24166         IShellView seems reasonably complete, change a FIXME to a TRACE to
24167         speed up open/save dialogs.
24169         * dlls/wininet/http.c: Fixed a warning.
24171         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
24172         Do not include <windows.h>, to avoid duplicate declaration of
24173         select().
24175         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
24176           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
24177         Martin Fuchs <martin-fuchs@gmx.net>
24178         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
24180         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
24181         Check for folders in ShellExecute().
24183 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
24185         * dlls/version/info.c:
24186         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
24187         that LoadLibraryW doesn't do this anymore.
24189         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
24190           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
24191         Implemented NtCreatelFile using the new symlink scheme.
24192         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
24193         hack.
24195         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
24196           server/sock.c, server/trace.c:
24197         Filip Navara <xnavara@volny.cz>
24198         Get rid of non-standard ERROR_UNKNOWN value.
24200         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
24201           dlls/wininet/internet.c:
24202         Mike McCormack <mike@codeweavers.com>
24203         Convert unicode strings to const.
24205         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24206         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
24208         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
24209         - rename 'wszCommandline' to 'wszParameters'
24210         - separate out command line arguments from executable file name
24212         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
24213         - eliminate MSVC type conversion warning
24214         - IShellLink::GetIconLocation(): get icons for shell links if not
24215           already set
24217         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24218         Cleanup reference counting.
24219         Move notify array to buffer.
24220         Add state info and fix GetStatus.
24221         Remove unnecessary driver description flags.
24223         * dlls/advapi32/service.c:
24224         OpenServiceW: don't use the requested service access rights for the
24225         registry key access rights, they are not the same thing.
24227         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
24228         Create the devices earlier on during startup.
24230         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
24232         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
24233         Clarify the attach command.
24235         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
24236           dlls/shlwapi/ordinal.c:
24237         Francois Gouget <fgouget@free.fr>
24238         Assorted spelling fixes.
24240         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
24241           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
24242         Lionel Ulmer <lionel.ulmer@free.fr>
24243         Add the possibility to save a snapshot of the backbuffer at
24244         flip-time.
24246         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
24247         - better log the GetDeviceState function
24248         - log changes to the DInputKeyState table
24250         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
24251         Fix GetCommState and SetCommState, so that these functions can be used
24252         to set/clear/read the DTR and RTS lines.
24254         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
24255         Correct spec entry for MsiLoadString*.
24256         Pseudo stubs for MsiLocateComponent*.
24258         * dlls/user/tests/win.c, dlls/x11drv/window.c:
24259         Dmitry Timoshkov <dmitry@codeweavers.com>
24260         Add a test case for children Z ordering at window creation time.
24262         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
24263         Implement tapiGetLocationInfo.
24265         * documentation/samples/config, tools/wineinstall:
24266         Vincent Béron <vberon@mecano.gme.usherb.ca>
24267         Remove "Path" lines from sample config.
24268         Setup the links for the default DOS drives in wineinstall.
24270         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
24271         Add support for --verbose for compatibility.
24273         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
24274           dlls/commdlg/filedlg16.c:
24275         Huw Davies <huw@codeweavers.com>
24276         Add back win16 style dialogs for win32 apps.
24278         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
24279         Don't declare GDI stuff when NOGDI is defined.
24281         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
24282           dlls/shdocvw/oleobject.c, include/winerror.h:
24283         Filip Navara <xnavara@volny.cz>
24284         Get rid of E_UNSPEC non-standard error value.
24286         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24287         Remove trailing white space.
24288         Cleanup white space and format in direct sound capture routines.
24290 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
24292         * tools/wrc/parser.l:
24293         Fixed line number handling for escaped end of lines inside strings.
24295         * tools/winedump/README, tools/winedump/winedump.man:
24296         Michael Stefaniuc <mstefani@redhat.de>
24297         - remove from README the stuff that's already in the man page
24298         - more stuff goes from README to the man page
24299         - spelling fixes
24301         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24302         Conditionally compile code which uses XK_EuroSign definition.
24304         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
24305         Link to ntdll.
24307         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
24308         Correct spec entry for DllGetClassObject.
24310         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24311         Patch the fragment size if it does not match the current sound
24312         format. This saves us from triggering a kernel freeze on some OSS 2.4
24313         + SoundBlaster 16 systems.
24315         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
24316         Cleanup the handling of the extension in SHELL_FindExecutable():
24317         - Eliminate the corresponding fixed-size buffer which removes the
24318           limitation to 3 character extensions.
24319         - Fix handling of the trailing '.' case.
24320         - Do a case-insensitive check for the extension in win.ini.
24321         Increase the size of the command buffer to 1024.
24323         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
24324         Francois Gouget <fgouget@free.fr>
24325         Use named constants instead of magic numbers.
24327         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
24328         Added definition for HUGE_VAL.
24330         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
24331         Specify the right name for the Winelib shared object.
24333         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
24334         Add struct name for BITMAPINFO.
24336 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
24338         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
24340 ----------------------------------------------------------------
24341 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
24343         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
24344           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
24345           dlls/shell32/shfldr_mycomp.c:
24346         Juan Lang <juan_lang@yahoo.com>
24347         - move CreateMyCompEnumList and CreateDesktopEnumList to their
24348           respective files
24349         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
24351         * dlls/msvcrt/math.c: Portability fix.
24353         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
24354         wcstod: added exponent parsing and fixed handling of negative sign.
24356         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24357         Restore correct focus handling for ShowWindow(SW_HIDE) case.
24359         * include/wine/server_protocol.h, server/fd.c, server/file.c,
24360           server/file.h, server/named_pipe.c, server/protocol.def,
24361           server/request.h, server/serial.c, server/smb.c, server/sock.c,
24362           server/trace.c:
24363         Removed the get_file_info request.
24365         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24366         Revert an erroneous patch.
24368         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24369         Add WM_SETREDRAW test.
24371         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
24372         Empty values need to be preserved as empty values and not assumed to
24373         be nonexistent values.
24375         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
24376         Add some structures and defines.
24378         * tools/winebuild/import.c, tools/winebuild/spec32.c,
24379           tools/winebuild/winebuild.man.in:
24380         Automatically detect whether the entry point is main or WinMain
24381         instead of depending on the subsystem type.
24383         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
24384           include/winbase.h:
24385         Replace the get_file_info request by an fstat() on the client side.
24387         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24388         Fix bad initialization of Unicode length parameters in
24389         RtlStringFromGUID.
24391         * dlls/dpnet/address.c, dlls/dpnet/client.c,
24392           dlls/dpnet/dpnet_private.h:
24393         Raphael Junqueira <fenix@club-internet.fr>
24394         - add traces to client.c and address.c stub functions
24395         - implement some debugging functions (debugstr_SP)
24396         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
24398         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
24399           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
24400           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
24401           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
24402           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
24403         Juan Lang <juan_lang@yahoo.com>
24404         Move control panel applet enumeration to cpanelfolder.c.
24406 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
24408         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
24409           server/file.c, server/protocol.def, server/request.h, server/trace.c:
24410         Handle the set_file_pointer request on the client side.
24412         * include/wine/wine_common_ver.rc:
24413         Steven Edwards <steven_ed4153@yahoo.com>
24414         Fix compiling under MS_VC 6.
24416         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
24417         - SHBindToParent(): request correct COM interface from desktop.
24418         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
24419           warning.
24421         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
24422           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
24423           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
24424           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
24425           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
24426         Raphael Junqueira <fenix@club-internet.fr>
24427         Added simple dpnet.dll implementation.
24429         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
24430           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
24431         Juan Lang <juan_lang@yahoo.com>
24432         - comment fixes
24433         - improved error checking and conformance with Windows
24434         - remove some spurious error messages
24436         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
24437           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
24438           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
24439           dlls/vdmdbg/vdmdbg.spec:
24440         Sami Aario <sami.aario@surfeu.fi>
24441         Stubs to prevent taskmgr.exe from crashing or aborting during
24442         startup.
24444         * files/file.c: Better fallback in SetFileTime when futimes is missing.
24446         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
24447         Cleaned up the text concerning the need for conformance tests.
24449         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
24450         Cast third parameter of elf_search_and_load_file() to proper type.
24452         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
24453         Fix dumb error from rev. 1.158.
24455         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
24456         Raphael Junqueira <fenix@club-internet.fr>
24457         - fix DbgPrint and implement DbgPrintEx
24458         - stub for NtImpersonateAnonymousToken
24460         * dlls/advapi32/advapi32.spec:
24461         Raphael Junqueira <fenix@club-internet.fr>
24462         Added some stubs.
24464         * include/dpaddr.h, include/dplay8.h:
24465         Raphael Junqueira <fenix@club-internet.fr>
24466         Correct dplay8 headers for future use.
24468         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
24469         Kevin Koltzau <kevin@plop.org>
24470         Implement CheckThemeSignature.
24472         * tools/makedep.c:
24473         Added some checks for the config.h inclusion rules in the Wine tree.
24475         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
24476           dlls/wineps/type1.c, dlls/wineps/type42.c:
24477         Fixed a couple of header files ordering issues.
24479         * dlls/ntdll/file.c:
24480         Better support for device handles in NtQueryVolumeInformationFile.
24482         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
24483         Mike McCormack <mike@codeweavers.com>
24484         Load the XRandR extension dynamically (with help from Alex Pasadyn).
24486         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
24487         Properly map SMB errors using DOS-style error codes.
24489         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
24490         Resolve shell shortcuts and process ID lists in ShellExecute()
24491         functions.
24493 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
24495         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
24496           files/file.c, include/file.h, include/wine/server_protocol.h,
24497           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
24498           server/protocol.def, server/trace.c:
24499         Get rid of the removable media handling in the server.
24501         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
24502           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
24503         Handle file mappings on removable media entirely inside ntdll.
24505         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
24506           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
24507           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
24508         Juan Lang <juan_lang@yahoo.com>
24509         - rename PT_SPECIAL to PT_SHELLEXT
24510         - remove unnecessarily complex _ILCreate
24511         - combine _ILCreateValue and _ILCreateFolder, since their outputs
24512           differed by only one byte.
24514         * dlls/ntdll/virtual.c:
24515         Fixed some potential races in the handling of the view structures.
24517         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
24518         Added some more stubs after examining the dosbox source code.
24520         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
24521         Avoid compiler warning in vector_position().
24523         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
24524         Static libraries names for ICU are libsicu*.a now.
24525         Add printout of the linking test.
24527         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24528         Make use of the 'defwinproc' flag in the message test.
24530         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
24531           dlls/dinput/regsvr.c, tools/wine.inf:
24532         James Perry <jamesp@epcc.ed.ac.uk>
24533         Make dinput.dll self register.
24535         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
24536           dlls/dsound/tests/capture.c:
24537         Robert Reif <reif@earthlink.net>
24538         Fixed deadlock in capture callback.
24539         Fixed capture test to check all notifications.
24540         Added better debug messages to capture test.
24542         * dlls/ntdll/file.c:
24543         Partial implementation of NtQueryVolumeInformationFile.
24545         * configure, configure.ac, include/config.h.in, include/wine/port.h,
24546           libs/port/Makefile.in, libs/port/fstatvfs.c:
24547         Added support for fstatvfs.
24549         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
24550           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
24551           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
24552           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
24553           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
24554           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
24555           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
24556           programs/wcmd/wcmdrc.rc:
24557         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24558         Updated Spanish translations.
24560         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
24561           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
24562         Juan Lang <juan_lang@yahoo.com>
24563         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
24564         mycomp to guid.
24566         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
24567         Fix return types of GetThreadDesktop and OpenDesktopA.
24569 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
24571         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
24572           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
24573           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
24574           include/Makefile.in, include/npapi.h:
24575         Juan Lang <juan_lang@yahoo.com>
24576         - implement loading network providers
24577         - implement enumeration functions
24578         - some improved error checking and A->W conversion
24580         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
24581         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
24582         doing MultiByteToWideChar on values that don't need it,
24584         * configure, configure.ac, dlls/version/Makefile.in,
24585           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
24586           dlls/version/tests/info.c:
24587         Stefan Leichter <Stefan.Leichter@camLine.com>
24588         Added tests for GetFileVersionInfoSizeA.
24590         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24591         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
24592         fixed failing, crashing test cases.
24594         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
24595           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
24596           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
24597           include/imagehlp.h:
24598         Eric Pouech <pouech-eric@wanadoo.fr>
24599         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
24600         files).
24602         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
24603         Set correct options for dbghelp (ELF loading & parsing speed).
24605         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
24606           include/wtypes.h, include/wtypes.idl:
24607         Rein Klazes <rklazes@xs4all.nl>
24608         Stub implementation for WSALookupServiceBeginA/W.
24610         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
24611         Get rid of a few pointless A/W conversions.
24613         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
24614           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
24615           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
24616           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
24617           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
24618           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
24619           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
24620           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
24621           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
24622           include/cvconst.h, include/dbghelp.h:
24623         Eric Pouech <pouech-eric@wanadoo.fr>
24624         First shot at implementing dbghelp.
24626         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
24627           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
24628           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
24629           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
24630           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
24631           dlls/shell32/shell32_Zh.rc:
24632         Martin Fuchs <martin-fuchs@gmx.net>
24633         Add resource strings for control panel folder.
24635         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
24636         Optimization: null terminate string buffers instead of filling them
24637         completely with 0.
24639         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
24640         Get icons for shell link files.
24642         * dlls/ntdll/path.c, include/winternl.h:
24643         Fixed RtlDosPathNameToNtPathName_U prototype.
24645         * dlls/winmm/mciavi/mmoutput.c:
24646         Dmitry Timoshkov <dmitry@codeweavers.com>
24647         Fallback to a compression scheme specified in the stream format in the
24648         case FOURCC handler does not exist or format is not supported.
24650         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
24651         Add a bunch of missing declarations.
24653         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
24654         ifdef guard TCHAR declaration like PSDK does.
24656         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
24657           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
24658           dlls/netapi32/wksta.c:
24659         Juan Lang <juan_lang@yahoo.com>
24660         - fix a couple tests and traces
24661         - add a couple stubs required by native ntlanman.dll
24663         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
24664         Do not crash if the clipboard format is unknown.
24666         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
24667         Fix cut'n'paste error: leave the CriticalSection not enter it again
24668         (found by smatch).
24670         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
24671           include/wine/mmsystem16.h:
24672         Eric Pouech <pouech-eric@wanadoo.fr>
24673         - implemented MCI_SOUND command
24674         - fixed MCI command table in resource
24675         - added a TODO list on MCI handling
24677         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
24678         Lionel Ulmer <lionel.ulmer@free.fr>
24679         Add better NULL checks to lstrcmp[i](A/W) functions.
24681         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24682         Documentation for most of the region functions.
24684         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
24685         - fix dirty flag on shelllink loading and saving
24686         - update absolute path when changing relative path
24688         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
24689         Implemented EnumThemes.
24691 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
24693         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
24694           files/file.c:
24695         Reimplemented DeleteFile by using CreateFile with
24696         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
24698 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
24700         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
24701           files/drive.c, files/file.c, include/file.h, misc/registry.c:
24702         Removed the FailReadOnly option, this is now the default behavior.
24704         * include/msvcrt/limits.h:
24705         Felix Nawothnig <felix.nawothnig@t-online.de>
24706         Define all macros described on MSDN.
24708         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24709         Separate US English resources from English ones.
24711         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
24712         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
24714         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
24716         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24717         Add new tests for various window creation/positioning behaviours.
24719         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24720         Add SWP_NOZORDER in the case it's not needed.
24722         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24723         A decision whether add SWP_NOACTIVATE or not should be based on
24724         GetActiveWindow() test.
24726         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24727         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
24729         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24730         Sending WM_SHOWWINDOW is a job of SetWindowPos.
24732         * dlls/x11drv/window.c, windows/win.c:
24733         Dmitry Timoshkov <dmitry@codeweavers.com>
24734         Setting WS_VISIBLE style does not require any special handling.
24736         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24737         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
24739         * server/fd.c, server/file.c, server/file.h:
24740         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
24741         really wait for the last close.
24742         Added FILE_SHARE_DELETE support.
24744         * include/wine/unicode.h, libs/unicode/string.c,
24745           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
24746         Added memicmpW.
24748         * dlls/kernel/profile.c:
24749         Don't try to get the file time if the file wasn't found.
24751         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
24752         Fix tracking the currently highlighted item in menus when the mouse
24753         button is not held down.
24755         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
24756         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
24758         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
24759         Hans Leidekker <hans@it.vu.nl>
24760         GetConsoleInfo() pseudo stub.
24762         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
24763         Hans Leidekker <hans@it.vu.nl>
24764         NetServerGetInfo() pseudo stub.
24766         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
24767         Fix bug in GdiGradientFill.
24769         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
24770         Initialize correctly the DMUS_OBJECTDESC local structure.
24772 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
24774         * controls/edit.c, controls/menu.c, controls/uitools.c,
24775           dlls/user/user_main.c, documentation/PACKAGING,
24776           documentation/configuring.sgml, documentation/samples/config,
24777           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
24778           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
24779           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
24780           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
24781           programs/winecfg/properties.h, programs/winecfg/resource.h,
24782           programs/winecfg/winecfg.c:
24783         Dimitrie O. Paun <dpaun@rogers.com>
24784         Remove the rest of the Tweak look hack.
24786         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24787         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
24788         used.
24790         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24791         Add some declarations for additional SHFileOperation features.
24793         * dlls/shell32/shlexec.c:
24794         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24795         Use named constant instead of a simple number (gets rid of signed
24796         warning too).
24798         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24799         - Fix LButtonDown from previous change.
24800         - Don't use BF_ADJUST flag for dropdown buttons.
24801         - Fix LButtonDblClk.
24803         * dlls/comctl32/tooltips.c:
24804         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24805         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
24806         - Factor out common code from TOOLTIPS_DelTool{A,W}.
24807         - Update all indices correctly after delete.
24809         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
24810         Beginnings of a script to initialize the .wine directory (with help
24811         from Chris Morgan).
24813         * controls/button.c, controls/combo.c, controls/edit.c,
24814           controls/listbox.c, controls/menu.c, controls/scroll.c,
24815           controls/static.c, dlls/user/user_main.c,
24816           documentation/samples/config, include/nonclient.h, include/user.h,
24817           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
24818           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
24819           windows/sysparams.c:
24820         Dimitrie O. Paun <dpaun@rogers.com>
24821         Remove the support for the Win 3.1 Look.
24823         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
24824           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
24825         Raphael Junqueira <fenix@club-internet.fr>
24826         Added some stubs.
24828         * dlls/ntdll/path.c:
24829         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
24830         scheme.
24832         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
24833         Added support for CSIDL_RESOURCES path.
24835 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
24837         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
24838         jr.bmp isn't generated.
24840         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
24842         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
24843         Added missing comma in index.html.
24845         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
24846           dlls/opengl32/version.rc:
24847         Tom Wickline <twickline@skybest.com>
24848         Set version to Win XP Service patch 2.
24850         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
24851         Francois Gouget <fgouget@free.fr>
24852         Assorted spelling and case fixes.
24854         * dlls/winmm/winealsa/audio.c:
24855         Felix Nawothnig <felix.nawothnig@t-online.de>
24856         Don't free ALSA device string when the device is closed since it might
24857         be reopened.
24859         * include/winsock.h, include/ws2tcpip.h:
24860         Francois Gouget <fgouget@free.fr>
24861         Make sure ip_mreq is not exported by winsock2.h.
24862         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
24864         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
24865         Optimize GdiGradientFill by drawing lines instead of pixels.
24867         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
24868         Implemented IsEqual.
24870         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24871         More duplex mode soundcard info.
24873         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
24874           tools/winebuild/parser.c:
24875         Do not strip stdcall decoration in spec files.
24876         Fixed mapi32 ordinals.
24878         * tools/winegcc/winegcc.c:
24879         Fixed handling of .so and .a libraries specified as input files.
24881         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
24882         Give SetErrorMode the right argument to suppress crash dialogs.
24884         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
24885         Small fix.
24887 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
24889         * dlls/kernel/volume.c, files/drive.c:
24890         Get the drive root directories from the symlinks in dosdevices/ if
24891         they exist.
24892         Added creation of drive symlinks in the device transition code.
24894         * dlls/kernel/volume.c:
24895         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
24897         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24898         Fixed some values.
24900         * dlls/winedos/int16.c, dlls/winedos/int17.c:
24901         Florian Goth <Captainsifff@gmx.de>
24902         Added some stubs.
24904         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
24905           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
24906         Raphael Junqueira <fenix@club-internet.fr>
24907         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
24908         (as the interfaces aren't documented we only have stubs).
24910         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
24911         We don't support GetDIBits with BI_RLE4/8, so for now return an
24912         uncompressed bitmap if the bits buffer is large enough.
24914         * objects/dib.c: Huw Davies <huw@codeweavers.com>
24915         Select the dibsection into a dc before calling GetDIBColorTable.
24917         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24918         Add CP932, CP936, CP949 and CP950 to the charset map.
24920         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
24921         Unicodify the cookie handling code.
24923         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
24924         Fix the HttpQueryInfoA function buffer size.
24926         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
24927         Fix builtin NE module refcounting of 32bit parent.
24929         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24930           dlls/d3d8/utils.c:
24931         Raphael Junqueira <fenix@club-internet.fr>
24932         - more Extensions work (begin to detect ATI extensions)
24933         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
24934           D3DTADDRESS_MIRRORONCE using OpenGL extensions
24935         - better set_tex_op: now use Runtime Extension support (and not
24936           compile support)
24938         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24939         RegisterDragDrop: fail on NULL drop target.
24941         * loader/pthread.c:
24942         Fixed rounding bug in the stack info calculation when we don't have
24943         pthread_getattr_np.
24945         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
24946           dlls/wininet/http.c, dlls/wininet/internet.c,
24947           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
24948           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
24949         Mike McCormack <mike@codeweavers.com>
24950         Convert the wininet HTTP functions to Unicode.
24952         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
24953         Invalid "Desktop" values would crash winecfg, use the default value
24954         instead.
24956         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
24957         Minor updates in resource for Portuguese.
24959         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24960         Improved version resource info.
24962         * include/wine/wine_common_ver.rc:
24963         Ivan Leo Murray-Smith <puoti@inwind.it>
24964         In resource info allow OriginalFilename and InternalName to be
24965         different.
24967         * programs/winetest/main.c, programs/winetest/util.c:
24968         Ferenc Wagner <wferi@afavant.elte.hu>
24969         Don't expect stdout be usable after exchanging file descriptors under
24970         it.
24972 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
24974         * documentation/bugs.sgml, documentation/configuring.sgml:
24975         Chris Morgan <cmorgan@alum.wpi.edu>
24976         Remove references to winecheck from the documentation and insert a
24977         TODO that  mentions that the functionality is to be moved into
24978         winecfg.
24980         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24981         Enable Italian translations.
24983         * programs/progman/It.rc: Fixed language declarations.
24985         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24986         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
24988         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
24989         Mike McCormack <mike@codeweavers.com>
24990         Stub implementations for LresultFromObject and
24991         AccessibleObjectFromWindow.
24993         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
24994         Write EMRPOLYLINE16 if points fit into a SHORT.
24996         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
24997         Mike McCormack <mike@codeweavers.com>
24998         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
25000         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25001         Fix Slovenian keyboard layout to better match the XFree86 one.
25003         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25004         Scrollbar should also react on WM_LBUTTONDBLCLK.
25006         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25007         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
25009         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25010         Fixed error reporting.
25012         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
25013         Christian Costa <titan.costa@wanadoo.fr>
25014         Added stub for WINNLS32EnableIME.
25016         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
25017         Add some TRACEing to the edit control.
25019         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
25020         Fixed the implementation of CoTreatAsClass.
25022         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
25023         Kevin Koltzau <kevin@plop.org>
25024         Implement loading and saving to a stream, and a few other basic
25025         functions.
25027         * objects/dib.c: Huw Davies <huw@codeweavers.com>
25028         Honour DIB_PAL_COLORS when the bitmap depths match.
25030         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25031         Print out sound card info for playback, capture and duplex modes.
25032         Hardware capabilities can vary depending on usage mode.
25033         Print out format requested and actual format returned.
25035         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
25036         Mike McCormack <mike@codeweavers.com>
25037         Unicodify CreateMetaFile.
25039         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
25040         Use CreateEventW in preference to CreateEventA.
25042         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
25043           dlls/cards/cards.h, dlls/cards/cards.rc:
25044         Sami Nopanen <xasmx@optonline.net>
25045         Implemented invisibleghost, deckx and decko drawing modes, and
25046         improved ghost drawing mode.
25048 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
25050         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
25051         Check file sharing permissions based on the file inode instead of the
25052         file name.
25053         Added regression test for sharing permissions.
25055         * files/file.c:
25056         Fixed copy/paste error in previous patch (spotted by Dimitrie
25057         O. Paun).
25059         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25060         Add a few missing __ASM_NAME macros.
25062         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
25063         Clean up white spaces.
25064         Fix spelling error.
25065         Improve capture error messages.
25066         Fix error reporting when capturing from nonexistent device.
25068         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
25069         Use WINEDEBUG instead of --debugmsg.
25071         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
25072         Raphael Junqueira <fenix@club-internet.fr>
25073         - support of D3DTSS_MAXMIPLEVEL
25074         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
25075         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
25076           D3DTSS_MINFILTER
25077         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
25079         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25080         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
25081         Take into account that HeapRealloc may move the allocated memory block.
25083         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
25084         Call IShellExecuteHook interface for ShellExecute() calls with ID
25085         lists.
25087         * configure, configure.ac, files/file.c, include/config.h.in,
25088           include/wine/server_protocol.h, server/file.c, server/protocol.def,
25089           server/request.h, server/trace.c:
25090         Use futimes() instead of utime() to implement SetFileTime, so that it
25091         can be done on the client side.
25093         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
25094           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
25095           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
25096           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
25097           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
25098         Martin Fuchs <martin-fuchs@gmx.net>
25099         Implementation of the control panel folder in shell namespace.
25101         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
25102         Mike Hearn <mh@codeweavers.com>
25103         Allow configuration of output devices to use and change standard
25104         output plugin requested to "default".
25106         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25107         Ulrich Czekalla <ulrich@codeweavers.com>
25108         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
25110         * dlls/x11drv/palette.c:
25111         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
25113         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
25114         Build the correct colour map when the mode is DIB_PAL_COLORS.
25116         * objects/dib.c: Huw Davies <huw@codeweavers.com>
25117         When using DIB_PAL_COLORS select the current palette into the memory
25118         dc so that SetDIBits works correctly.
25120         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
25121         Fix handling of D3DBLEND_BOTH* blend modes.
25123 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
25125         * dlls/kernel/file16.c:
25126         Fixed GetDriveType16 return value for non-existent drives.
25127         Fixed bug in OpenFile16 introduced by previous change.
25129         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
25130           dlls/shell32/shlexec.c:
25131         Martin Fuchs <martin-fuchs@gmx.net>
25132         - Fix handling of %2, %3, ... and lower case format characters in
25133           SHELL_ArgifyW().
25134         - Move "%I" expansion from ShellExecuteEx() into common function
25135           SHELL_ArgifyW().
25136         - Pass buffer length to SHELL_FindExecutable().
25137         - FIXME comment for len paramater in SHELL_ArgifyW().
25139         Ge van Geldorp <ge@gse.nl>
25140         - Add double quotation marks unless we already have them (e.g.: "%1"
25141           %* for exefile).
25142         - Remove unnecessary double quotation marks and command line arguments.
25144         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25145         Add a procedure for logging WM_PARENTNOTIFY messages.
25147         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
25148         Store the windows and system directories as long path names.
25149         Moved GetTempPath and GetTempDrive to dlls/kernel.
25151         * dlls/user/tests/msg.c, windows/win.c:
25152         Dmitry Timoshkov <dmitry@codeweavers.com>
25153         Make DestroyWindow() not mess with a window focus, this should be
25154         taken care of by ShowWindow(SW_HIDE).
25155         Add a test for DestroyWindow() on a focused child.
25157         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25158         Add 'hook' flag for messages. Add a test for CBT hook messages.
25160 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
25162         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
25163           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
25164           include/file.h:
25165         Reimplemented SearchPathW using ntdll functions.
25167         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
25168         Implementation of IPersistFile::IsDirty().
25170         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
25171         Define ip_mreq.
25173         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
25174         Define (L)DBL_* and FLT_*.
25176         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25177         Add 'optional' flag for messages, make the test run under win2k.
25179         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
25180         Split OpenFile implementation in separate 16- and 32-bit versions, and
25181         changed it to use exported APIs instead of internal functions where
25182         possible.
25184         * dlls/kernel/wowthunk.c:
25185         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
25186         instead of DIR_SearchPath.
25188         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
25189           dlls/wininet/internet.c, dlls/wininet/internet.h,
25190           dlls/wininet/utility.c:
25191         Mike McCormack <mike@codeweavers.com>
25192         Convert WININETAPPINFOA structure to unicode.
25194         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
25195         Define flags for GetUserObjectInformation.
25197         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
25198         Added stubs for a few functions.
25200         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
25201         Removed check for -lm, winegcc takes care of that.
25203         * tools/winebuild/build.h, tools/winebuild/import.c,
25204           tools/winebuild/main.c, tools/winebuild/spec32.c,
25205           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
25206           tools/winegcc/winegcc.c:
25207         Replaced the --mode winebuild option by a --subsystem option for
25208         better compatibility with the PE binutils.
25210         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
25212         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
25213           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
25214         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25215         Correct errors with move to kernel time functions.
25216         Add test case.
25218         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
25219         Define stat in msvcrt/wchar.h.
25221 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
25223         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
25224           programs/winetest/main.c, programs/winetest/maketest,
25225           programs/winetest/send.c:
25226         Ferenc Wagner <wferi@afavant.elte.hu>
25227         - Extract revision info from CVS/Entries.
25228         - #include "winetest.rc" into gui.rc.  MinGW can't link in
25229           more than one resource files.
25230         - Enlarge chunk size of network transfer.
25232         * dlls/cards/cards.c, dlls/cards/cards.h:
25233         Sami Nopanen <xasmx@optonline.net>
25234         Implemented card drawing mode flag for rounding card corners.
25236         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
25237         The name is _longjmpex (with the underscore).
25239         * dlls/dinput/joystick_linuxinput.c:
25240         Christoph Frick <frick@SC-Networks.de>
25241         - Added missing break statement.
25242         - Changed the mapping of the axis to a simpler formula, that ignores
25243           the middle of an axis.
25244         - Min/max values where initalized switched.
25245         - Added the missing button and axis events that are registered earlier
25246           in the code but never made it to the application.
25247         - Added a little more descriptive comment about the deadzone.
25249         * tools/winebuild/build.h, tools/winebuild/import.c,
25250           tools/winebuild/main.c, tools/winebuild/spec32.c,
25251           tools/winebuild/winebuild.man.in:
25252         Removed the Unicode exe modes, and instead detect automatically which
25253         mode to use based on the existence of main or wmain.
25255         * dlls/*/.cvsignore:
25256         .spec.c files are no longer used for 32-bit dlls.
25258         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
25259         Build the dlls with winegcc.
25261 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
25263         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
25264           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
25265           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
25266           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
25267           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
25268           programs/avitools/aviplay.c, tools/winedump/misc.c:
25269         Francois Gouget <fgouget@free.fr>
25270         Assorted spelling fixes.
25272         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
25273         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
25274         all the file.
25276         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
25277           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
25278           dlls/comctl32/toolbar.c:
25279         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25280         - Add cursor resource.
25281         - Implement TB_MOVEBUTTON.
25282         - Implement drag customise.
25283         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
25285         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25286         Add a default .dll extension only when no extension is present.
25288         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
25289         Compute dwLen after passing the string through
25290         REGPROC_unescape_string() so we don't save garbage characters in the
25291         registry.
25293         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
25294           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
25295         Christian Costa <titan.costa@wanadoo.fr>
25296         Do not return an error when setting a material to NULL.
25297         Fixed access to d3d private data.
25299         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
25300         Define EXTRA_TRACES instead of #if 0.
25302         * dlls/cards/cards.c: Added missing \n in trace.
25304         * configure, configure.ac, programs/Makefile.in,
25305           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
25306           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
25307           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
25308           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
25309           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
25310           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
25311           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
25312           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
25313           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
25314           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
25315           programs/taskmgr/resource.h, programs/taskmgr/run.c,
25316           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
25317           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
25318         Eric Pouech <pouech-eric@wanadoo.fr>
25319         Ported the ReactOS taskmgr written by Brian Palmer.
25321         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
25322         Dimitrie O. Paun <dpaun@rogers.com>
25323         First cut at -shared support.
25325 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
25327         * dlls/ntdll/tests/path.c:
25328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25329         Added some tests for RtlGetFullPathName_U.
25331         * dlls/ntdll/path.c:
25332         Moved slash conversion to collapse_path, and remove duplicate
25333         backslashes too.
25335         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
25336         Fix for recent shelllink patch, which removed the important part of
25337         returning the result pointer from IShellLink_ConstructFromFile().
25339         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25340         Allow passing NULL to ILFindLastID.
25342         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25343         Added some declarations.
25345         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25346         BSTR of length 0 is allowed.
25348         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
25349         Enable creation of a zbuffer in system memory.
25351         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
25352         Fix recent Unicode-ification patch.
25354         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
25355           programs/wcmd/wcmdmain.c:
25356         Mike McCormack <mike@codeweavers.com>
25357         Implement setlocal/endlocal.
25359         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
25360         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
25361         Allocate the correct nr of bytes for request stringlen without options.
25363         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
25364         Juan Lang <juan_lang@yahoo.com>
25365         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
25366         Materials Studio.
25368         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
25369         Remove reference to old graphics directory
25371         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
25372         Kevin Koltzau <kevin@plop.org>
25373         Implement FindMimeFromData.
25375         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
25376         Don't include config.h.
25378         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
25379         Update path from relative path on loading.
25381         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
25382         Darwin support for _init/_fini functions and _end symbol.
25384         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25385           dlls/kernel/tests/time.c:
25386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25387         Added tests for time functions.
25389         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
25390           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
25391         Mike McCormack <mike@codeweavers.com>
25392         Unicode-ify the icon cache and SHGetFileInfo.
25394         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
25395         Correctly size the spi_loaded array prevents overwriting of system
25396         parameters.
25398         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
25399         Allocate correct number of pointers for szAcceptTypes, since we need
25400         it NULL terminated.
25401         HeapReAlloc will modify the pointer, so store it there.
25403         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
25404         Added missing para tag.
25406         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
25407           dlls/shlwapi/tests/ordinal.c:
25408         Jon Griffiths <jon_p_griffiths@yahoo.com>
25409         Test SHSearchMapInt.
25411         * dlls/oleaut32/tests/vartest.c:
25412         Jon Griffiths <jon_p_griffiths@yahoo.com>
25413         Tests for VarXor/VarEqv.
25415         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
25416         Jon Griffiths <jon_p_griffiths@yahoo.com>
25417         Implement VarXor and simplify VarEqv to use it.
25419         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
25420         Added C++ support.
25422         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
25423         Porting fixes.
25425 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
25427         * controls/listbox.c: Fixed typo in previous change.
25429         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
25430         Fixed OpenFile returned value when OF_EXIST flag is specified.
25432         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25433         Change order of EnableWindow/DestroyWindow in the case of failure in
25434         DIALOG_CreateControls32.
25436         * documentation/Makefile.in, documentation/ddraw.sgml,
25437           documentation/ddraw.txt, documentation/wine-devel.sgml:
25438         Chris Morgan <cmorgan@alum.wpi.edu>
25439         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
25440         documentation.
25442         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
25443         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
25445         * programs/winetest/Makefile.in, programs/winetest/main.c,
25446           programs/winetest/maketest:
25447         Dimitrie O. Paun <dpaun@rogers.com>
25448         Add revision support to winetest.exe.
25450         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
25451         Add Content Types for a few common extensions.
25453         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
25454           dlls/msi/sql.y, dlls/msi/where.c:
25455         Mike McCormack <mike@codeweavers.com>
25456         Start implementing the SQL insert query.
25458         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25459         Improve D3D7 compatibility.
25461         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
25462         AddRef texture only if there is one for the requested stage.
25464         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
25465           dlls/kernel/volume.c, documentation/samples/config,
25466           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
25467           files/file.c, include/file.h:
25468         Rewrote handling of COM and LPT devices to use symlinks in
25469         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
25470         missing.
25471         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
25472         Added temporary code to create the symlinks based on the contents of
25473         the config file.
25475 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
25477         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
25478         Fix typo in FormatMessageW.
25480         * programs/winetest/send.c, programs/winetest/util.c:
25481         Ferenc Wagner <wferi@afavant.elte.hu>
25482         - Refactor and fix connection opening.
25483         - Target test.winehq.org.
25485         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
25486         Dmitry Timoshkov <dmitry@codeweavers.com>
25487         Just update from/to pointers and exit on a subsequent MCI_PLAY
25488         command.
25490         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25491         Add a test case which confirms that SetMenu implementation in Wine is
25492         correct.
25494         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
25495         Make sure the rebar size is above a minimum.
25497         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
25498           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
25499           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
25500         Mike McCormack <mike@codeweavers.com>
25501         Fix handle allocation and the CREATE TABLE query.
25503         * dlls/ntdll/loader.c:
25504         Added workaround for broken dlls that modify ebx in their entry point
25505         (reported by Christian Costa).
25507         * programs/winetest/gui.c, programs/winetest/main.c,
25508           programs/winetest/send.c:
25509         Ferenc Wagner <wferi@afavant.elte.hu>
25510         - Fix report() dispatch.
25511         - Strip "_test..." from test file names.
25512         - Use mystrtok() for command line parsing to avoid collision with the
25513           one in get_subtests().
25514         - Change User-Agent HTTP header to "Winetest Shell".
25516         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
25517           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
25518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25519         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
25520         behaviour. Add a test case.
25522         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
25523         In SHELL_ExecuteW, if a new current directory is specified, change to
25524         it before calling CreateProcess so that it will find the correct
25525         executable.
25527         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
25528         Convert FormatMessageW to use unicode functions.
25530         * dlls/user/comm16.c:
25531         Get rid of the registry lookups, rely entirely on the kernel devices
25532         instead.
25534         * programs/winecfg/main.c:
25535         Avoid including windows.h since it conflicts with unistd.h.
25537         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
25538         The KeymapNotify event does not use the window member, so don't warn
25539         about it being unknown.
25541         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
25542         Hans Leidekker <hans@it.vu.nl>
25543         Reimplement time functions with Win32 APIs.
25544         Implement localtime()/gmtime().
25546         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
25547           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
25548           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
25549           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
25550         Mike McCormack <mike@codeweavers.com>
25551         First go at write support.
25553         * dlls/user/tests/sysparams.c, windows/sysparams.c:
25554         Justin Chevrier <jchevrier@nexicom.net>
25555         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
25556         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
25557         SPI{GET,SET}MENUSHOWDELAY.
25559 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
25561         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
25562           server/file.h, server/protocol.def, server/request.h,
25563           server/serial.c, server/trace.c:
25564         Make the standard create_file request handle serial ports too, and
25565         remove the create_serial request.
25567         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
25568           dlls/shell32/shlexec.c:
25569         Martin Fuchs <martin-fuchs@gmx.net>
25570         Expand environment strings in command, parameter and directory strings
25571         of ShellExecuteExW32().
25573         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
25574           dlls/msi/string.c, dlls/msi/table.c:
25575         Mike McCormack <mike@codeweavers.com>
25576         When loading table data, split it up into rows.
25578         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
25579         Mike McCormack <mike@codeweavers.com>
25580         Fixed handling of "echo."
25582         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25583         - Fix SetBitmapSize.
25584         - Fix SetButtonInfo.
25586         * controls/menu.c: Huw Davies <huw@codeweavers.com>
25587         TranslateAccelerator should only ignore commands when mouse capture is
25588         in effect or the window is disabled, if the command corresponds to a
25589         menu item.  Otherwise it should process them as normal.
25591         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
25592         Invalidate the focused item when scrolling horizontally so that it
25593         repaints correctly.
25595         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
25596           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
25597           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
25598           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
25599           dlls/shlwapi/string.c:
25600         Jon Griffiths <jon_p_griffiths@yahoo.com>
25601         Implement SHMessageBoxCheck functions && add dialog resources.
25602         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
25603         SHSearchMapInt.
25605         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
25606           dlls/ntdll/ntdll.spec, include/winternl.h:
25607         Raphael Junqueira <fenix@club-internet.fr>
25608         Stub implementations of RtlCreateQueryDebugBuffer,
25609         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
25611         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
25612         Remove duplicate code by using Nt* functions for PulseEvent,
25613         ResetEvent and SetEvent.
25615         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
25616         Added some traces.
25618         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
25619         Release lock before wave calls that generate notification.
25621         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
25622         Allow RegConnectRegistryW to the local machine name.
25624 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
25626         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
25627         Reimplemented FindFirstFile/FindNextFile on top of
25628         NtQueryDirectoryFile.
25630         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
25631           dlls/msi/string.c, dlls/msi/table.c:
25632         Mike McCormack <mike@codeweavers.com>
25633         Move the string table out into a separate file, improve lookups.
25635         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
25636         Jon Griffiths <jon_p_griffiths@yahoo.com>
25637         Implement VarEqv.
25639         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
25640         Fix relative screen resizing.
25642         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
25643         Remove . from default library search path.
25645         * programs/wineconsole/wineconsole.c:
25646         Richard Cohen <richard@daijobu.co.uk>
25647         Fix cursor position optimization.
25649         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
25650         FIXME_(win) -> FIXME.
25652         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25653         Make copies of keys when creating, free them when done.
25654         Use KEY_ALL_ACCESS when writing US reg values.
25655         SHRegWriteUSValueW: Handle all flag combinations.
25656         Make some A calls use the W version.
25658         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
25659         Jon Griffiths <jon_p_griffiths@yahoo.com>
25660         Use function ptrs for call only present in later versions.
25661         Fix tests that fail with old versions.
25663         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
25664         Correct geometry error in the ICCVID codec.
25666         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25667         - Documentation update.
25668         - Better hot item handling.
25669         - Fix DrawMasked to always use the right image list and bitmap index.
25671         * dlls/ntdll/path.c:
25672         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
25673         compatibility.
25675         * dlls/kernel/path.c:
25676         Retrieve a short name in GetShortPathNameW if the long name contains
25677         spaces.
25679         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
25680         FindFirstFile can return an empty short name if the long name is a
25681         valid DOS name, fixed callers to handle that properly.
25683         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
25684           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
25685         Aric Stewart <aric@codeweavers.com>
25686         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
25687         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
25688         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
25690         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
25691           dlls/dsound/sound3d.c:
25692         Robert Reif <reif@earthlink.net>
25693         Remove unused lock.
25695         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
25696         Raphael Junqueira <fenix@club-internet.fr>
25697         Added stub for SignalObjectAndWait.
25699         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25700         Steven Edwards <steven_ed4153@yahoo.com>
25701         Add stubs for EnumMonitors[A/W].
25703 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
25705         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
25706         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
25708         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
25709         Explicitly specify output file names for bison.
25711         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
25713         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
25714           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
25715           dlls/msi/tokenize.c:
25716         Mike McCormack <mike@codeweavers.com>
25717         Extend the parser to deal with the CREATE TABLE query. The query
25718         doesn't do anything as yet.
25720         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
25721           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
25722           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
25723           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
25724           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
25725           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
25726           include/msvcrt/time.h, include/msvcrt/wchar.h:
25727         Hans Leidekker <hans@it.vu.nl>
25728         - Prefix many more functions, types, structs, etc. with MSVCRT_.
25729         - Correct prototypes for _memccpy()/_memicmp().
25730         - "define before use" reordering in file.c.
25731         - Use the new math.h/float.h.
25733         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
25734         Fabian Cenedese <Cenedese@indel.ch>
25735         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
25736         strings. Needed from VB conversions such as CLng, CInt, CByte...
25738         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
25739         Support for RBBS_HIDETITLE style.
25741         * dlls/cards/cards.c, dlls/cards/cards.h:
25742         Sami Nopanen <xasmx@optonline.net>
25743         - Enumerated different drawing modes.
25744         - Implemented HILITE, REMOVE and GHOST drawing modes.
25746         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
25747         Aric Stewart <aric@codeweavers.com>
25748         Added stubs needed by some Windows Update installs.
25750         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
25751         Add cast to correctly interpret signed coordinate values.
25753         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
25754           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
25755         Mike McCormack <mike@codeweavers.com>
25756         Start implementation of MsiEvaluateConditionA/W.
25758         * Make.rules.in, README, configure, configure.ac,
25759           documentation/README.de, documentation/README.fr,
25760           documentation/README.it, documentation/README.pt,
25761           documentation/README.pt_br:
25762         Mike McCormack <mike@codeweavers.com>
25763         Require bison to compile Wine.
25765         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
25766         Mike Hearn <mh@codeweavers.com>
25767         - Add debug SnoopFromInclude/SnoopFromExclude options.
25768         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
25769         - Refactor check_relay_from_relay.
25771         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
25772         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
25773         Fixed WHERE_WINDOW.
25775         * programs/winecfg/main.c: Need to include config.h.
25777         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
25778           dlls/ntdll/ntdll_misc.h, include/winternl.h:
25779         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
25780         Pouech).
25782         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
25783         A few updates.
25785         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
25786         Jukka Heinonen <jhei@iki.fi>
25787         DPMI programs now handle pending events.
25789         * dlls/winmm/mciavi/mmoutput.c:
25790         Christian Costa <titan.costa@wanadoo.fr>
25791         Handle avi files with non standard video stream names.
25793         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
25794         MCI strings are case insensitive.
25795         Fixed a returned error value.
25797         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
25798         Default to FOURCC_DOS if no IOProc found.
25800         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
25801         Fixed deadlock when stopping playback.
25803         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
25804         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
25806         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
25807         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25808         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
25809         cases.
25811         * dlls/wininet/http.c:
25812         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25813         HTTP_HttpSendRequestA: Remove \r and \n at the end of
25814         lpwhr->lpszPath.
25816 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
25818         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
25819           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
25820           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
25821         Sami Nopanen <xasmx@optonline.net>
25822         Initial implementation of cards.dll.
25824         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
25825         When setting the buddy to 0 then we must still resize the updown
25826         control.
25828         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25829         - Document completeness.
25830         - Finish tooltip support.
25832         * programs/regedit/childwnd.c, programs/regedit/edit.c,
25833           programs/regedit/framewnd.c, programs/regedit/listview.c,
25834           programs/regedit/main.h, programs/regedit/treeview.c:
25835         Dimitrie O. Paun <dpaun@rogers.com>
25836         Properly implement all key operations: new, delete, rename.
25837         Fix rename command to handle both keys and values.
25839         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
25840         Tips for using native MS SQL ODBC drivers.
25842         * include/msi.h: Mike McCormack <mike@codeweavers.com>
25843         Declare MsiGetProductPropertyA/W.
25845         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
25846         Added CS_HREDRAW.
25848         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
25849         Message box to suggest the user not run wine as root.
25851         * dlls/comctl32/tooltips.c:
25852         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25853         - Unicode notification detection should be local to each tool.
25854         - Implement TTN_GETDISPINFOW notification.
25856         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
25857         Emulating STI instruction now raises an exception if there are pending
25858         events.
25860         * tools/winebuild/build.h, tools/winebuild/parser.c,
25861           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
25862         Jukka Heinonen <jhei@iki.fi>
25863         Remove support for generating interrupt handlers.
25865         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
25866         Fix small typo.
25868         * programs/regedit/main.c, programs/regedit/rsrc.rc:
25869         Dimitrie O. Paun <dpaun@rogers.com>
25870         Add all needed accelerators to regedit. Cleanups.
25872         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
25873         Mike McCormack <mike@codeweavers.com>
25874         Added SetupCreateDiskSpaceList stub.
25876         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
25877         Improve message given on image map failure.
25879         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25880         - Honour WM_SETREDRAW.
25881         - Fix all calls of InvalidateRect.
25883         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
25884         Support Darwin ".dylib".
25886         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
25887         Added "can't query key" translation.
25889         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25890         Implementation of ICreateTypeInfo2_SetHelpContext,
25891         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
25892         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
25893         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
25894         instances of the same name are used in the same typelib.
25896 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
25898         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25899         Implemented ITypeLib2_GetTypeInfo() and
25900         ITypeLib2_GetTypeInfoOfGuid().
25902         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25903         Improve how the GUID hash system works. Mainly a cleanup so that the
25904         hash lookups can be done from other functions.
25906         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
25907         Alastair Bridgewater <nyef@softhome.net>
25908         Rename some of the fields in typelib.h to makes more evocative than
25909         'unk00'.
25911         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
25912         Make sure to take account of hidden bands during layout.
25914         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
25915         Prevent negative coords for line, turn off redraw when initializing,
25916         document one difference in native/builtin behavior.
25918         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25919         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
25920           undocumented message 0x460.
25921         - Better debug output of undocumented message 0x45D.
25923 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
25925         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
25926         Robert Reif <reif@earthlink.net>
25927         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
25928         Fixed bug where interpolation is done with data past end of buffer. A
25929         proper fix would be to project the last sample based on the previous
25930         two but that requires significant changes.
25931         Added TRACE and WARN where needed.
25933         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25934         - Add support for a toolbar global iListGap.
25935         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
25936           numbers" and calculate sizes and positions more like native.
25938         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
25939         Don't calculate the redundant and unused REBAR_ROW structures.
25941         * dlls/Makefile.in, dlls/make_dlls:
25942         Fixed implib target broken by previous change.
25944         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
25945         Hans Leidekker <hans@it.vu.nl>
25946         The beginnings of math.h and float.h.
25948         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
25949           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
25950           objects/dib.c:
25951         Dmitry Timoshkov <dmitry@codeweavers.com>
25952         CreateDIBSection takes a const pointer to BITMAPINFO.
25954         * programs/regedit/En.rc, programs/regedit/Makefile.in,
25955           programs/regedit/edit.c, programs/regedit/framewnd.c,
25956           programs/regedit/main.h, programs/regedit/resource.h:
25957         Zimler Attila <hijaszu@hlfslinux.hu>
25958         Add delete key support.
25960         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
25961           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
25962           programs/winecfg/drive.c, programs/winecfg/resource.h:
25963         Dimitrie O. Paun <dpaun@rogers.com>
25964         Remove the FileSystem option from the drive configuration.
25966         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25967         Enable exact position calculation when hardware supports it.
25969         * include/mmreg.h: Robert Reif <reif@earthlink.net>
25970         Added WAVEFORMATEXTENSIBLE.
25972         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
25973         Fix rebar band insertion and non-client calculation in pager control.
25975         * dlls/kernel/except.c, tools/wine.inf:
25976         We no longer need to pass --debugmsg -all to winedbg.
25978         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25979         Fixed typo in DOS device check in CreateFileW.
25981         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
25982           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
25983           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
25984           dlls/ntdll/sec.c:
25985         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
25986         standard APIs instead.
25988         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
25989           include/winternl.h, server/file.c, server/protocol.def,
25990           server/trace.c:
25991         Changed the create_file server request to take NtCreateFile flags
25992         instead of CreateFileW ones (based on a patch by Eric Pouech).
25994         * dlls/dmime/segment.c, dlls/dmloader/container.c,
25995           dlls/dmloader/loader.c, dlls/dmscript/script.c:
25996         Raphael Junqueira <fenix@club-internet.fr>
25997         - scripts sub-containers loading
25998         - better segments Load and ParseDescriptor behaviors
26000         * dlls/commdlg/filetitle.c, include/commdlg.h:
26001         Ge van Geldorp <gvg@reactos.com>
26002         Change GetFileTitleA/W prototype to match PSDK.
26004 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
26006         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
26007         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
26008         inherit debug options.
26009         Start deprecating the --debugmsg option.
26011         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
26012         Explicitly ask for image list with screen depth as ILC_COLOR can/will
26013         limit the depth to 4bpp now.
26015         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
26016           dlls/kernel/kernel_private.h, files/file.c:
26017         The OpenConsoleW inherit argument is a boolean not a
26018         SECURITY_ATTRIBUTES pointer.
26020         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26021         Build all file consistently, without shortcuts.
26022         Do not pass winebuild escaped options to the compiler.
26024         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
26025         Add the LDFLAGS when linking hlp2sgml.
26027         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
26028         _wto{l,i,i64} parameters are const.
26030         * dlls/comctl32/commctrl.c:
26031         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26032         Fix subclassing to support nested messages.
26034         * programs/winebrowser/main.c:
26035         We should no longer need to unset TMP and TEMP.
26037         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
26038         Dmitry Timoshkov <dmitry@codeweavers.com>
26039         Windows truncates windows coordinates at 16 bits when moving or
26040         resizing a window.
26042         * documentation/README.de: Christian Britz <cbritz@gmx.net>
26043         Correction of small spelling mistakes.
26045         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26046         Rewrite drawing code.
26048         * include/commctrl.h: Robert Reif <reif@earthlink.net>
26049         Added some missing defines.
26051         * dlls/kernel/process.c, files/directory.c:
26052         Do not put the TEMP and TMP variables into the Unix environment, use
26053         WINETEMP and WINETMP instead, like we already do for PATH.
26055         * dlls/kernel/except.c:
26056         Remove the WINEDEBUG variable from the environment of the debugger
26057         process.
26059         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
26061         * documentation/configuring.sgml: Added a couple of missing close tags.
26063         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
26064         Implement _ftime with Win32 APIs.
26066         * controls/menu.c: Huw Davies <huw@codeweavers.com>
26067         We need to set the new text even if the old text string was NULL.
26069         * dlls/comctl32/animate.c:
26070         Do not kill the animation thread with TerminateThread, let it finish
26071         properly.
26072         Fixed a couple of races with the animation thread.
26074         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
26075           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
26076           dlls/comctl32/progress.c:
26077         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26078         Spelling fixes.
26080         * dlls/comctl32/draglist.c:
26081         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26082         - Document control completeness.
26083         - Remove unneeded include.
26084         - Fix TEXT define.
26085         - Fix tabs.
26086         - Small optimisation in DrawInsert.
26088         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
26089         Heap tests cleanup.
26091         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
26092           dlls/gdi/enhmfdrv/mapping.c:
26093         Dmitry Timoshkov <dmitry@codeweavers.com>
26094         Eliminate some unnecessary direct accesses to DC internals from EMF
26095         driver.
26097 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
26099         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
26101 ----------------------------------------------------------------
26102 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
26104         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
26105           files/drive.c:
26106         Moved a number of 16-bit functions to file16.c.
26108         * dlls/Makefile.in, dlls/make_dlls:
26109         Do not create symlinks for the PE build since they can conflict with
26110         the directory names.
26112         * libs/port/statvfs.c: Check that we have statfs before using it.
26114         * include/wine/port.h:
26115         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
26117         * tools/winegcc/utils.c: chmod is more portable than fchmod.
26119         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
26120         Make IS_END_OF_NAME an inline function.
26122         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
26123           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
26124           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
26125           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
26126           include/drive.h, include/file.h:
26127         Removed some unnecessary definitions from file.h.
26128         Got rid of drive.h.
26130         * dlls/ntdll/rtlstr.c:
26131         ASCII string comparisons should not depend on the locale.
26133         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
26134           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
26135           dlls/comctl32/rsrc.rc:
26136         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26137         - Implement the drag list control.
26138         - Fix tabs in LBItemFromPt.
26140         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
26141         We need to at least refresh the window menu in ChildActivate, so for
26142         now remove the 'is already activated' optimization.
26144         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
26145           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
26146           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
26147           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
26148           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
26149           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
26150           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
26151         Robert Reif <reif@earthlink.net>
26152         Added dxerr8 and dxerr9 libraries.
26154         * documentation/configuring.sgml, documentation/samples/config,
26155           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
26156           files/drive.c, include/drive.h, include/file.h:
26157         Get rid of the Filesystem option in the drive config, this was more
26158         confusing than useful.
26160         * include/wine/port.h: Added statvfs prototype.
26162         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
26163         Raphael Junqueira <fenix@club-internet.fr>
26164         Better dmscript loading (now we load the script version, script
26165         language identifier and the script source).
26167         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
26168           dlls/gdi/tests/metafile.c:
26169         Dmitry Timoshkov <dmitry@codeweavers.com>
26170         Added an EMF test suite.
26172         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
26173         Windows always adds a separator to the bottom of the new window
26174         menu. Thanks to Dmitry Timoshkov for confirming this.
26176         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26177         Check for NULL pointers returned by HeapAlloc.
26179         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
26180           programs/avitools/Makefile.in, programs/clock/Makefile.in,
26181           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
26182           programs/expand/Makefile.in, programs/notepad/Makefile.in,
26183           programs/progman/Makefile.in, programs/regedit/Makefile.in,
26184           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
26185           programs/rundll32/Makefile.in, programs/start/Makefile.in,
26186           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
26187           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
26188           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
26189           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
26190           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
26191           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
26192           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
26193           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
26194         Take advantage of the new winegcc -B support.
26196         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
26197         Allow multiple -B options.
26198         Do not pass the -Btools/winebuild magic option to the compiler to
26199         avoid warnings.
26200         Pass to the linker even the libraries we didn't find in the lib search
26201         path, in case we are not using the standard paths.
26203         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26204         Add a wine specific mode. If is activated if the -B prefix ends with
26205         /tools/winebuild. If you happen to have such a prefix, but you don't
26206         want this behaviour, simply add a trailing '/'. In this special mode,
26207         no default Win32 DLLs are linked in, we don't force the short wchar_t,
26208         and the standard dirs are not searched.
26210         * tools/widl/Makefile.in, tools/widl/widl.man:
26211         Hannu Valtonen <Hannu.Valtonen@hut.fi>
26212         Added a man page for widl.
26214         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
26215         Fixed a couple of crashes.
26217         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26218         Accept '-v' flag.
26220         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
26221         Add registry entries for any fonts found by fontconfig or that are in
26222         the FontDirs directories.
26224         * tools/winegcc/utils.c, tools/winegcc/utils.h,
26225           tools/winegcc/winegcc.c:
26226         Dimitrie O. Paun <dpaun@rogers.com>
26227         Add -B prefix support. Small consistency cleanups.
26229         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
26230           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
26231           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
26232           dlls/amstream/main.c, dlls/amstream/regsvr.c,
26233           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
26234           include/amstream.h, include/amstream.idl, include/austream.h,
26235           include/austream.idl, include/ddraw.h, include/ddstream.h,
26236           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
26237           tools/wine.inf:
26238         Christian Costa <titan.costa@wanadoo.fr>
26239         Add amstream dll (MultiMedia Streams), part of Direct Show.
26241         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
26242           documentation/samples/config, documentation/wine.conf.man,
26243           files/drive.c, include/drive.h, include/winnt.h:
26244         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
26245         and serial number are now stored in the filesystem instead of in the
26246         config file (partly based on a patch by Eric Pouech).
26248         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26249         Support processors made up of different commands.
26250         Rename some processor enums for consistency.
26252         * documentation/README.de: Christian Britz <cbritz@gmx.net>
26253         Added German translation of the README file.
26255         * dlls/user/misc.c, dlls/user/user32.spec:
26256         Bobby Bingham <bingham.21@osu.edu>
26257         Stub EnumDesktopsW for now.
26258         Implement EnumDesktopsA in terms of EnumDesktopsW.
26260         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26261         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
26262         user locale.
26264 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
26266         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26267         Calculate the size of BI_BITFIELDS dib sections via the width and
26268         height.
26270         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
26271         Stefan Leichter <Stefan.Leichter@camLine.com>
26272         Moved implementation of GetDefaultPrinter from ascii to unicode, added
26273         tests for GetDefaultPrinterA.
26275         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
26276         Added check for f_namelen in struct statfs.
26278         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
26279         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
26280         crashing later (when trying to launch loaded sound) :)
26282         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26283         Don't allocate space for text when nMaxTextRows = 0.
26285 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
26287         * configure, configure.ac, files/drive.c, include/config.h.in,
26288           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
26289           libs/port/statvfs.c:
26290         Use statvfs instead of statfs, and provide a default implementation in
26291         libwine_port if necessary.
26293         * dlls/ntdll/cdrom.c:
26294         Do not store the Unix file descriptor in the cache structure.
26295         Protect the global cache with a critical section.
26297         * dlls/user/user32.spec, windows/user.c:
26298         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26299         Stub for RegisterDeviceNotificationW.
26301         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26302         Handle playing of files containing a '+' as part of the filename.
26304         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
26305         Implemented IMediaEventSink and IMediaEventEx interfaces.
26307 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
26309         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
26310           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
26311           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
26312           server/protocol.def, server/request.h, server/trace.c:
26313         Open a real file handle for drive devices, and get rid of the server
26314         device hacks (based on a patch by Eric Pouech).
26316         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
26317           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
26318           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
26319           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
26320           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
26321           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
26322           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
26323           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
26324           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
26325           objects/palette.c:
26326         Moved more GDI definitions to gdi_private.h.
26327         Get rid of bitmap.h and palette.h.
26329         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
26330         Enumerate all "shell\<verb>\command" entries in the registry instead
26331         of searching only for "shell\open\command" entries.
26333         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
26334           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
26335           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
26336         Changed the CreateDC driver entry point to use an HDC instead of a DC
26337         pointer.
26339         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
26340           dlls/x11drv/x11drv.h:
26341         Get rid of the X11DRV_DC_Funcs hack.
26342         Removed a couple of unused bitmap functions.
26344         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
26345           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
26346           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
26347         Christian Costa <titan.costa@wanadoo.fr>
26348         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
26349         Renamed constructor of IEnumRegFilters interface.
26350         Small fix in IFilterMapper_EnumMatchingFilters.
26352         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
26353         Added ImmAssociateContextEx stub.
26355         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26356         Preserve the relative order of files and libraries. We do so by
26357         maintaining a unique list of files and lib, each marked with the
26358         appropriate metadata.
26360         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
26361           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
26362           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
26363           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
26364           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
26365           dlls/x11drv/xfont.c, objects/font.c:
26366         Pass the gdiFont object to the SelectFont driver entry point so that
26367         we don't need to look into the DC structure for it.
26369         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
26370         Avoid direct accesses to the xformWorld2Vport DC field.
26372         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
26373           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
26374           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
26375           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
26376           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
26377           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
26378         Pass the breakExtra value in the ExtTextOut driver call, since there
26379         is no function to retrieve it from the HDC.
26381         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
26382         Justin Chevrier <burner1@hotmail.com>
26383         Move implementation of SysParametersInfo from Ascii to Unicode.
26385 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
26387         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
26388         Avoid some redundant libraries on the winegcc command line.
26390         * tools/winegcc/winegcc.c:
26391         Put the .spec.o file first and the so libraries last on the link
26392         command line.
26394         * dlls/ntdll/debugtools.c:
26395         Smarter allocation algorithm for the string buffer, to allow
26396         displaying more characters for strings without too many escapes.
26398         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
26399           objects/dc.c, objects/font.c:
26400         Changed the GetTextExtentPoint graphics driver entry point to return
26401         device coordinates.
26402         Removed not used breakCount field in the DC structure.
26404         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
26405         Renamed the symbol for the cpp binary to avoid conflicts with
26406         configure internals.
26408         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
26409         Kevin Koltzau <kevin@plop.org>
26410         Fix UrlCanonicalize and add regression test.
26412         * tools/winegcc/utils.c, tools/winegcc/utils.h,
26413           tools/winegcc/winegcc.c:
26414         Dimitrie O. Paun <dpaun@rogers.com>
26415         Don't tie the script name to the .exe.so name.
26417         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
26418         Link to ws2_32.
26420         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
26421           objects/dc.c:
26422         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
26424         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
26425         Prevent crash with invalid args in a few URL functions.
26427         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
26428         Fix buffer length usage for RegQueryValueW() calls at various places.
26430         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26431         - Support custom check background.
26432         - Reduce number of parameters needed for DrawString function.
26434         * include/rpcndr.h, include/wine/rpcfc.h:
26435         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26436         - Add more RPC format characters.
26437         - Add some NDR functions and structures.
26439         * tools/winemaker: Francois Gouget <fgouget@free.fr>
26440         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
26441         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
26442         user.
26443         Remove T_INIT and get_default_init(). These are obsolete (used to
26444         select the entry-point, WinMain or main).
26445         If the directory contains headers, then add '.' to INCLUDE_PATH.
26446         Specify -mnocygwin during the link stage if we are to link with the
26447         msvcrt.
26448         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
26449         Correctly pass '-mconsole' or '-mwindows' to the link stage.
26450         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
26451         obsolete.
26452         Add implicit build rules for .c, .cpp, .cxx files so that our settings
26453         (e.g. INCLUDE_PATH) are used.
26454         Fix the rule for building RC files (it was invalid and rejected by
26455         make). Convert it to an implicit rule like the others.
26456         Add rules for 'make clean'.
26457         Add the missing rules for recursive compilation.
26458         Remove obsolete elements from the link command (LDDLLFLAGS,
26459         ALL_LIBRARY_PATH, LIBS).
26461         * include/Makefile.in, include/evcode.h:
26462         Christian Costa <titan.costa@wanadoo.fr>
26463         Added evcode.h include.
26465         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
26466         Handle null and duplicate name when adding a filter to the
26467         filtergraph.
26469         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
26470         Rein Klazes <rklazes@xs4all.nl>
26471         Implemented GetDaylightFlag.
26473 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
26475         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
26476           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
26477           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
26478           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
26479           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
26480           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
26481           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
26482           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
26483           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
26484           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
26485           programs/avitools/.cvsignore, programs/clock/.cvsignore,
26486           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
26487           programs/expand/.cvsignore, programs/notepad/.cvsignore,
26488           programs/progman/.cvsignore, programs/regedit/.cvsignore,
26489           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
26490           programs/rundll32/.cvsignore, programs/start/.cvsignore,
26491           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
26492           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
26493           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
26494           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
26495           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
26496           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
26497           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
26498           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
26499         We no longer use the .exe.spec.c files.
26501         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
26502           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
26503           programs/control/Makefile.in, programs/expand/Makefile.in,
26504           programs/notepad/Makefile.in, programs/progman/Makefile.in,
26505           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
26506           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
26507           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
26508           programs/view/Makefile.in, programs/wcmd/Makefile.in,
26509           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
26510           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
26511           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
26512           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
26513           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
26514           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
26515           programs/winver/Makefile.in:
26516         Build all the programs with winegcc.
26518         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
26519         Make sure text isn't cut off by the close button.
26521         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
26522           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
26523         Francois Gouget <fgouget@free.fr>
26524         Assorted spelling and case fixes.
26526         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
26527         Enable resizing if WS_THICKFRAME is set.
26529         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
26530           dlls/opengl32/opengl_norm.c:
26531         Lionel Ulmer <lionel.ulmer@free.fr>
26532         - sync up with latest OpenGL specifications
26533         - some fixes in make_opengl to support the new types
26535         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
26536         Added protocol type constants.
26538         * tools/wineinstall: Dan Kegel <dank@kegel.com>
26539         Fixed typo in test arguments.
26541         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
26543         * tools/winegcc/utils.c, tools/winegcc/utils.h,
26544           tools/winegcc/winegcc.c:
26545         Dimitrie O. Paun <dpaun@rogers.com>
26546         Add support for passing options to winebuild via -Wb.
26547         Generate only the loader script when given just the .exe.so.
26548         Add function to delete element from a strarray.
26550         * configure, configure.ac:
26551         We need to use AC_CHECK_TOOL to check for cpp in order to support
26552         cross-compilation properly.
26554         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
26555         Robert Reif <reif@earthlink.net>
26556         Added dxerr8.h and dxerr9.h header files.
26558         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
26559         Christian Costa <titan.costa@wanadoo.fr>
26560         Added stub for RasGetEntryPropertiesA.
26562         * tools/winedump/output.c:
26563         Removed obsolete definitions from generated makefiles.
26565         * tools/winegcc/winegcc.c:
26566         Removed obsolete --dll option from loader script.
26567         Added support for WINEBUILD environment variable.
26568         Don't generate the loader script if the output file name ends in
26569         .exe.so.
26570         Fixed handling of -L option.
26571         Static libraries have to be linked in after object files.
26573         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
26574           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
26575           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
26576           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
26577           include/winerror.h:
26578         Juan Lang <juan_lang@yahoo.com>
26579         Added a secur32.dll that loads other SSP DLLs and forwards calls to
26580         them.
26582         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26583         Adjust all dimensions to match native.
26584         Invalidate whole tab area when multi-line.
26585         In vertical tab placement go from top to bottom.
26586         Fix annoying visual artifacts.
26588         * Make.rules.in, configure, configure.ac, include/config.h.in,
26589           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
26590           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
26591         Dimitrie O. Paun <dpaun@rogers.com>
26592         Instrument winegcc to use the compilers and options detected at
26593         configure time. Add support for parsing/formatting a string array
26594         from/to a char string. Add option to disable short wchar support in
26595         winegcc.
26597         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
26599 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
26601         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
26602           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
26603           dlls/winmm/mciavi/wnd.c:
26604         Dmitry Timoshkov <dmitry@codeweavers.com>
26605         - Add a lot of traces to make debugging a bit easier.
26606         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
26607           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
26608         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
26609           the MCIWndClass WM_PAINT handler.
26610         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
26611         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
26612           behind an end of stream.
26614         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
26615           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
26616           dlls/vnbt.vxd/vnbt.vxd.spec:
26617         Juan Lang <juan_lang@yahoo.com>
26618         - The virtual netbios device driver is properly named vnbt.vxd, not
26619           vnb.vxd.
26620         - Make it not depend on UNIX includes.
26622         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
26623         Export LC_ALL before calling sed.
26625         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
26626           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
26627         Christian Costa <titan.costa@wanadoo.fr>
26628         Implemented IFilterMapper and IEnumRegFilters interfaces.
26629         Fixed IFilterMapper2_EnumMatchingFilters.
26631         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
26632         Connect to winehq.org by its name rather than by its IP addr.
26634         * programs/winemine/En.rc, programs/winemine/Es.rc,
26635           programs/winemine/Fr.rc, programs/winemine/It.rc,
26636           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
26637           programs/winemine/Ru.rc, programs/winemine/Si.rc,
26638           programs/winemine/main.c, programs/winemine/resource.h,
26639           programs/winemine/rsrc.rc:
26640         Oleg Prokhorov <xolegpro@rbcmail.ru>
26641         - key accelerators for "New Game" and exit
26642         - auto flag after successful game those entries which were not flagged
26643           by player during the game himself
26645         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
26646         Kevin Koltzau <kevin@plop.org>
26647         Define MKSYS_URLMONIKER.
26649         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
26650         Add a missing '\\'.
26652         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
26653         Submit results to WineHQ.
26655         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
26656         Handle the firstVisible item being NULL in
26657         TREEVIEW_UpdateScrollBars().
26659         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
26660         Added sspi.h.
26662         * configure, configure.ac, dlls/d3d8/shader.c,
26663           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
26664           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
26665           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
26666           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
26667           server/change.c:
26668         Portability fixes for LSB compatibility.
26670         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
26671         Juan Lang <juan_lang@yahoo.com>
26672         Implement NetpNetbiosStatusToApiStatus.
26674         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
26675         In TIME_GetBias make sure there is a cached value for daylight as
26676         well.
26678         * dlls/oleaut32/oleaut.c, include/oleauto.h:
26679         Martin Fuchs <martin-fuchs@gmx.net>
26680         Correct return type of SysStringLen() and SysStringByteLen().
26682         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
26683         Set error code ERROR_DDE_FAIL if the DDE connection failed in
26684         ShellExecute().
26686         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
26687         Juan Lang <juan_lang@yahoo.com>
26688         Make rsabase.dll self-register.
26690         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
26691           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
26692         Juan Lang <juan_lang@yahoo.com>
26693         - correct some prototypes, add some defines
26694         - stub a couple more functions
26696         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
26697           include/lmshare.h:
26698         Juan Lang <juan_lang@yahoo.com>
26699         Declare a few more Net apis and constants.
26701 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
26703         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
26705         * documentation/samples/system.ini: No longer needed.
26707         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
26708           documentation/samples/generic.ppd:
26709         Moved generic.ppd to dlls/wineps, and install it in datadir.
26711         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
26712           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
26713           include/winsock.h:
26714         Patrik Stridvall <ps@leissner.se>
26715         More stubs and better headers for mswsock.dll.
26717         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26718         Dmitry Timoshkov <dmitry@codeweavers.com>
26719         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
26721 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
26723         * tools/wineinstall, winedefault.reg:
26724         Use the new .inf script instead of winedefault.reg.
26725         Removed some obsolete code.
26727         * tools/Makefile.in, tools/wine.inf:
26728         Added wine.inf setupapi script to setup the initial Wine registry
26729         (based on the work of Chris Morgan and Brian Vincent).
26731         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
26732           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
26733           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
26734           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
26735           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
26736           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
26737           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
26738           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
26739         Moved msrle32 to the top-level dlls directory.
26741         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
26742           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
26743           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
26744           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
26745           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
26746           dlls/x11drv/xim.c:
26747         Patrik Stridvall <ps@leissner.se>
26748         Fixed some issues found by winapi_check.
26750         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
26751         Fixed icon leak.
26753         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
26754         Cleanup prepare/unprepare header parameter checking.
26755         Fix midiInGetDevCapsW.
26757         * include/dsound.h: Robert Reif <reif@earthlink.net>
26758         Added missing #define for DS_INCOMPLETE.
26760         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
26761         API files update.
26763         * dlls/kernel/actctx.c, include/winbase.h:
26764         Patrik Stridvall <ps@leissner.se>
26765         Added proper headers for the *ActCtx* functions.
26767         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
26768         Added macro DEFAULT_UNREACHABLE.
26770         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26771         Fix a typo in a comment.
26773         * tools/winemaker, tools/winemaker.man:
26774         Dimitrie O. Paun <dpaun@rogers.com>
26775         Generate a simple Makefile that uses winegcc to compile.
26776         No longer generate a configure script, that's project policy.
26778         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
26779           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
26780         Sync some of the dll registrations with the contents of
26781         winedefault.reg.
26783         * dlls/setupapi/install.c:
26784         SPINST_UNREGSVR must use the UnregisterDlls section, not the
26785         RegisterDlls one.
26787         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
26788           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
26789           include/setupapi.h:
26790         Implemented InstallHinfSection (based on a patch by Chris Morgan).
26792         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26793         - Remove duplicate free.
26794         - Remove debug message that dumps invalid string.
26796         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
26797           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
26798           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
26799         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26800         Update common control function documentation.
26802         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26803         Update documentation for Rtl functions.
26805         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
26806         Implement GetThemeTextMetrics.
26808         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
26809           dlls/rpcrt4/rpc_server.c:
26810         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26811         - Fix a bad use of HeapRealloc.
26812         - Fix error return codes.
26813         - Improve traces.
26815         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
26816         REBAR_Layout should respect the minimum size of bands even when
26817         RBBS_FIXEDSIZE is not set.
26819         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26820         Use some heuristics to decide what type of MCIWNDM_OPEN message to
26821         use.
26823         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
26824           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
26825           include/setupapi.h:
26826         Added support for the RegisterDlls section (partly based on a patch by
26827         Chris Morgan).
26829         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
26830         Cache the result of TIME_GetBias for up to 1 second.
26832         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
26833         REBAR_ShowBand needs to force layout of the rebar after a band is
26834         hidden/unhidden.
26836         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26837         Convert MCIAVI window support to unicode.
26838         Allow multiple simultaneous MCIAVI driver instances.
26840         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26841         Remove the no longer used winewrap utility.
26843 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
26845         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
26846           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
26847           windows/user.c:
26848         Dimitrie O. Paun <dpaun@rogers.com>
26849         Remove the win32 debug channel, misc cleanup of debugging code.
26851         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
26852         Document building tests with MinGW.
26854         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
26855         Use time rather than win32 debug channel for kernel time functions.
26857         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
26858         Add a comment to explain the LockWindowUpdate situation.
26860         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
26861         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
26863         * tools/winegcc/utils.c, tools/winegcc/utils.h,
26864           tools/winegcc/winegcc.c:
26865         Dimitrie O. Paun <dpaun@rogers.com>
26866         For static libs (.a) we need to pass the actual filename to winebuild,
26867         not a -l switch. Do not remove the file extension to get to the base
26868         name if it's not .exe or .exe.so. Link shell32 by default for GUI
26869         programs. Fix parsing of options with arguments.
26871         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
26872         Check uSize parameter in waveOutUnprepareHeader and
26873         waveOutPrepareHeader.
26875         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
26876           dlls/oleaut32/variant.c:
26877         Fabian Cenedese <Cenedese@indel.ch>
26878         VarRound implementation (without type DECIMAL yet) with test function.
26880         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
26881         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
26882         interested in the bias - it's faster.
26884 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
26886         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
26887         Fixed callers of GetLocaleInfoW to use the correct buffer size.
26889         * dlls/kernel/vxd.c:
26890         Return the right error code for non-existent VxD modules.
26892         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
26893           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
26894           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
26895           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
26896           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
26897           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
26898           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
26899           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
26900           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
26901           dlls/dmime/performance.c, dlls/dmime/segment.c,
26902           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
26903           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
26904           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
26905           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
26906           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
26907           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
26908           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
26909           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
26910           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
26911           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
26912           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
26913           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
26914           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
26915           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
26916           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
26917           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
26918           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
26919           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
26920           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
26921           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
26922           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
26923           include/dmusici.h:
26924         Rok Mandeljc <rok.mandeljc@gimb.org>
26925         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
26927         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
26928         Handle proper substraction of unsigned numbers.
26930         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
26931         Add VMM VxD.
26933         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
26934         Speed up RtlTimeFieldsToTime.
26936         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
26937         Fix dumping of Unicode strings.
26939         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
26940         Fix a reentrancy issue in the property sheet implementation by not
26941         caching a pointer that can change.
26943         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
26944         No sign extension for negative values.
26946 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
26948         * dlls/ntdll/loadorder.c:
26949         Tweak the load order algorithm a bit to better reflect the user's
26950         intention, by taking into account non-wildcard module specifications
26951         for all directories.
26953         * dlls/ntdll/loader.c:
26954         Return right away from import_dll when a dll is not found to avoid
26955         displaying many useless function errors.
26957         * configure, configure.ac:
26958         More robust fix for the artsc-config breakage.
26960         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
26961         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
26962         index.
26964         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
26965         Replaced the timer and its callback by a thread for receiving midi in
26966         events.
26967         Handled DRVM_EXIT in OSS_midMessage.
26969         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26970         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
26972         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
26973         - fix 'empty' glyphs
26974         - implement proper bitmap coordinates
26976         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
26977           files/file.c, include/file.h:
26978         Removed some of the DOS device hacks (based on a patch by Eric
26979         Pouech).
26981         * dlls/msvcrt/scanf.h:
26982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26983         Implement I64 modifier, move WARN to TRACE.
26985         * dlls/winedos/int21.c:
26986         Changed handling of special DOS devices to use real file handles
26987         instead of the server device object.
26989         * dlls/kernel/sync.c, include/wine/server_protocol.h,
26990           server/named_pipe.c, server/protocol.def, server/trace.c:
26991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26992          Pass inherit handle flag properly for CreateNamedPipe.
26994         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
26995         Italian update.
26997         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
26998         Accept null module instance, Loadstring can handle it.
27000         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
27001         Fixed waveInGetDevCapsW.
27003         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
27004         Speed up RtlTimeToTimeFields.
27006         * programs/uninstaller/main.c:
27007         Dmitry Timoshkov <dmitry@codeweavers.com>
27008         Convert app description field to unicode and use CP_UNIXCP when
27009         printing it on the console.
27011         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
27012           tools/winegcc/utils.c, tools/winegcc/utils.h,
27013           tools/winegcc/winegcc.c:
27014         Dimitrie O. Paun <dpaun@rogers.com>
27015         Merge winewrap into winegcc. Many cleanups.
27017         * programs/winedbg/elf.c, programs/winedbg/module.c:
27018         Eric Pouech <pouech-eric@wanadoo.fr>
27019         - fixed ELF modules' size information
27020         - fixed containers' tests
27022         * dlls/winedos/ppdev.c:
27023         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27024         IO_pp_outp: Allow to switch direction of the printer port.
27026         * dlls/comctl32/imagelist.c:
27027         Maxime Bellengé <maxime.bellenge@laposte.net>
27028         Fix a regression in ImageList_Create when creating a dibsection.
27030         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
27031         Use the NULL matrix instead of giving a badly filled identity matrix.
27033         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
27034         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
27036 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
27038         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
27039           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
27040           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
27041           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
27042         Allow the implementation of the VxDCall entry points to be moved to
27043         separate VxD dlls.
27044         Moved VMM code to a separate dll, and removed the registry calls to
27045         get rid of the code duplication with advapi32.
27047         * programs/winetest/gui.c, programs/winetest/main.c,
27048           programs/winetest/send.c:
27049         Ferenc Wagner <wferi@afavant.elte.hu>
27050         Report the error sent by the CGI script.
27051         Make progress bar selection explicit.
27053         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27054         Rewrite winegcc in preparation for merging with winewrap.
27055         We now have comprehensive (and correct) options parsing.
27057         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
27058         Implement SHDOCVW_DllGetVersion. It returns the same information as
27059         the Win98/IE6 implementation does.
27061 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
27063         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
27064           dlls/ddraw/main.c, dlls/glut32/glut.c,
27065           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
27066           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
27067           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
27068           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
27069           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
27070           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
27071           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
27072           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
27073         Patrik Stridvall <ps@leissner.se>
27074         Fixed some issues found by winapi_check.
27076         * dlls/comctl32/string.c:
27077         Removed a couple of unneeded helper functions.
27079         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
27080         Fix typo introduced during the path search reorganizaton.
27082         * tools/winapi/win16.api, tools/winapi/win32.api,
27083           tools/winapi_check/winapi_check,
27084           tools/winapi_check/winapi_documentation.pm,
27085           tools/winapi_check/winapi_local.pm,
27086           tools/winapi_check/winapi_parser.pm:
27087         Patrik Stridvall <ps@leissner.se>
27088         - API files update.
27089         - Minor bug fixes.
27091         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
27092         Use dibsections for the images.
27094         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
27095         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
27096         changes in a resize.
27097         Don't call SWP unless we're actually adjusting anything.
27099         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
27100         Add a free() call at the end.
27102         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
27103           dlls/x11drv/x11drv.h:
27104         Ulrich Czekalla <ulrich@codeweavers.com>
27105         Implemented rendering synthesized BITMAP and DIB formats.
27107         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
27108           files/file.c, include/file.h:
27109         Create real file handles for VxDs instead of using the server device
27110         object hack (partly based on a patch by Eric Pouech).
27112         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
27113           dlls/shlwapi/string.c:
27114         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27115         - Implement string functions in comctl32.
27116         - Use CompareString in shlwapi wherever possible instead of ugly
27117           helpers.
27119         * dlls/user/winproc.h, windows/winproc.c:
27120         Dmitry Timoshkov <dmitry@codeweavers.com>
27121         First step in using faster approach for A<->W message mapping.
27123         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27124         Update DEVELOPERS-HINTS with the newly added VxDs.
27126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27127         LVN_BEGINRDRAG is implemented now. Fix typo.
27129         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
27130           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
27131         Kevin Koltzau <kevin@plop.org>
27132         Implemented system metric functions.
27134         * configure, configure.ac, dlls/Makefile.in,
27135           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
27136           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
27137           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
27138           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
27139           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
27140           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
27141           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
27142           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
27143           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
27144           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
27145           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
27146           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
27147           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
27148           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
27149           dlls/vwin32.vxd/vwin32.vxd.spec:
27150         Added support for implementing VxDs as separate dlls and loading them
27151         on demand.
27152         Moved all the DeviceIoControl code into the respective VxD dlls.
27154         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
27155         Remove reference to Calmira file manager, add bit about Winefile.
27157         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
27158         Fix non-standard code in report().
27160         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
27161         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
27162         GetWinMetaFileBits.
27164         * dlls/gdi/gdi32.spec, objects/palette.c:
27165         Rein Klazes <rklazes@xs4all.nl>
27166         Add stub implementation for SetICMProfileA().
27168         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
27169         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
27171         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
27172         Fix for deadlock when using private colormap.
27174 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
27176         * programs/winetest/gui.c, programs/winetest/main.c,
27177           programs/winetest/maketest, programs/winetest/util.c,
27178           programs/winetest/winetest.h:
27179         Ferenc Wagner <wferi@afavant.elte.hu>
27180         - command line handling (GUI will follow)
27181         - strip .exe[.so] from test names
27182         - version 2 output
27184         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
27185         Replaced the timer and its callback by a thread for receiving midi in
27186         events.
27187         Fixed time of MIM_LONGDATA notification.
27188         Handled DRVM_EXIT in ALSA_midMessage.
27190         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
27191         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
27192         output to the new olemalloc debug channel.
27194         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
27195           include/msvcrt/stdio.h:
27196         Fixed varargs handling in the scanf functions (spotted by Eric
27197         Pouech).
27199         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
27200         Define SPI_* values introduced in XP.
27202         * dlls/x11drv/clipboard.c:
27203         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
27204         Advance index as we set the atom values.
27206         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
27207         The presence of FGetComponentPath is used to check if mapi32.dll is
27208         the Outlook version or not. It's common to GetProcAddress for it, so
27209         let's not export it as otherwise apps may call it.
27211 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
27213         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
27214         Michael Stefaniuc <mstefani@redhat.de>
27215         Added winedump man page, heavily based on the README file.
27217         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
27218           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
27219           dlls/shlwapi/string.c:
27220         Jon Griffiths <jon_p_griffiths@yahoo.com>
27221         Stub the stopwatch API.
27222         Implement DoesStringRoundTripW,@371-3,@392.
27223         Move a couple of string functions into string.c
27225         * dlls/setupapi/stubs.c: Fixed a trace.
27227         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
27228         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
27229         to select cells not in the first column in REPORT mode with OWNERDRAW
27230         style set.
27232         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
27233         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27234         Forward some wrapper functions since we don't care about compatibility
27235         with Win98 in this case.
27237         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
27238         Support emulation of the privileged mov dr7,eax instruction.
27240         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
27241           dlls/setupapi/stubs.c, include/setupapi.h:
27242         Christian Costa <titan.costa@wanadoo.fr>
27243         Added some stubs.
27245         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
27246         Corrected method of creating registry keys, both to fix an issue where
27247         they were not created and to act more like Windows.
27249         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
27250           dlls/comctl32/string.c:
27251         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27252         Move string functions to separate file.
27254         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
27255           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
27256           dlls/user/Makefile.in, tools/winebuild/build.h,
27257           tools/winebuild/import.c, tools/winebuild/main.c,
27258           tools/winebuild/parser.c, tools/winebuild/utils.c,
27259           tools/winebuild/winebuild.man.in:
27260         Added support for building a dll from a .def file for cases where we
27261         don't want to write a full .spec.
27262         Renamed --spec option to --dll for consistency.
27264         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
27265         Huw Davies <huw@codeweavers.com>
27266         SetMenu should always call SetWindowPos whether the window is visible
27267         or not. However we shouldn't call SWP from CreateWindowEx.
27268         Added a test for this behaviour.
27270         * dlls/comctl32/toolbar.c, include/commctrl.h:
27271         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27272         - Fix some traces.
27273         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
27274         - Implement TBM_GETSTRING{A,W}.
27275         - Implement undocumented 0x462 message.
27277         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
27278           programs/winecfg/resource.h:
27279         Robert van Herk <robert@robertvanherk.nl>
27280         Allow user to choose "native", "native,builtin", "builtin",
27281         "builtin,native" and "disable" for each library they override.
27283         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
27284         Accept VT_BOOL mixed with another type as valid combination in
27285         VarOr/VarAnd.
27287         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
27289         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
27290           dlls/shlwapi/tests/string.c:
27291         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27292         - Add IntlStrEqWorkerA/W.
27293         - StrCmp tests.
27295         * dlls/comctl32/comctl32undoc.c:
27296         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27297         Documentation update.
27299         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27300         Write section access also assumes read access.
27302         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
27303           dlls/uxtheme/system.c:
27304         Kevin Koltzau <kevin@plop.org>
27305         Keep track of theme filename within THEME_FILE.
27307 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
27309         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
27310         Allow specification of "DLLMODE=native" for native dlls.
27312         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
27313           programs/avitools/Makefile.in, tools/winebuild/main.c,
27314           tools/winebuild/winebuild.man.in:
27315         Renamed --exe-mode option to --mode now that it can be used for dlls
27316         too.
27318         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
27319         Grow the treeview control expander button by 1px in each direction to
27320         match the native look.
27322         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
27323         No need to link against the uuid library.
27325         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
27326         The clip rectangle for ExtTextOut is in logical coords.
27328         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
27329           dlls/msvideo/msvideo_main.c:
27330         Dmitry Timoshkov <dmitry@codeweavers.com>
27331         Take palette into account while responding on
27332         ICM_DECOMPRESS_GETFORMAT.
27334         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27335         Add the new RSA encryption DLL.
27337         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
27338           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
27339           dlls/uxtheme/property.c:
27340         Kevin Koltzau <kevin@plop.org>
27341         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
27343         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
27344         No need to check for DllEntryPoint style constants.
27346         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
27347         Store pointers in the internal structures and not handles.
27349         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
27350         Added surface tests.
27352         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27353         Add secondary buffer array.
27355 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
27357         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
27359 ----------------------------------------------------------------
27360 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
27362         * tools/winebuild/build.h, tools/winebuild/import.c,
27363           tools/winebuild/main.c, tools/winebuild/spec32.c,
27364           tools/winebuild/winebuild.man.in:
27365         Added native mode dll support (based on a patch by Marcus Meissner).
27367         * libs/port/getopt.c, libs/port/getopt1.c:
27368         Don't build getopt at all if it's not needed.
27370         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
27371         Work toward properly updating the SelectionMark when the selected
27372         state changed inside a listbox.
27374         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27375         Enable hardware secondary buffer support on cards that support it (SB
27376         live and audigy).
27378         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27379         Save oss device fd and creation flags in dsound buffer object.
27381         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
27382         Get rid of a few 16-bit exports in gdi32.
27384         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
27385         Use the Mozilla Active X control in place of the IE6 Active X
27386         control.
27388         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27389         Split buffer creation function into primary and secondary buffer
27390         creation functions. Secondary buffer creation function is stubbed
27391         out.
27393         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
27394           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
27395           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
27396         Mike McCormack <mike@codeweavers.com>
27397         Implement enough of rsabase.dll to get Steam to login.
27399         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27400         Moved dsound mmap mapping info into dsound objects.
27402         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
27403         Use pipe sync code from wineoss.
27405         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
27406           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
27407           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
27408           include/gdi.h, objects/clipping.c, objects/dc.c:
27409         Moved hGCClipRgn handling to the graphics driver.
27411         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
27412         Properly release hardware primary buffer when changing formats.
27414         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
27415         Don't need primary lock. Fixes error in dsound tests in interactive
27416         mode.
27418         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27419         Fix location of the FreeBSD port (thanks to lazybones).
27421         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
27422         For each lib dir, look for .so, .def. and .a files, instead of the
27423         other way around.
27425         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
27426         Removed a couple of unused fields in the DC structure.
27428         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27429         Remove the obsolete graphics/ directory.
27430         Use the prefered method documenting style.
27431         Remove irrelevant section about internal names.
27433         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
27434         Get rid of a few more references to the DC structure.
27436         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
27437           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
27438           dlls/x11drv/xvidmode.c:
27439         Alex Pasadyn <ajp@mail.utexas.edu>
27440         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
27441         changes.
27443 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
27445         * configure, configure.ac, dlls/dinput/Makefile.in,
27446           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
27447           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
27448         We don't really need subdirectories in dlls/dinput.
27450         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
27451           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
27452         Moved remaining files from graphics/ to dlls/gdi.
27454         * configure, configure.ac, libs/Makelib.rules.in,
27455           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
27456           libs/wine/Makefile.in, libs/wine/wine.map:
27457         Added version scripts for libwine and libwine_unicode.
27459         * documentation/faq.sgml:
27460         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
27461         Ashby).
27463         * windows/sysparams.c, winedefault.reg:
27464         Justin Chevrier <burner1@hotmail.com>
27465         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
27466         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
27467         SPI_GETKEYBOARDCUES system parameter calls.
27469         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
27470         Windows porting fix - Define O_NONBLOCK if not defined.
27472         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
27473         Fix a TRACE.
27475         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
27476         Huw Davies <huw@codeweavers.com>
27477         GetCharABCWidths returns the widths of unrotated glyphs like
27478         GetCharWidth already does.
27480         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
27481           dlls/wineps/psdrv.h:
27482         Huw Davies <huw@codeweavers.com>
27483         Bracket code inserted by the PASSTHROUGH escapes by
27484         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
27485         comes across an %%EOF in an imported eps file.
27486         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
27487         be almost what Windows really does - update the code and the comment
27488         to match Windows behaviour more precisely.
27490         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
27491         Make sure that the font ppem is always positive.  Thanks to gslink.
27493         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27494         Do not leave not initialized fields in the structure passed to
27495         ShellExecuteExW32.
27497         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27498         Translate the returned hInstApp from the unicode worker function.
27500         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
27501         Mike McCormack <mike@codeweavers.com>
27502         Completed PeekNamedPipe implementation.
27504         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27505         - Added My Computer.
27506         - Updated installed DX Version.
27508         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
27509           dlls/gdi/env.c, dlls/gdi/gdi16.c:
27510         Moved some code out of the graphics/ directory into dlls/gdi.
27512         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
27513           dlls/user/tests/dialog.c, windows/dialog.c:
27514         Bill Medland <billmedland@mercuryspeed.com>
27515         Added the automatic tabbing in IsDialogMessage.
27516         Added corrections to GetNextTab/GroupItem.
27517         Included tests.
27519         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
27520         Get rid of the flatthunk.h header.
27522         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
27523           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
27524           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
27525           dlls/user/winproc.h, include/user.h, windows/class.c,
27526           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
27527         Avoid a few more GetModuleHandle calls.
27529         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
27530         Don't add imported constructs to any typelib output by default.
27532         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
27533           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
27534           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
27535           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
27536         Store the kernel32 module handle globally to avoid some
27537         GetModuleHandle calls that can cause deadlocks with the loader
27538         section.
27539         Moved some 16-bit definitions out of kernel_private.h.
27541 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
27543         * loader/pthread.c: Better fix for the thread exit race on pthreads.
27545         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27546         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
27548         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
27549         Ove Kaaven <ovek@arcticnet.no>
27550         Parse the [input_sync] attribute.
27552         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27553         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
27554         VirtualAlloc.
27556         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27557         AFMT_AC3 might be not defined in the system headers.
27559         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27560         Avoid double checking free type flags in NtFreeVirtualMemory.
27562         * tools/winebuild/build.h, tools/winebuild/import.c,
27563           tools/winebuild/main.c, tools/winebuild/parser.c,
27564           tools/winebuild/res16.c, tools/winebuild/res32.c,
27565           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
27566         Store all information about the current dll in a structure instead of
27567         using global variables to make it easier to reuse the parsing
27568         routines.
27570         * dlls/ntdll/virtual.c:
27571         Don't request PROT_EXEC permissions when mapping an image file to
27572         avoid problems on noexec filesystems with kernel 2.6.
27574         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
27575           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
27576           include/shellapi.h, include/shlobj.h:
27577         Moved some more definitions out of undocshell.h into the exported
27578         headers.
27580         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
27581         Only redraw button in PressButton and Indeterminate if its state has
27582         changed.
27584         * loader/glibc.c:
27585         Don't depend on the name of the main binary, always load
27586         wine-[kp]thread no matter what.
27588         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
27589           programs/winefile/winefile.c:
27590         Martin Fuchs <martin-fuchs@gmx.net>
27591         - move some PIDL function declarations from undocshell.h into public
27592           header, as they are no longer undocumented
27593         - implement context menu support for Winefile
27595         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
27596         Honour TB_SETMAXTEXTROWS.
27598 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
27600         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
27601           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
27602         Steven Edwards <steven_ed4153@yahoo.com>
27603         Porting Fixes for Mingw/MSVC.
27605         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
27606         Remove the winetest_ok() hack that adds a trailing '\n' if it is
27607         missing.
27609         * controls/static.c: Ge van Geldorp <ge@gse.nl>
27610         Set upper-left corner of destination to (0, 0), using
27611         GetBitmapDimensionEx doesn't make sense.
27613         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
27614         Add support for BTNS_WHOLEDROPDOWN.
27615         Populate button rect when sending TBN_DROPDOWN.
27617         * server/change.c: Huw Davies <huw@codeweavers.com>
27618         Add the F_NOTIFY defines if we're compiling with linux and they're not
27619         in the system header files.
27621         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
27622         Add GetProcessHeaps() prototype.
27624         * dlls/kernel/tests/virtual.c:
27625         Dmitry Timoshkov <dmitry@codeweavers.com>
27626         Fix a couple of copy/paste errors.
27628         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
27629         Use GetFullPathName to convert unix path names to DOS ones.
27631         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
27632         Support for a small handful more return value/argument/variable types.
27634         * include/user.h, windows/sysmetrics.c:
27635         Dynamically retrieve the metrics that depend on the screen size (based
27636         on a patch by Alex Pasadyn).
27637         Get rid of the no longer used SM_WINE_BPP metric.
27639         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
27640         Fixes and support for TypeInfo alignment values.
27642         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
27643         Jon Griffiths <jon_p_griffiths@yahoo.com>
27644         Test StrRetToBSTR.
27646         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
27647           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
27648         Jon Griffiths <jon_p_griffiths@yahoo.com>
27649         Add some missing prototypes, fix AssocIsDangerous.
27650         Implement StrRetToBSTR, delay-import oleaut32.
27652         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
27653           dlls/shell32/tests/string.c:
27654         Jon Griffiths <jon_p_griffiths@yahoo.com>
27655         Tests for StrRetToStrAW.
27657         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
27658           dlls/shell32/undocshell.h:
27659         Jon Griffiths <jon_p_griffiths@yahoo.com>
27660         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
27662         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
27663           dlls/ole32/errorinfo.c:
27664         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27665         - CoSetState info should be thread local.
27666         - SetErrorInfo should allocate an apartment when no apartment present.
27668         * dlls/x11drv/keyboard.c:
27669         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
27670         Fixed Latin American keyboard.
27672         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
27673         Stubbed-out implementation of the ITypeLib interface.
27674         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
27675         hacking a refcount directly.
27676         A missed API doc comment for the ITypeInfo interface.
27678         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27679         Add partial support for some undocumented toolbar messages.
27681 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
27683         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
27684           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
27685           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
27686           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
27687           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
27688           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
27689           documentation/faq.sgml, documentation/getting.sgml,
27690           documentation/installing.sgml, programs/winedbg/elf.c,
27691           programs/winefile/winefile.c:
27692         Francois Gouget <fgouget@free.fr>
27693         Assorted spelling and case fixes.
27695         * controls/menu.c:
27696         Fixed TrackPopupMenu return value (based on a patch by Andreas
27697         Rosenberg).
27699         * dlls/wininet/http.c, dlls/wininet/internet.c,
27700           dlls/wininet/internet.h, dlls/wininet/utility.c:
27701         Lionel Ulmer <lionel.ulmer@free.fr>
27702         Better TRACEing in some functions.
27704         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
27705         Preliminary support for ICreateTypeInfo::AddImplType().
27706         Support for ICreateTypeInfo::SetImplTypeFlags().
27708         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
27709         TB_ADDBUTTONS can pass a string ptr instead of an index.
27710         TB_GETBUTTONINFO only returns a string if it's not in the internal
27711         string list.
27713         * dlls/wininet/http.c, dlls/wininet/internet.c,
27714           dlls/wininet/internet.h:
27715         Lionel Ulmer <lionel.ulmer@free.fr>
27716         Implemented proper asynchronous InternetOpenUrl handling.
27718         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
27719         Preliminary support for recording custom data in a type library.
27721         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
27723         * files/file.c: Pofis <pofis@portugalmail.pt>
27724         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
27726         * configure, configure.ac:
27727         Workaround for broken artsc-config script (based on a patch by
27728         stirling@kc.rr.com).
27730         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
27731           dlls/shell32/shlview.c, programs/winefile/winefile.c:
27732         Huw Davies <huw@codeweavers.com>
27733         Use the BTNS_* toolbar button style defines rather than the outdated
27734         TBSTYLE_*.
27736         * tools/winebuild/import.c:
27737         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27738         Fix proc name reported in delay load failure.
27740         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
27741           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
27742         Dmitry Timoshkov <dmitry@codeweavers.com>
27743         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
27745         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
27746         Declare some SetupDi functions and related constants.
27748         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
27749         Remove some useless comments and rearrange the GUI a bit.
27751         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
27752         Fix the bounds checking in SHGetPathFromIDListA/W.
27754         * dlls/wininet/ftp.c, dlls/wininet/http.c:
27755         Lionel Ulmer <lionel.ulmer@free.fr>
27756         Report real handles to the application, not Wine internal ones.
27758         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27759         Fixed a problem on BSD.
27760         Fixed a trace.
27762         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
27763         Remove dead comment.
27765         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
27766         Fix infinite loop in _flushall.
27768         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
27769         #ifdef guard the declaration of type IID to be compatible with
27770         midl-generated stubs.
27772         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
27773         Support for recording the SYSKIND of the type library.
27775         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27776         Allow compilation with MSVC.
27778         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
27779           objects/font.c, objects/gdiobj.c, objects/metafile.c,
27780           objects/palette.c:
27781         Jon Griffiths <jon_p_griffiths@yahoo.com>
27782         Documentation fixes.
27784         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
27785         Jon Griffiths <jon_p_griffiths@yahoo.com>
27786         Thai language translation.
27788         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27789         Use Unicode calls instead of ASCII where applicable.
27790         Documentation updates.
27792         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
27793         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
27795         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
27796         Jon Griffiths <jon_p_griffiths@yahoo.com>
27797         Define empty rules for documentation generation.
27799 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
27801         * dlls/kernel/profile.c, include/wine/unicode.h:
27802         Added memchrW and memrchrW to the exported Unicode functions.
27804         * dlls/kernel/locale.c:
27805         Added missing parameter check in SetLocaleInfoA revealed by the
27806         profile code changes.
27808         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27809         - Use Win32 instead of Unix file functions.
27810         - Process files fully in Unicode.
27811         - Add Unicode file detection.
27813         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
27814           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
27815           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
27816         Lionel Ulmer <lionel.ulmer@free.fr>
27817         Beginning of infrastructure to support WGL extensions.
27819         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
27820         Update doc about cross-compiling of the Wine tests.
27822         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
27823         Bill Medland <billmedland@mercuryspeed.com>
27824         Correct GetNumberFormat for negative numbers with e.g. 3 leading
27825         digits.
27827         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
27828         Report the mouse wheel as present in the system metrics.
27830         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
27831         Add a missing return.
27833         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
27834         Added documentation for DocFiles, based on the CorVu implementation of
27835         DocFiles.
27837         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
27838         Get pointer to CreateFileW earlier on during startup.
27839         Make sure we don't crash when loading a dll before the modref for the
27840         main exe has been created.
27842         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
27843         Added check for unhide option.
27845         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
27846           dlls/wininet/internet.h:
27847         Mike McCormack <mike@codeweavers.com>
27848         Implement proper HINTERNET handles.
27850         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
27851           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
27852           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
27853           dlls/ntdll/tests/string.c:
27854         Francois Gouget <fgouget@free.fr>
27855         Add trailing '\n's to ok() calls.
27857         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
27858         Add trailing '\n's to ok() calls.
27859         Spelling fixes in the ok() messages.
27861         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
27862         Process color metrics for themes.
27864         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27865         - Fix handling of TCS_RAGGEDRIGHT style.
27866         - Clip UpDown control only if it is present.
27867         - Add ToDos.
27869         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
27870           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
27871           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
27872           programs/winecfg/main.c, programs/winecfg/properties.c,
27873           programs/winecfg/properties.h, programs/winecfg/resource.h,
27874           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
27875         Chris Morgan <cmorgan@alum.wpi.edu>
27876         Rename 'General tab' to 'About', move to the last position.
27877         Make applications tab handle global and per-app winver, dosver and
27878         winelook settings, mirroring the Libraries tab.  Code copied from
27879         Robert van Herk's libraries tab.
27880         Move global/app specific function and global to the x11drv tab where
27881         it is currently used.
27882         Add a couple of property helper functions.
27883         Set 3D border around treeview controls.
27884         Removed invalid resources from languages other than En.
27886 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
27888         * dlls/ntdll/exception.c: Trace register contents on exception.
27890         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
27891         Fallback to software buffer if failed to create hardware buffer.
27892         Minor code cleanups.
27894         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
27895           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
27896           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
27897           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
27898           dlls/kernel/tests/thread.c:
27899         Francois Gouget <fgouget@free.fr>
27900         Add trailing '\n's to ok() calls.
27902         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
27903         Implement tests for VarMod().
27904         Added char *vtstr() to enhance test debugging by returning a text
27905         string that corresponds to the input type.
27907         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
27908         Implement VarMod().
27909         Add a few trace outputs.
27910         Fix VarNot() with VT_CY.
27911         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
27913         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
27914         Fixed typo.
27916         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
27917         Fallback to software buffer if duplicating hardware buffer fails.
27919         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
27920         Actual buffer format may be different from requested format so use
27921         returned one for calculation.
27923         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27924         Show sound card info in trace.
27926         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
27927         Translate "options".
27929         * dlls/user/tests/win.c, windows/win.c:
27930         Dmitry Timoshkov <dmitry@codeweavers.com>
27931         Add a test case and a fix for the window styles state at the window
27932         creation time.
27934         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
27935         Make full-screen popup windows managed.
27937         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
27938         Chris Morgan <cmorgan@alum.wpi.edu>
27939         Stub NetUserEnum().
27941         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
27942         Properly handle asynchronous HttpSendRequestA.
27944         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27945         Cancel rename if value to rename to already exists.
27947         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
27948         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27949         Fix nGrow initialization in DPA_CreateEx.
27951 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
27953         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
27954           loader/pthread.c:
27955         Revert the thread exit race fix for now, it doesn't work right on
27956         pthreads.
27958         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
27959           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
27960           loader/pthread.c:
27961         Fixed a couple of race conditions in the wine_pthread routines at
27962         thread startup and exit.
27964         * server/request.c:
27965         Do a protocol error instead of crashing if the reply fd has not been
27966         set.
27968         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
27969           dlls/kernel/tests/change.c, server/change.c:
27970         Hans Leidekker <hans@it.vu.nl>
27971         Improved error reporting.
27972         Add some notification types and a test.
27974         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27975         Juan Lang <juan_lang@yahoo.com>
27976         Stub for MLIsMLHInstance.
27978         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
27979         Eric Pouech <pouech-eric@wanadoo.fr>
27980         - Fixed broken winedbg compilation on BSD.
27981         - Fixed some corner case handling in ELF list walking (reported by
27982           Robert Shearman).
27984         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
27985         Change return code from ExitWindowsEx() (and with that related
27986         ExitWindows* functions) from FALSE to TRUE.
27988         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
27989         Christian Costa <titan.costa@wanadoo.fr>
27990         Added missing notifications to MIDI_NotifyClient.
27991         Made checks less strict in midPrepare, only return an error for buffer
27992         in queue.
27993         Fixed time of input events in Alsa driver.
27995         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
27996         Implement IsThemeBackgroundPartiallyTransparent,
27997         DrawThemeParentBackground, and beginnings of other drawing functions.
27999         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
28000         Fix incorrect GetLongPathName usage exposed by Eric's filename
28001         patches.
28003 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
28005         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
28006         Add define MAKEROP4.
28008         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28009         Issue WARN instead of FIXME when there are mismatches between hard
28010         coded and real keyboard layouts.
28012         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
28013         Declare SHGetFolderPath and related constants.
28015         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
28016         Stubbed-out implementation of the ITypeInfo2 interface for the
28017         ICreateTypeInfo2 implementation.
28018         Implementation of ITypeInfo2_fnGetContainingTypeLib().
28019         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
28021         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
28022           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
28023           programs/winedbg/hash.c, programs/winedbg/memory.c,
28024           programs/winedbg/module.c, programs/winedbg/msc.c,
28025           programs/winedbg/pe.c, programs/winedbg/stabs.c,
28026           programs/winedbg/winedbg.c:
28027         Eric Pouech <pouech-eric@wanadoo.fr>
28028         - now detecting Dwarf debug information in ELF modules (but don't load
28029           it)
28030         - separated module management (pe.c, elf.c) from debug information
28031           management (stabs.c, msc.c)
28032         - worked around new wine-pthread and wine-kthread loaders (no longer
28033           use "wine" as default loader)
28034         - better convergence of gdb-proxy and winedbg for ELF handling
28035         - fixed ELF link-map walking - now using all loaded shared libs -
28036           (with the help of Robert Shearman)
28037         - added a bit of const correctness
28039         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
28040         Ken Belleau <jamez@ivic.qc.ca>
28041         Added stub for ImmDisableIME.
28043         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
28044         Use the first mode in the XVidMode mode list as the default.
28046         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
28047         Set the item mask before calling GetItem.
28049         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
28050         OLEPictureImpl_Load: fix for headerless pictures.
28052         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
28053         Try to use -fshort-wchar if possible.
28055         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28056         Make the MDI Window menu refreshing Windows compatible.
28057         Simplify MDI child visibility check.
28059         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28060         Draw disabled toolbar buttons correctly.
28062 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
28064         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
28065           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
28066         Kevin Koltzau <kevin@plop.org>
28067         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
28069         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
28070         Added ListView_GetHeader macro.
28072         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
28073         Make SHChangeNotifyRegister be recursive so that will get all
28074         notifications.
28076         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
28077         Fix SHChangeNotify to send correct lParam and wParam values.
28079         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28080         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
28081         differing widths.  To cope with this we need to call FT_Load_Glyph
28082         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
28083         back the correct glyph metrics from FreeType.
28085         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
28086         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
28087         applications.
28089         * tools/winemaker: Francois Gouget <fgouget@free.fr>
28090         Link with msvcrt and use the msvcrt headers by default to improve the
28091         Visual C++ compatibility.
28092         Add a '--nomsvcrt' option to generate makefiles that do not use
28093         msvcrt.
28095         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28096         Test whether an active maximized MDI child is visible.
28098 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
28100         * dlls/ntdll/virtual.c:
28101         Added memory constraint to avoid miscompilation of the unaligned_mmap
28102         function (with help from Paul Streitman).
28104         * documentation/configuring.sgml, documentation/fonts.sgml,
28105           documentation/implementation.sgml, documentation/printing.sgml,
28106           documentation/registry.sgml, documentation/running.sgml:
28107         Dimitrie O. Paun <dpaun@rogers.com>
28108         Move keyboard programming instructions to the Devel Guide.
28109         Cleanup up a bunch of bits that don't belong in a book.
28111         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
28112         Lionel Ulmer <lionel.ulmer@free.fr>
28113         Fix palette deletion issue seen in DungeonKeeper.
28115         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28116         Fix the Z transform in the XYRZHW case.
28118         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
28119           dlls/kernel/kernel32.spec:
28120         Jon Griffiths <jon_p_griffiths@yahoo.com>
28121         Add stubs for the Activation Context API (XP+).
28123         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
28124           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
28125         Mike McCormack <mike@codeweavers.com>
28126         Remove global variables from the richedit control.
28128         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
28129         The NVIDIA graphics device comes up as an X extension event, but
28130         throws an error (BadMatch) when querying for the buttons. Catch this
28131         error and and discard that device from being a tablet device.
28133         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
28134         - fix broadcast address for name lookups after iphlpapi change
28135         - fix bad registry key opening
28137         * tools/winemaker: Francois Gouget <fgouget@free.fr>
28138         Update the handling of uuid.
28139         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
28141         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
28142         If unable to open an X11 display mention that X needs to be running
28143         and that $DISPLAY must be set correctly.
28145         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
28146         - remove unneccesary ISF_MyComputer_Constructor() declaration
28147         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
28148         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
28150 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
28152         * windows/win.c, windows/winproc.c:
28153         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
28155         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
28156         lpCreateParams should be a SEGPTR in 16-bit code.
28158         * dlls/kernel/except.c:
28159         Make sure that there is extra information in the exception record
28160         before accessing it in check_resource_write.
28162         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
28163         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
28164         ICreateTypeInfo2_fnSetFuncAndParamNames().
28166         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
28167           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
28168           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
28169         Dimitrie O. Paun <dpaun@rogers.com>
28170         Remove a bunch of dummy and/or obsolete info from the Winelib
28171         Developers Guide.
28173         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
28174         Christian Costa <titan.costa@wanadoo.fr>
28175         Add stub for WSAStringToAddressA.
28177         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
28178         Don't depend on user32-internal implementation of accelerator tables.
28180         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28181         Allow VerQueryValueW to query 16-bit resources.
28183         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
28184         - now reporting message on bogus line number in 'bp <num>' commands
28185           (useful when user thinks <num> is a linear address)
28186         - fixed bogus return value in DEBUG_AddBreakpoint
28188         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
28189         Fixed synchronization issue.
28191         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
28192         Improvements to ICreateTypeInfo2_fnAddVarDesc().
28193         A separate function to encode TYPEINFO structures.
28195 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
28197         * dlls/user/winproc.h, windows/winproc.c:
28198         Properly translate the message result for WM_GETTEXT-style messages.
28200         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
28201           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
28202         All sound drivers need -ldxguid.
28204         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
28205           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
28206           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
28207           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
28208           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
28209         Francois Gouget <fgouget@free.fr>
28210         Add trailing '\n's to ok() calls.
28212         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
28213         Fixed typo in memset call.
28215         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28216         Use case insensitive comparison with pseudo console handle names in
28217         OpenConsole.
28219         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28220         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
28222         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
28223         We should forward WM_COMMAND notification to the active page for any
28224         additional non-standard controls in the property sheet frame.
28226         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
28227         Allow regedit to edit (Default) key values.
28229         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
28230         Remove obsolete section about thread-safety.
28231         Cleanup section on configuration, merged the remaining bit into the
28232         "Known problems" section.
28233         Miscellaneous cleanups and simplifications.
28235         * documentation/implementation.sgml:
28236         Dimitrie O. Paun <dpaun@rogers.com>
28237         Reformat and cleanup the shrink.c file included in the documentation
28238         for consistency with the Wine source.
28240         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
28241         Dimitrie O. Paun <dpaun@rogers.com>
28242         Remove obsolete info about wrappers, they are no longer necessary.
28244         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28245         Update the developer hints to reflect the uuid libs move.
28246         Make sure all directories end with a /, for consistency.
28248         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
28249         Add missing DTBG_* defines.
28251         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
28252           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
28253           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
28254         Francois Gouget <fgouget@free.fr>
28255         Add trailing '\n's to ok() calls.
28257         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
28258         Fix a debug message.
28260         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
28261         A small number of cleanups.
28262         A new function to find a given NAME in a type library.
28263         Support for growing a tlb segment when it overflows.
28264         Duplicate GUID elimination.
28265         GUID hash fixes.
28266         NAME hash fixes.
28267         Duplicate STRING elimination fixes.
28268         Duplicate IMPORT elimination fixes.
28269         Type information save ordering fixes.
28270         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
28272         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28273         - Add the same protection to MDI_AugmentFrameMenu as one existing in
28274           MDI_RestoreFrameMenu against repetitive calls.
28275         - Use Windows default icon for system menu bitmap if there is no one
28276           supplied by a child window as Windows does.
28277         - Use GetSystemMenu() to load system menu for a child window,
28278           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
28279         - Restore check in WM_SIZE MDI child handler erroneously removed
28280           earlier.
28282         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
28283         Back out an unintentional change that snuck in with the XIM change.
28285         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
28286           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
28287           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
28288           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
28289           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
28290           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
28291           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
28292           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
28293           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
28294           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
28295           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
28296           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
28297           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
28298           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
28299           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
28300           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
28301           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
28302           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
28303           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
28304           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
28305           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
28306           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
28307           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
28308         Only link against libdxguid where necessary.
28310         * controls/menu.c, dlls/advapi32/security.c,
28311           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
28312           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
28313           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
28314           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
28315           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
28316           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
28317           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
28318           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
28319           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
28320           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
28321           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
28322           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
28323           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
28324           windows/user.c:
28325         Francois Gouget <fgouget@free.fr>
28326         Add missing '\n's to debug traces.
28328 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
28330         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
28331           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
28332           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
28333           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
28334           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
28335           libs/Makefile.in, programs/Makeprog.rules.in:
28336         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
28337         a separate libdxguid library.
28339         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
28340         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
28342         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
28343         Visual Studio 6 users should get the processor pack.  Note this in the
28344         Visual C++ section.
28346         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
28347           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
28348           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
28349         Francois Gouget <fgouget@free.fr>
28350         Add trailing '\n's to ok() calls.
28352         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
28353         There is no need for a private heap in comctl32, memory allocations
28354         should go to the standard process heap (reported by Ge van Geldorp).
28356         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
28357           windows/winproc.c:
28358         Yoshiro Takeno <taro-x@justsystem.co.jp>
28359         In Windows, the leading byte for multibyte characters are set to upper
28360         byte. If single byte character is used, the upper byte is set to 0.
28362         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28363         In the WM_MDISETMENU handler use an existing frame menu if the passed
28364         value is 0.
28365         Visio expects that separator in the Window menu has ID 0.
28366         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
28368         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
28369         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
28370         glutInitWithExit functions.
28372         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28373         Prevent segfault if no theme is set.
28375         * dlls/user/wsprintf.c:
28376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28377         Small fix for the WPR_SIGNED case (count the sign).
28379         * dlls/rpcrt4/rpc_binding.c:
28380         Gregory M. Turner <gmturner007@ameritech.net>
28381         Wine also supports the ncacn_np protocol sequence.
28383         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
28384           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
28385         Martin Fuchs <martin-fuchs@gmx.net>
28386         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
28387           RtlCreateUnicodeStringFromAsciiz()
28388         - directly call InitCommonControlsEx()
28390         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
28391         - define additional shell paths for CSIDL_... constants
28392         - remove some superfluous commas
28394 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
28396         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
28397           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
28398           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
28399           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
28400           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
28401           include/commctrl.h, include/objbase.h, include/wtypes.h,
28402           include/wtypes.idl, windows/spy.c:
28403         Moved a few remaining 16-bit definitions out of the standard headers.
28405         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
28406           include/shlwapi.h:
28407         Ge van Geldorp <ge@gse.nl>
28408         Fix various function prototypes to conform to PSDK.
28410         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
28411         Add trailing '\n's to ok() calls.
28412         Fix a couple of spelling errors.
28414         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
28415           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
28416           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
28417         Ge van Geldorp <ge@gse.nl>
28418         Fix various function prototypes to conform to PSDK.
28420         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
28421           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
28422           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
28423           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
28424         Francois Gouget <fgouget@free.fr>
28425         Add trailing '\n's to ok() calls.
28427         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
28428         Sylvain Petreolle <spetreolle@yahoo.fr>
28429         winehq.com -> winehq.org
28431         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
28432           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
28433           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
28434           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
28435           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
28436           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
28437           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
28438         Huw Davies <huw@codeweavers.com>
28439         The tab control should be multiline.
28441         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
28442         Discard mouse button up events if no button is currently pressed.
28444         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
28445         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
28446           without any selected item; preserve return error codes.
28447         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
28448           array with zero.
28450         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
28451         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
28452           E_OUTOFMEMORY.
28453         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
28454         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
28455           array with zero.
28457         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
28458         Improved error handling.
28459         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
28461         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
28462           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
28463           dlls/msvidc32/msvideo1.c:
28464         Mike McCormack <mike@codeweavers.com>
28465         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
28467         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
28468           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
28469           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
28470         Kevin Koltzau <kevin@plop.org>
28471         Load properties from the theme ini.
28472         Implemented most of the GetTheme* functions.
28474         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
28475         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
28476         folders rooted under "My Computer" folder, better error handling.
28478         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
28479         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
28480         empty path string.
28482         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
28483           dlls/comctl32/rsrc.rc:
28484         Ge van Geldorp <ge@gse.nl>
28485         Generate all binary resources using bin2res.
28487         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
28488         Printing a dashed line causes all later solid lines in postscript
28489         output to be dashed.
28491         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
28492           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
28493           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
28494           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
28495         Francois Gouget <fgouget@free.fr>
28496         Add trailing '\n's to ok() calls.
28497         Check whether _MSC_VER is defined.
28499         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
28500           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
28501         Francois Gouget <fgouget@free.fr>
28502         Add trailing '\n's to ok() calls.
28504         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
28505           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
28506           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
28507           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
28508           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
28509           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
28510           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
28511           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
28512           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
28513           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
28514           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
28515           dlls/ole32/storage.c, dlls/ole32/storage32.c,
28516           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
28517           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
28518           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
28519           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
28520           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
28521           include/objbase.h, include/winnt.h, misc/registry.c,
28522           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
28523         Ge van Geldorp <ge@gse.nl>
28524         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
28525         with PSDK.
28527         * documentation/installing.sgml:
28528         Ivan Leo Murray-Smith <puoti@inwind.it>
28529         Improved RPM installation instructions.
28531         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
28532           programs/regedit/Es.rc, programs/regedit/Fr.rc,
28533           programs/regedit/It.rc, programs/regedit/Nl.rc,
28534           programs/regedit/Ru.rc, programs/regedit/Si.rc:
28535         Ivan Leo Murray-Smith <puoti@inwind.it>
28536         Resource updates.
28538 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
28540         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
28542 ----------------------------------------------------------------
28543 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
28545         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
28546           include/shlobj.h:
28547         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28548         Implement PathGetShortPathA/W and change its prototype to match the
28549         documentation on MSDN.
28551         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
28552         Only return valid file system names from RenderFILENAMEA/W() by using
28553         SHELL_GetPathFromIDListA/W().
28555         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28556         Martin Fuchs <martin-fuchs@gmx.net>
28557         Ge van Geldorp <ge@gse.nl>
28558         Reimplementation of SHGetPathFromIDListA/W() using the new helper
28559         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
28560         using IShellFolder::GetDisplayNameOf(), so that it
28561         - returns the absolute file system path, not relative to the dekstop
28562         - returns FALSE as error code if the path can not converted in a valid
28563           file system path
28564         - doesn't return virtual CLSID paths
28566         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
28567           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
28568         Alastair Bridgewater <nyef@softhome.net>
28569         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
28570         ICreateTypeInfo2 interfaces.
28572         * windows/spy.c: Huw Davies <huw@codeweavers.com>
28573         Add correct treeview structs to message spy.
28575         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
28576         Move the selection to the previous sibling if it can't go to the next
28577         or the parent.
28578         Fix the selection change logic.
28580         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
28581           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
28582         Martin Fuchs <martin-fuchs@gmx.net>
28583         Use full paths instead of only filenames in icon cache to distinguish
28584         between different files with the same name.
28586         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
28587         Implemented SHGetRealIDL().
28589         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
28590           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
28591           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
28592           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
28593         Aric Stewart <aric@codeweavers.com>
28594         Use X11 XIM callbacks to enable full IME support.
28595         Correct some timing issues with XIM input.
28596         Start to provide the framework for the MSIME messages.
28598         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
28599         Don't link directly to 16-bit APIs for portability reasons (based on a
28600         patch by Steven Edwards).
28602         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
28603         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
28604         if it is an empty region.
28606 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
28608         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
28609         Jon Griffiths <jon_p_griffiths@yahoo.com>
28610         Remove tests that are covered by vartype.c.
28611         Call by pointer for more functions not available in early versions.
28612         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
28613         Fix tests that assumed relative dates.
28614         Make BSTR copy test separate.
28616         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
28617         - SHGetDataFromIDListA/W(): handle drives when retrieving file
28618           attributes
28619         - fixed error handling to avoid GPFs
28621         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
28622         Fixed misuse of scalar reference variable.
28624         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
28625         Mike Hearn <mike@theoretic.com>
28626         Implemented RpcIsProtSeqValid.
28628         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
28629           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
28630           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
28631           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
28632           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
28633           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
28634           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
28635         Removed some unnecessary inclusions of gdi.h.
28637         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
28638           libs/unicode/Makefile.in, libs/unicode/c_042.c,
28639           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
28640           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
28641           objects/text.c:
28642         Rein Klazes <rklazes@xs4all.nl>
28643         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
28644         page CP_SYMBOL.
28645         Remove the symbol font from the code page table, so it is not reported
28646         as a valid/supported/installed code page.
28647         Remove workarounds for the badly behaved MultiByteToWideChar and co.
28648         in a few places.
28650         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
28651           libs/wine/wine.def:
28652         Dmitry Timoshkov <dmitry@codeweavers.com>
28653         Fixed some problems found while compiling and linking Wine under
28654         Cygwin.
28656         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28657         Make MCIWnd play a bit better as an MDI child.
28659         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
28660           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
28661           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
28662         Get rid of some direct accesses to the DC structure from outside GDI.
28664         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
28665           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
28666           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
28667         Moved msacmdrv.h to include directory to avoid inter-dll header
28668         dependencies.
28670         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
28671         Rein Klazes <rklazes@xs4all.nl>
28672         Stub for DiBuildClassDrvList().
28674         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
28675         Avoid duplicate '=C:' entries in the child process environment.
28677         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
28678         Implement ICM_DECOMPRESSEX, fix some bugs.
28680         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
28681         Updated.
28683         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
28684         Generate ok("...\n") calls.
28686         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
28687           dlls/ddraw/tests/ddrawmodes.c:
28688         Francois Gouget <fgouget@free.fr>
28689         Add trailing '\n's to ok() calls.
28691         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
28692           windows/winproc.c:
28693         Dmitry Timoshkov <dmitry@codeweavers.com>
28694         Merge the MDI and common window creation code. Change the way MDI
28695         children are managed in MDIClient.
28696         Add support for MDICREATESTRUCT A<->W conversions.
28697         Add support for WM_MDIREFRESHMENU.
28699         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
28700         Fix a file descriptor leak in create_process().
28702         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
28703           programs/regedit/It.rc, programs/regedit/Nl.rc,
28704           programs/regedit/Ru.rc, programs/regedit/Si.rc:
28705         Ivan Leo Murray-Smith <puoti@inwind.it>
28706         Yet again catching up with En.rc.
28708         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
28709           programs/winecfg/audio.c, programs/winecfg/drive.c,
28710           programs/winecfg/main.c, programs/winecfg/properties.c,
28711           programs/winecfg/properties.h, programs/winecfg/resource.h,
28712           programs/winecfg/winecfg.h:
28713         Chris Morgan <cmorgan@alum.wpi.edu>
28714         Add audio tab with first pass at autodetection of audio driver.
28715         Double clicking a drive entry brings up drive edit window.
28717         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28718         Added notify and property set to dsound output driver.
28719         Cleaned up existing notify and property set for capture.
28721         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
28722           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
28723           dlls/winmm/winemm.h:
28724         Robert Reif <reif@earthlink.net>
28725         Fixed thread handle leaks.
28727         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
28728         Eric Pouech <pouech-eric@wanadoo.fr>
28729         - RtlGetFullPathName_U: rewritten so that the source & destination
28730           buffer can be the same
28731         - GetFullPathName[AW]: now call RtlGetFullPathName_U
28732         - GetShortPathNameW: fixed regression introduced in last patch
28734         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
28735           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
28736           dlls/shell32/shfldr_mycomp.c:
28737         Martin Fuchs <martin-fuchs@gmx.net>
28738         - fix typos in shelllink.c header comment and a struct comment
28739         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
28740         - implemented IShellLink_ConstructFromFile() to read shell links from
28741           files
28742         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
28743           when being queried for IShellLink interface
28745         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
28746           programs/regedit/resource.h, programs/regedit/resource.rc,
28747           programs/regedit/treeview.c:
28748         Thomas Weidenmueller <info@w3seek.de>
28749         Regedit GUI enhancements with new Windows-like icons.
28751         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
28752         - fix typo
28753         - return string length from SHELL32_GUIDToStringA()
28755         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
28756         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
28757         the last page of the exe.
28759         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
28760         Yet another update.
28762         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
28763         Remove obsolete information about win3.1 drivers.
28765         * loader/main.c:
28766         Disable the exec shield workaround for now, it's causing too much
28767         trouble.
28769         * include/pshpack8.h: Removed useless warning.
28771         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
28772           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
28773           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
28774           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
28775           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
28776           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
28777           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
28778           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
28779           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
28780           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
28781           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
28782           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
28783           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
28784           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
28785           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
28786           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
28787           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
28788           winedefault.reg, dlls/dmloader/container.c,
28789           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
28790           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
28791           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
28792           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
28793           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
28794           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
28795           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
28796           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
28797           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
28798           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
28799           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
28800           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
28801           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
28802           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
28803           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
28804           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
28805           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
28806           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
28807           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
28808           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
28809           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
28810           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
28811           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
28812           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
28813           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
28814           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
28815           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
28816           include/dls2.h, include/dmdls.h, include/dmerror.h,
28817           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
28818           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
28819           libs/uuid/dxguid.c:
28820         Rok Mandeljc <rok.mandeljc@gimb.org>
28821         - updated resources to DX9
28822         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
28823         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
28824           (which are removed from DX9; weren't implemented in DX8 anyway)
28825         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
28826           IPersistStream for objects that support loading
28827         - implemented IDirectMusicObject on all such objects; via generic
28828           functions
28829         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
28830         - fully implemented IDirectMusicContainer (at least 90% if there are
28831           no private interfaces)
28832         - implemented IDirectMusicCollection (99% work & MS compliant
28833           behaviour; except for instruments)
28834         - tried to implement IDirectMusicInstrument (unfortunately uses some
28835           dirty private interfaces... :(
28836         - added dswave.dll; DirectMusic Wave
28837         - some changes in style
28838         - many, many more ;)
28840 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
28842         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
28843           dlls/shell32/shfldr_fs.c:
28844         Martin Fuchs <martin-fuchs@gmx.net>
28845         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
28846           SHELL_FS_ProcessDisplayFilename() to call it also in
28847           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
28848           processing for the desktop level
28849         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
28850           that are configured by "NeverShowExt" in the registry
28852         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
28853         Swap arguments of LocalAlloc and only update Malloc32 block on
28854         successful allocation.
28856         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
28857         Added a link to the Microsoft download page of the Visual Basic
28858         runtime environment.
28860         * dlls/ntdll/server.c: Fixed an error message.
28862         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
28863           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
28864           dlls/uxtheme/uxtheme.spec:
28865         Kevin Koltzau <kevin@plop.org>
28866         Full implementation of OpenThemeData, CloseThemeData, and
28867         IsThemePartDefined
28868         Export undocumented functions by ordinal only (to match Microsoft's
28869         uxtheme).
28871         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28872         Fix compilation if Freetype isn't installed.
28874         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
28875         Directly use the hook proc for the custom template dialog rather than
28876         calling it through another dlgproc.
28877         Deliver the old style file_ok message with SendMessage, this allows
28878         the dialog to be subclassed (as ATL/WTL does).
28879         Only deliver this message if the app didn't reject the WM_NOTIFY
28880         message.
28882         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
28883         Add missing comma.
28885         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
28886         DPA_Create is missing from all recent import libraries so use
28887         GetProcAddress to load it.
28888         Add '\n' to 'ok' calls.
28890         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
28891         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28892         Implemented PathFileExistsAndAttributesA/W function.
28894         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
28895         Don't use CreateFileMapping on a zero length file.
28897         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
28898         Add trailing '\n's to ok() calls.
28900 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
28902         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
28903           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
28904           objects/font.c:
28905         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
28906         driver function instead of defining a private function type.
28908         * tools/bin2res.c:
28909         Windows rename() needs an unlink() first (reported by Steven
28910         Edwards).
28912         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
28913         Vincent Béron <vberon@mecano.gme.usherb.ca>
28914         Added a new flag to wrc, to be used to assess translations
28915         advancement.
28917         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
28918           programs/regedit/En.rc, programs/regedit/Pt.rc,
28919           programs/winecfg/Pt.rc:
28920         Marcelo Duarte <wine-devel@bol.com.br>
28921         Update of Portuguese resources.
28923         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
28924         Martin Fuchs <martin-fuchs@gmx.net>
28925         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
28926         the desktop.
28928         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
28929         IStream_fnWrite: only return write count if the given pointer
28930         parameter is not NULL.
28932         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
28933           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
28934           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
28935           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
28936           include/gdi.h, objects/bitmap.c, objects/dc.c:
28937         Removed the bitsPerPixel field in the generic DC structure, and leave
28938         it up to the graphics driver to define it if necessary.
28940         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
28941         Do not cache results of checks with side effects.
28943         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
28944         Uniformize the cvs download instructions with the ones on WineHQ.
28946         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
28947           dlls/ntdll/rtlstr.c:
28948         Eric Pouech <pouech-eric@wanadoo.fr>
28949         Added support for Unix code page in NTDLL.
28951         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
28952         Add trailing '\n's to ok() calls.
28954         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
28955         Fixed typos.
28957         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
28958           tools/winapi_check/winapi_global.pm:
28959         Hans Leidekker <hans@it.vu.nl>
28960         Get rid of the static module list.
28962         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28963         Martin Fuchs <martin-fuchs@gmx.net>
28964         - declare PT_RAS_FOLDER for the "RAS Connections" folder
28965         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
28966           _ILGetTextPointer() / _ILGetSTextPointer()
28968         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
28969         Stefan Leichter <Stefan.Leichter@camLine.com>
28970         Added stub for SHRegisterValidateTemplate.
28972         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
28973         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
28974         files to enable file sharing.
28976 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
28978         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
28979         Mike McCormack <mike@codeweavers.com>
28980         Try using the Mozilla Active X control in MSHTML.
28982         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
28983           dlls/shell32/shlexec.c:
28984         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
28985         patch by Martin Fuchs).
28986         Removed a couple of no longer used functions.
28988         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
28989           dlls/shell32/undocshell.h:
28990         Martin Fuchs <martin-fuchs@gmx.net>
28991         Corrected definition of PathYetAnotherMakeUniqueName().
28993         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
28994         Fix improper WAVEFORMATEX size calculation for non PCM formats.
28996         * programs/regedit/edit.c, programs/regedit/framewnd.c,
28997           programs/regedit/listview.c, programs/regedit/main.h:
28998         Dimitrie O. Paun <dpaun@rogers.com>
28999         Fix value renaming. Cleanup code, fix a few leaks.
29001         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
29002           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
29003         Francois Gouget <fgouget@free.fr>
29004         Assorted spelling fixes.
29006         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
29007           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
29008           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
29009           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
29010           dlls/uxtheme/uxthemedll.h:
29011         Kevin Koltzau <kevin@plop.org>
29012         Add INI file processing.
29013         Full implementation of GetThemeDocumentationProperty.
29014         Define string maps for parsing INI files into useable form.
29015         Implemented (undocumented) ApplyTheme to select current theme.
29017         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
29018         Return HFILE_ERROR instead of -1 in _lread.
29020         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
29021         Trace the high part of the Seek offset.
29023         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
29024         Added SystemTimeToTzSpecificLocalTime definition.
29026         * include/urlmon.h, include/urlmon.idl:
29027         Francois Gouget <fgouget@codeweavers.com>
29028         Add a couple of missing definitions to urlmon.h.
29030         * programs/regedit/childwnd.c, programs/regedit/listview.c,
29031           programs/regedit/main.c:
29032         Thomas Weidenmueller <info@w3seek.de>
29033         Fixed handling of control focus.
29035         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
29036         Enable the help menu for regedit.
29038         * dlls/ntdll/virtual.c:
29039         Check for overlapping memory views and delete the offending view if
29040         necessary, to ensure we never have two views covering the same
29041         address.
29043         * dlls/kernel/tests/file.c, files/file.c:
29044         Mike Hearn <mike@theoretic.com>
29045         - Ensure we correctly add a backslash like Windows 98/XP do.
29046         - Generate filenames that look like Windows does (no left digit
29047           padding).
29049         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
29050         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
29051           adjusted and unicodified it.
29052         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
29053         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
29055         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
29056         Filip Navara <xnavara@volny.cz>
29057         Complete Czech translation of shell32 resources.
29059         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
29060         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29061         Partially implement RegOpenUserClassesRoot.
29063         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
29064         We now have official packages.
29066         * programs/regedit/edit.c, programs/regedit/framewnd.c,
29067           programs/regedit/main.h:
29068         Dimitrie O. Paun <dpaun@rogers.com>
29069         Streamline the editing interfaces a bit.
29070         Open the registry with only the required permissions for the
29071         operation. Fix a few leaks.
29073         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29074         Move the implementation of GetDefaultCommConfig from A to W.
29075         Get rid of a W->A cross call at the same time.
29077         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29078         Unicodify some comm functions.
29079         Get rid of some W->A cross calls along the way.
29081         * programs/regedit/En.rc, programs/regedit/listview.c,
29082           programs/regedit/main.c, programs/regedit/main.h,
29083           programs/regedit/resource.h:
29084         Thomas Weidenmueller <info@w3seek.de>
29085         Added context menu support.
29087         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
29088         Change URL used in http tests to be a #define so it can be changed
29089         easily in future, and make it point to winehq.
29091         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
29092         The MSVC headers won't give a name to the nameless union of INPUT
29093         despite our request (NONAMELESSUNION). So define our own type and use
29094         it instead.
29095         Remove useless NONAMELESSSTRUCT.
29096         Fix signed/unsigned warning.
29098         * dlls/user/tests/class.c, dlls/user/tests/win.c:
29099         Francois Gouget <fgouget@free.fr>
29100         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
29101         ICON_SMALL2.
29103         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
29104         MSVC does not want 'extern' variables to be initialized inside
29105         functions.
29107         * dlls/comctl32/imagelist.c:
29108         Vincent Béron <vberon@mecano.gme.usherb.ca>
29109         Get rid of a W->A cross call in ImageList_LoadImageW.
29111         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29112         Fix compilation with ICU after introduction of gdi_private.h.
29114         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29115         Initialize a pointer before dereferencing it.
29117         * tools/winapi_check/modules.dat:
29118         Vincent Béron <vberon@mecano.gme.usherb.ca>
29119         Yet another new spec file, this time iccvid.spec.
29121         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
29122         Save UESP instead of ESP where UESP defined.
29124         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
29125         Implemented View|Split.
29127         * programs/regedit/Makefile.in, programs/regedit/about.c:
29128         Thomas Weidenmueller <info@w3seek.de>
29129         Simplify the About dialog code.
29131         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
29132         Expand the treeview on startup.
29134 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
29136         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
29137           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
29138           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
29139           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
29140           include/gdi.h:
29141         Get rid of the global INTERNAL_[XY]WSTODS macros.
29143         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
29144           dlls/shell32/shlexec.c:
29145         Marcelo Duarte <wine-devel@bol.com.br>
29146         - Get rid of W->A calls for shlexec.
29147         - Implementation of FindExecutableW.
29149         * tools/winebuild/spec32.c:
29150         Tweaked the init code so that it works properly no matter what linker
29151         options are used.
29153         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
29154           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
29155           dlls/iccvid/iccvid.spec:
29156         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
29157         Mike McCormack <mike@codeweavers.com>
29158         Port Tim Ferguson's ICCVID codec to Wine.
29160         * dlls/kernel/tests/path.c, files/dos_fs.c:
29161         Mike McCormack <mike@codeweavers.com>
29162         Preserve trailing backslashes in GetFullPathName.
29164         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
29165           programs/winetest/gui.c, programs/winetest/gui.rc,
29166           programs/winetest/guires.h, programs/winetest/main.c,
29167           programs/winetest/send.c, programs/winetest/util.c,
29168           programs/winetest/winetest.h:
29169         Ferenc Wagner <wferi@afavant.elte.hu>
29170         Added graphical feedback.
29172         * tools/winedump/main.c, tools/winedump/pe.c,
29173           tools/winedump/winedump.h:
29174         Eric Pouech <pouech-eric@wanadoo.fr>
29175         Be more strict about checks (especially in RVA translations).
29177         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
29178           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
29179           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
29180           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
29181           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
29182           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
29183           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
29184           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
29185           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
29186           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
29187           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
29188           objects/font.c, objects/gdiobj.c, objects/metafile.c,
29189           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
29190           windows/dce.c, windows/nonclient.c, windows/painting.c:
29191         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
29192         make sure we don't use them outside of gdi32.
29194         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
29195           dlls/netapi32/nbt.c:
29196         Define INADDR_NONE if needed (reported by Robert Lunnon).
29198         * programs/winetest/Makefile.in:
29199         Avoid non-portable strip -s (reported by Robert Lunnon).
29201         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
29202           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
29203         Eric Pouech <pouech-eric@wanadoo.fr>
29204         Reimplemented Get{Short|Long}PathName and updated the regression
29205         tests.
29207 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
29209         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
29210         Fixed type mismatch in widDsCreate.
29212         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
29213         Corrected code to acquire mtu under Solaris.
29215         * dlls/ntdll/signal_i386.c:
29216         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
29218         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
29219         FD_SET is not a type changed to struct fd_set.
29220         Reordered headers to avoid including sys/select.h before winbase.h.
29222         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
29223         Included limits.h to resolve missing macro definition.
29225         * LICENSE, include/wine/wine_common_ver.rc:
29226         Ivan Leo Murray-Smith <puoti@inwind.it>
29227         Updated copyright information.
29229         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
29230           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
29231         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
29232         functionality to x11drv escapes so that we don't have to access the DC
29233         structure directly.
29235         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
29236           dlls/winedos/int21.c, files/file.c:
29237         Eric Pouech <pouech-eric@wanadoo.fr>
29238         - got rid of FILE_Dup2 export from kernel32
29239         - move all dos handle related code into dlls/kernel32
29241 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
29243         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
29244           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
29245           objects/dib.c, windows/cursoricon.c:
29246         Moved some code around to avoid exporting DIB functions from gdi32.
29248         * programs/regedit/edit.c, programs/regedit/framewnd.c,
29249           programs/regedit/listview.c, programs/regedit/main.h:
29250         Dimitrie O. Paun <dpaun@rogers.com>
29251         Add value rename support to regedit.
29253         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
29254         Jon Griffiths <jon_p_griffiths@yahoo.com>
29255         Implemented VarInt, VarFix, VarNeg.
29257         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29258         Use integer math in VarCyInt, docs.
29260         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
29261         Rein Klazes <rklazes@xs4all.nl>
29262         Two "unknown" parameters of _unDName() turn out to be the output
29263         string and it length. If possible, use these instead of allocating a
29264         new one. Put the code in _unDNameEx() and call that from _unDName().
29266         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
29267         Fixed version info.
29269         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
29270         Add dillo as a browser to search for.
29272         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
29273           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
29274           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
29275           dlls/msvcrt/msvcrt.spec:
29276         Implemented the remaining 64-bit file functions, and added a few other
29277         functions and exported variables.
29278         Removed the almost empty lconv.c file.
29280         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
29281         Implemented a few more crt* functions.
29282         Replaced most remaining stubs by forwards to msvcrt.
29284         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
29286         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
29287           include/wingdi.h:
29288         Marcus Meissner <marcus@jet.franken.de>
29289         Added stub for EnumICMProfilesA/W.
29291         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
29292         Francois Gouget <fgouget@codeweavers.com>
29293         Test the behavior of bind() wrt. SO_REUSEADDR.
29295         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
29296         Remove forced WS_SO_REUSEADDR on all binds.
29298         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
29299         Fix a race that caused the Microsoft Viewers 'file extraction'
29300         animation to sometimes have a pink background.
29302         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
29303         Do a SearchPath before opening the file to improve compatibility with
29304         the native regedit.
29306         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
29307         Francois Gouget <fgouget@free.fr>
29308         Remove references to regapi.
29310         * tools/winapi_check/modules.dat:
29311         Vincent Béron <vberon@mecano.gme.usherb.ca>
29312         Add yet another spec file for a new dll.
29314         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29315         Remove a "\" from a multiline string constant by splitting it in two.
29317         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29318         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
29320         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
29322         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
29324         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
29325         Forward _set_error_mode to msvcrt.
29327         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
29328         Vincent Béron <vberon@mecano.gme.usherb.ca>
29329         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
29331         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
29332         Added Midi IN support.
29334 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
29336         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
29337         Handle the cases when initdir is either invalid, or specifies a file.
29339         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
29340           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
29341           dlls/msvcrt40/msvcrt40.spec:
29342         Mike McCormack <mike@codeweavers.com>
29343         Stub enough of MSVCRT40 to make IE4 install work.
29345         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
29346           include/user.h, windows/scroll.c:
29347         ScrollDC doesn't need to be in the graphics driver.
29349         * objects/dc.c: Mike Hearn <mike@theoretic.com>
29350         Change GetTransform stub to use the standard FIXME rather than ERR.
29352         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
29353         CreateDC is Unicode now, change the spec file accordingly.
29355         * tools/winapi_check/modules.dat:
29356         Vincent Béron <vberon@mecano.gme.usherb.ca>
29357         Add spec files for new dlls.
29359         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
29360         Correct handling of font table when the font name is not the last
29361         thing in the entry (i.e. is followed by the font altname in a group).
29363         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
29364         SafeArrayRedim: Use the correct size for resize too.
29366         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
29367           include/tlhelp32.h:
29368         Eric Pouech <pouech-eric@wanadoo.fr>
29369         Implemented Toolhelp32ReadProcessMemory.
29371         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
29372         Eric Pouech <pouech-eric@wanadoo.fr>
29373         - implemented TIME_KILL_SYCHRONOUS timer flags
29374         - timeKillTimer is now thread safe
29375         - replaced some iData attributes by global variables
29377         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
29378         Robert Reif <reif@earthlink.net>
29379         Reduce the use of the dsound global variable by passing address to
29380         functions.
29382 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
29384         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
29385           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
29386           include/cursoricon.h, include/miscemu.h, include/module.h,
29387           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
29388           include/winuser.h:
29389         Get rid of no longer needed WINE_PACKED define.
29391         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
29392           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
29393           include/dsound.h:
29394         Robert Reif <reif@earthlink.net>
29395         Added some missing defines and a struct.
29396         Fixed some const * arguments.
29398         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
29399         Allow offset of NULL to NtWriteFile.
29401         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
29402         Fixed HeapRealloc typo.
29404         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
29405         Remove the wrapper generation from winewrap, it is no longer necessary
29406         (fixed by Alexandre's constructor patch).
29408         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
29409           dlls/commdlg/printdlg16.c:
29410         Some more Win16/Win32 separation (based on a patch by Steven
29411         Edwards).
29413         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
29414         - add VESA mode 0x6a (same as 0x102)
29415         - add a macro to check if a mode is a VESA mode
29416         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
29417           for that)
29419         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
29420           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
29421         Jeremy Shaw <jeremy.shaw@lindows.com>
29422         Added wave-in support and fixed a few bugs in the wave-out code.
29424         * dlls/x11drv/x11drv_main.c:
29425         Removed XInitThreads call, the X libraries still have too many bugs to
29426         make this viable.
29428         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
29429           dlls/oleaut32/variant.c:
29430         Marcus Meissner <marcus@jet.franken.de>
29431         Copy BSTRs byte wise.
29432         Added a testcase for byte wise copy of VT_BSTR variant with
29433         VariantCopy().
29435         * include/Makefile.in, include/dbt.h:
29436         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
29437         Added header dbt.h.
29439         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
29440           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
29441         Ferenc Wagner <wferi@afavant.elte.hu>
29442         Pin down LoadStringA behaviour on different buffer lengths.
29444         * dlls/shell32/shv_bg_cmenu.c:
29445         Dmitry Timoshkov <dmitry@codeweavers.com>
29446         Fix an IE crash and make the "Create Folder" functionality in
29447         Favorites work.
29449         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
29450         Avoid freeing request packet too early if an exception occurs.
29452         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
29453         Properly handle destroying the first connection in the connection
29454         cache.
29456         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
29457         Regression test for files with zero length.
29459         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
29460         Mapping a zero size file should fail.
29462         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
29463         Do not fail if we can't load some libs in the wrapper.
29464         No need to link the wrapper with all libs, we know what we need.
29466         * tools/winegcc/winewrap.c:
29467         If supported, add -init and -fini flags to the linker invocation.
29469         * configure, configure.ac, dlls/wintab32/Makefile.in,
29470           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
29471           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
29472           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
29473           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
29474         Aric Stewart <aric@codeweavers.com>
29475         Enable Tablet support with both Tilt and Pressure.
29477 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
29479         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
29480         There's no need for DUMMYUNIONNAME in private headers.
29482         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
29483         Define OPENFILENAME_SIZE_VERSION_400.
29485         * configure, configure.ac, include/config.h.in, include/wine/port.h,
29486           libs/port/Makefile.in, libs/port/readlink.c:
29487         Added configure check for readlink.
29489         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
29490           include/config.h.in, tools/winebuild/spec32.c:
29491         If supported by the linker, prevent the ELF loader from calling the
29492         dll constructors at load time and call them from the dll entry point
29493         instead.
29495         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
29496         Always print a message for generic stubs.
29498         * dlls/x11drv/clipboard.c, documentation/samples/config:
29499         Ulrich Czekalla <ulrich@codeweavers.com>
29500         Add option to use the primary selection in addition to the clipboard
29501         selection.
29503         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
29504           dlls/cabinet/cabinet_main.c:
29505         Stefan Leichter <Stefan.Leichter@camLine.com>
29506         Added the linked list with the name of files of the CAB archive.
29508         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
29509           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
29510         Eric Pouech <pouech-eric@wanadoo.fr>
29511         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
29512           (wasn't returning string resource ID).
29513         - Fixed mciseq when opened without a filename.
29515         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
29516         Remove some unused headers.
29518         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
29519         Brought up to date to Dimi's latest patch.
29521         * include/Makefile.in, include/icm.h:
29522         Mike McCormack <mike@codeweavers.com>
29523         Add icm.h for colour management.
29525         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
29526         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
29527         clipboard format CF_FILEGROUPDESCRIPTOR.
29529 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
29531         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
29532           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
29533           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
29534         Don't use constructors for ntdll and kernel32 initialization.
29536         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
29537           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
29538           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
29539           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
29540         Ove Kaaven <ovek@arcticnet.no>
29541         Added rules to parse library, coclass, dispinterface, and module
29542         definitions, and a number of attributes, and cleaned up a few things.
29543         Started on a typelib generation framework.
29545         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
29546           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
29547           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
29548         Juan Lang <juan_lang@yahoo.com>
29549         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
29551         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
29552           dlls/shell32/brsfolder.c:
29553         Removed incorrect uses of DUMMYUNIONNAME.
29555         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
29556         Fixed shell quoting of the inline-asm tests so that they work properly
29557         with the pdksh that ships with OpenBSD.
29559         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
29560           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
29561           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
29562           programs/winecfg/libraries.c, programs/winecfg/main.c,
29563           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
29564           programs/winecfg/winecfg.h:
29565         Robert van Herk <robert@robertvanherk.nl>
29566         Added a tabsheet that allows the user to change the dll overrides,
29567         both globally and per app.
29569 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
29571         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
29572           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
29573           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
29574           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
29575           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
29576           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
29577           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
29578           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
29579           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
29580           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
29581           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
29582           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
29583           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
29584           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
29585           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
29586           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
29587           documentation/getting.sgml, files/file.c, include/shlwapi.h,
29588           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
29589           tools/wineinstall:
29590         Francois Gouget <fgouget@free.fr>
29591         Assorted spelling fixes.
29593         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
29594         Martin Fuchs <martin-fuchs@gmx.net>
29595         Define IShellExecuteHook interface.
29597         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
29598         Use gcc's -pipe option to reduce compile time.
29600         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
29601         Peter Berg Larsen <pebl@math.ku.dk>
29602         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
29603         Added some scanf tests.
29605         * windows/dialog.c: Converted DlgDirList to Unicode.
29607         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
29608           winedefault.reg, programs/winebrowser/.cvsignore,
29609           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
29610           tools/wineinstall:
29611         Chris Morgan <cmorgan@alum.wpi.edu>
29612         Added winebrowser app that launches a Unix browser.
29614         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
29615           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
29616         SHCoCreateInstance is now documented (spotted by Francois Gouget).
29617         Its first argument should be a Unicode string.
29619         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29620         Add missing \n on error message.
29622         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
29623         Added missing LF in trace.
29625         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
29626         Make sure sed uses the right locale.
29628         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
29629           dlls/winmm/mciavi/wnd.c:
29630         Dmitry Timoshkov <dmitry@codeweavers.com>
29631         Register window class on mciavi driver loading, and unregister it on
29632         driver unloading.
29634         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29635         Return correct resource id for time format strings.
29637         * programs/winemenubuilder/winemenubuilder.c:
29638         Francois Gouget <fgouget@codeweavers.com>
29639         Improve error reporting.
29641         * programs/regedit/En.rc, programs/regedit/edit.c,
29642           programs/regedit/framewnd.c, programs/regedit/main.h,
29643           programs/regedit/resource.h:
29644         Dimitrie O. Paun <dpaun@rogers.com>
29645         Add new value support. Misc improvements and cleanups.
29647         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
29648         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
29650         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
29651         Updated Italian resources.
29653         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
29654         xNum should be yNum in one place.
29656         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29657         Fix the draw*primitiveUP calls so they work directly after a draw
29658         which uses vertex shaders.
29660         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
29661           dlls/opengl32/wgl.c:
29662         Lionel Ulmer <lionel.ulmer@free.fr>
29663         Implement wglUseFontBitmapsW.
29665 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
29667         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
29668           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
29669           programs/winemenubuilder/winemenubuilder.c,
29670           programs/winepath/winepath.c:
29671         Eric Pouech <pouech-eric@wanadoo.fr>
29672         Made wine_get_unix_file_name take a Unicode string pointer.
29674         * dlls/winmm/mciavi/mmoutput.c:
29675         Dmitry Timoshkov <dmitry@codeweavers.com>
29676         Accept all standard DIB compressions in the mciavi driver.
29678         * dlls/ntdll/loadorder.c, documentation/samples/config,
29679           documentation/wine.conf.man, documentation/wine.man.in:
29680         Updates for the new loadorder handling of 16-bit dlls.
29682         * documentation/configuring.sgml, documentation/getting.sgml:
29683         Ivan Leo Murray-Smith <puoti@inwind.it>
29684         Documentation updates.
29686         * programs/regedit/En.rc, programs/regedit/edit.c,
29687           programs/regedit/framewnd.c, programs/regedit/main.h,
29688           programs/regedit/resource.h, programs/regedit/treeview.c:
29689         Dimitrie O. Paun <dpaun@rogers.com>
29690         Add value delete, and dword edit support.
29692         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
29693         Dmitry Timoshkov <dmitry@codeweavers.com>
29694         Decode stream number from AVI frame data and assign the data to
29695         appropriate streams.
29697         * dlls/shell32/shlfileop.c, include/shellapi.h:
29698         Martin Fuchs <martin-fuchs@gmx.net>
29699         Correct return type of SHFileOperationA/W.
29701         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
29702         Steven Edwards <steven_ed4153@yahoo.com>
29703         MSVC porting fixes.
29705         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
29706         Drop paragraph describing no longer existing regclean.exe.
29708         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
29709         Marcus Meissner <marcus@jet.franken.de>
29710         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
29712 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
29714         * dlls/kernel/ne_module.c:
29715         Always try to load the 32-bit owner dll instead of directly loading
29716         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
29717         always match the load order of their 32-bit owner (if any).
29719         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
29720         Avoid referencing a private header in another dll.
29722         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
29723           include/wine/server_protocol.h, server/protocol.def,
29724           server/registry.c, server/request.h, server/trace.c:
29725         Mike Hearn <mike@theoretic.com>
29726         Implemented RegFlushKey and NtFlushKey.
29728         * programs/regedit/En.rc, programs/regedit/edit.c,
29729           programs/regedit/framewnd.c, programs/regedit/main.h,
29730           programs/regedit/resource.h:
29731         Zimler Attila <hijaszu@hlfslinux.hu>
29732         Added support for creating new keys.
29734 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
29736         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
29737         Fill in the color MaskSize and FieldPosition fields in the
29738         ModeInfoBlock.
29740         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
29741         Added wine_dll_get_owner function that retrieves the 32-bit dll
29742         containing a given 16-bit dll by reading the symlink, so that we don't
29743         need to dlopen it.
29745         * dlls/Makefile.in, dlls/make_dlls:
29746         Make symlinks for 16-bit files point to the 32-bit symlink so that
29747         they don't contain a path.
29749         * dlls/user/wnd16.c, windows/mdi.c:
29750         Steven Edwards <steven_ed4153@yahoo.com>
29751         Split up the Win16/32 MDI support a bit.
29753         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
29754         On a RB_SETBANDINFO message only redraw the rebar if something
29755         changed.
29757         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
29758         Use a struct as specified in the VBE 3.0 standard for the
29759         ModeInfoBlock. Code wise this is a NOP.
29761         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
29762           dlls/netapi32/netbios.h, include/nb30.h:
29763         Steven Edwards <steven_ed4153@yahoo.com>
29764         Fix compiling netapi32 on MSVC with PSDK headers.
29766         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
29767         Fix compilation issue with ALSA 0.5.
29769         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
29770         result2 seems to be optional, making it 0 allows IE to continue.
29772         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
29773         Update the notes on how WINE uses the Systray under KDE.
29775         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
29776         Avoid a crash if the dialog style is missing.
29778         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
29779         Clear struct sockaddr_ipx directly instead of just the sipx_zero
29780         field.
29782         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
29783         EOVERFLOW does not exist on OpenBSD.
29785         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
29786         Set the "bytes per scan line" field when generating the mode info
29787         block.
29789         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
29790         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29791         Added stub for CertFreeCertificateContext.
29793         * dlls/user/resources/user32_It.rc:
29794         Ivan Leo Murray-Smith <puoti@inwind.it>
29795         Completed Italian language support.
29797         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
29798         Fix conflicting registry value names, and try both Win9x and WinNT
29799         locations for NetBT registry values.
29801         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
29802         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
29803         ipconfig.exe and winipcfg.exe display it.
29805         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
29806         Add tracing, add WINS configuration to GetAdaptersInfo, correct
29807         ScopeID reading in GetFixedInfo.
29809         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
29810         When checking for gethostbyname_r_6 not try to compile but try to
29811         link.
29813         * configure, configure.ac, include/config.h.in:
29814         Updated configure with autoconf 2.58. Set the bug report address.
29816         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
29817         Commented out tests that assume that the current year is 2003.
29819         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
29820           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
29821           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
29822           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
29823         Chris Morgan <cmorgan@alum.wpi.edu>
29824         Make the debug mark printing unconditional instead of conditional upon
29825         the  SHELL debug channel.  Make mark text obvious by changing the
29826         output text to 'Debug mark requested by user' and adding 'Debug mark'
29827         to the menu resource text.
29829         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
29830         Ivan Leo Murray-Smith <puoti@inwind.it>
29831         Added Italian resources.
29833         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
29834           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
29835         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29836         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
29837         instead.
29839         * dlls/winmm/mciavi/mmoutput.c:
29840         Dmitry Timoshkov <dmitry@codeweavers.com>
29841         Remove a stray LeaveCriticalSection().
29843         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29844         Trackbar range should be fixed only in the case of successful
29845         mciSendStringW. It's better to initialize dwCallback parameter if
29846         MCI_NOTIFY is specified.
29848         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
29849           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
29850           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
29851           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
29852           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
29853           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
29854         Phil Krylov <phil@newstar.rinet.ru>
29855         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
29856         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
29857         Use the extended UI for the "Look In" combo.
29858         Select the text in the "File name" field after filling it.
29860 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
29862         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
29863           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
29864           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
29865         Dmitry Timoshkov <dmitry@codeweavers.com>
29866         Much improved mciavi driver. Fixed synchronization, RIFF file with
29867         many streams parsing, added support for some MCI_PUT and MCI_WHERE
29868         cases.
29870         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
29871         Dmitry Timoshkov <dmitry@codeweavers.com>
29872         Add support for many MCIWNDM_ messages and some MCI_ commands in the
29873         MCIWndClass implementation.
29874         MCIWndRegisterClass() takes no parameters according to Platform SDK
29875         headers.
29877         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29878         Use correct pointer to an internal driver description.
29880         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29881         Add MCI_SYSINFO command W to A mapping.
29883 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
29885         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
29886           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
29887         Store window icons in the window structure so that WM_SETICON can do
29888         the right thing (based on a patch by Aric Stewart).
29890         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
29891           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
29892           include/digitalv.h, include/mmsystem.h:
29893         Dmitry Timoshkov <dmitry@codeweavers.com>
29894         Fix many function prototypes and data types according to Platform SDK
29895         definitions.
29897         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
29898           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
29899           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
29900           dlls/winmm/winmm.c, include/mmsystem.h:
29901         Dmitry Timoshkov <dmitry@codeweavers.com>
29902         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
29903         a bug with a window creation belonging to another hInstance, add
29904         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
29905         and MCI_STOP in the MCIWndClass implementation.
29907         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
29908         Fixed size calculation on redim if old size was 0.
29910         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
29911         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
29912         warn instead of aborting in case of problems reading mixer info.
29914         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
29915           dlls/cabinet/cabinet.rc:
29916         Stefan Leichter <Stefan.Leichter@camLine.com>
29917         Added file version resource.
29919         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
29920         IsdialogMessage16 must not process messages that are not intended for
29921         the dialog box.
29923         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
29924         Remove DCOM config file entries, as they have no effect.
29926         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
29927         Removed too strict header check to enable execution of handcoded PE
29928         exes.
29930         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
29931         Print exe name when initialization fails.
29933         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
29934         Add newdev, updated DMusic section, small fix to dpnhpast.
29936         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
29937         Remove URLCache_FindEntry() which is not used any longer.
29939 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
29941         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
29942           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
29943         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
29944         Add stubbed version of newdev.dll.
29946         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
29947           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
29948           dlls/commdlg/fontdlg16.c, include/wingdi.h:
29949         Rein Klazes <rklazes@xs4all.nl>
29950         - Add a bitmap resource with the font icons: TrueType, printer,
29951           OpenType and Type 1. Modify the code so that they will be used if or
29952           when the needed bits are passed to the FontEnumProc.
29953         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
29954         - Fix the fixme in the WM_MEASUREITEM message handler.
29956         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
29957           dlls/cabinet/cabinet_main.c:
29958         Stefan Leichter <Stefan.Leichter@camLine.com>
29959         Make use of/handle the first parameter of the function Extract.
29961         * dlls/user/tests/win.c, windows/mdi.c:
29962         Dmitry Timoshkov <dmitry@codeweavers.com>
29963         Add MDI child creation tests.
29965         * loader/kthread.c: David Beck <dbeck@beckground.hu>
29966         Added RFTHREAD flag in rfork call.
29968         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
29969           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
29970           dlls/quartz/filtermapper.c:
29971         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29972         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
29973         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
29974         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
29975           is not registered.
29976         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
29977         - Enumerate special categories without causing infinite loop.
29979         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
29980         Fix some return values of dplayx API calls.
29982         * dlls/ntdll/exception.c:
29983         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
29985         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
29986           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
29987         Martin Fuchs <martin-fuchs@gmx.net>
29988         - correct return value of SHGetPathFromIDList[AW]() for virtual
29989           folders like "My Computer"
29990         - correct path parsing in ISF_Desktop_fnParseDisplayName()
29991         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
29992         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
29994         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
29995         Read the Policy{Account,Primary}DomainInformation from the registry,
29996         rather than hardcoding it to "DOMAIN".
29998         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
29999         Enclose application name in double quotation marks, as it may contain
30000         spaces.
30002         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
30003         Fixed mem leak on error path.
30005         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
30006         Vik Kumar <vik@zone81.com>
30007         Fixed MS UI Gothic font names.
30009         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
30010           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
30011         Hans Leidekker <hans@it.vu.nl>
30012         Translate msrle32 and oledlg resources.
30014         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
30015         Sort the output of wcmd's set command.
30017         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
30018         Return an SID when GetTokenInformation is called with class
30019         TokenOwner.
30021         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30022         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
30024         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
30025         DWL_USER might be used otherwise, so use an internal window property
30026         for data storage.
30028         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
30029         Fixed Hungarian keyboard layout.
30031         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
30032         Fixed a typo.
30034         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
30035         Removed explicit ordinals.
30037         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30038         Also remove in the D3D code the pedantic check on the GetProcAddress
30039         extension.
30041         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
30042         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30043         - Fix IGraphBuilder::ConnectDirect.
30044         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
30046         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
30047           programs/view/It.rc:
30048         Ivan Leo Murray-Smith <puoti@inwind.it>
30049         Updated Italian translations.
30051         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
30052         When a directory is entered in the 16 bits file dialog, it should not
30053         be returned the user. Instead the directory must be changed and the
30054         dialog work from there.
30056         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
30057         Reinitialize thumb when trackbar size is changed.
30059         * windows/win.c: Mike Hearn <mike@theoretic.com>
30060         Prevent false matches in WIN_FindWindow.
30062         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
30063         Solaris sh portability fix.
30065         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
30066         Fix undeleted temporary file.
30067         Correct error messages and comments, break long lines.
30069         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
30070         Search for mingw-$prog too.
30072         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
30073         Marcus Meissner <marcus@jet.franken.de>
30074         Dimensions with cElements=0 are valid and needed by InstallShield.
30075         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
30076         Added testcases for above cases.
30078         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
30079         Added more argument numbers for _invoke().
30081 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
30083         * dlls/oleaut32/tests/safearray.c:
30084         Jon Griffiths <jon_p_griffiths@yahoo.com>
30085         I8/UI8 are accepted in arrays in recent native dlls.
30086         Test UDTs, array coercion and new functions.
30088         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30089         Use the SafeArray conversion functions when coercing arrays.
30090         Simplify VariantChangeTypeEx.
30091         Replace calls to dump_Variant() with TRACE's.
30093         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
30094         Jon Griffiths <jon_p_griffiths@yahoo.com>
30095         Rewrite: Support I8/UI8,RECORD.
30096         Store array bounds in the same order as native.
30097         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
30099         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
30100         Added mfc/Include and mfc/src as possible places for includes and the
30101         library.
30103         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
30104         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30105         Patch and test for scanf %i.
30107         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
30108           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
30109           dlls/ntdll/tests/string.c:
30110         Hans Leidekker <hans@it.vu.nl>
30111         Check if a function exists before testing it.
30113         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
30114           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
30115           include/vfw.h:
30116         Dmitry Timoshkov <dmitry@codeweavers.com>
30117         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
30118         Convert MCIWndClass implementation to unicode.
30120         * dlls/kernel/tests/file.c, files/file.c:
30121         Hans Leidekker <hans@it.vu.nl>
30122         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
30124         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
30125           dlls/oleaut32/tests/vartest.c:
30126         Marcus Meissner <marcus@jet.franken.de>
30127         Implemented VarInt, VarPow.
30128         Added R4 (float) support to VarAdd.
30129         Added DATE support to VarSub.
30131         * documentation/debugger.sgml, programs/winedbg/break.c,
30132           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
30133           programs/winedbg/debug.l, programs/winedbg/debugger.h,
30134           programs/winedbg/display.c, programs/winedbg/expr.c,
30135           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
30136           programs/winedbg/info.c, programs/winedbg/intvar.h,
30137           programs/winedbg/memory.c, programs/winedbg/module.c,
30138           programs/winedbg/msc.c, programs/winedbg/registers.c,
30139           programs/winedbg/source.c, programs/winedbg/stabs.c,
30140           programs/winedbg/stack.c, programs/winedbg/types.c,
30141           programs/winedbg/winedbg.c:
30142         Eric Pouech <pouech-eric@wanadoo.fr>
30143         - get rid of winedbg internal channels for output
30144         - move all standard (old MESG channel) output to stdout
30145         - move all other outputs (TRACE, WARN...) to a new wine debugging
30146           channel (winedbg)
30147         - replaced quite a few #ifdef:ed out output to new channels (mainly in
30148           symbol management area...)
30149         - added a new maintenance commands to ease up debugging
30150         - updated documentation accordingly
30152         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
30153           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
30154           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
30155           dlls/winmm/winmm_Sk.rc:
30156         Steven Edwards <steven_ed4153@yahoo.com>
30157         Porting fix for winmm resources (patch by Filip Navara).
30159         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
30160         [Global|Local]ReAlloc don't fail with size 0.
30161         Fixed typos.
30163         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
30164         Older versions of freetype do not have FT_Get_First_Char.
30166         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
30167         Fixed options for winebuild.
30169         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
30170         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
30172         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
30173         Added snprintf test.
30175         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
30176         Porting fix.
30178         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
30179         Added include of "wine/port.h" for MSVC.
30181         * dlls/winmm/winealsa/winealsa.drv.spec:
30182         Christian Costa <titan.costa@wanadoo.fr>
30183         Exported widMessage function.
30185         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
30186         Yet another useful hint for missing stdole32.tlb.
30188         * dlls/wininet/http.c:
30189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30190         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
30192         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
30193         Do not clear the pointer we just allocated, just the first byte it
30194         points to.
30196         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
30197         Fixed potentially uninitialised sz.
30199         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
30200         Added test for -fms-extensions to generated configure.ac.
30202 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
30204         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
30206 ----------------------------------------------------------------
30207 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
30209         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
30210         Pass dtp parameter on from DrawTextExA to DrawTextExW.
30212         * dlls/advapi32/service.c, include/winsvc.h:
30213         Aric Stewart <aric@codeweavers.com>
30214         Better handling of some service functions.
30216         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
30218         * programs/winefile/Makefile.in:
30219         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
30221         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30222         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
30223         DLLs. List the documentation/samples dir as well.
30225         * Make.rules.in: Add DEFS to the resource compiler flags.
30227         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
30229         * dlls/kernel/resource.c:
30230         Added exception handlers in FindResourceExA/W (based on a patch by
30231         Richard Cohen).
30233         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
30234         Francois Gouget <fgouget@codeweavers.com>
30235         Try not to display uninitialized data in traces (found by Valgrind).
30237         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
30238         Remove flat scrollbar stub fixmes.
30240         * dlls/Makefile.in, dlls/make_dlls:
30241         Steven Edwards <steven_ed4153@yahoo.com>
30242         Added implib rule for building import libs.
30244         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
30245         Fix managed state of some windows.
30247         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
30248         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
30249         - Implemented UnRegisterTypeLib().
30250         - Fixed various minor bugs.
30252         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
30253           include/urlmon.idl:
30254         Kirill Smelkov <kirr@landau.phys.spbu.ru>
30255         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
30257         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
30258         Ge van Geldorp <ge@gse.nl>
30259         When building a PE DLL (MinGW), variables exported from a DLL must be
30260         explicitly marked as dllimport when using them.
30262         * dlls/kernel/pthread.c:
30263         Return an error in wine_pthread_mutex_unlock if we don't own the
30264         critical section, this should avoid trouble caused by a locking bug
30265         inside Xlib.
30267         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
30268           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
30269           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
30270           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
30271           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
30272           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
30273           dlls/commdlg/printdlg16.c:
30274         Steven Edwards <steven_ed4153@yahoo.com>
30275         - The last of the major Win16/32 split for commdlg (for real this
30276           time).
30277         - Moved most of the 16bit stuff to cdlg16.h.
30278         - A few small cleanups.
30280         * dlls/user/lstr.c:
30281         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
30282         Small optimization to avoid a memory allocation.
30283         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
30284         Rosenberg).
30286         * dlls/oleaut32/tests/vartype.c:
30287         Avoid long long constants (reported by Gerald Pfeifer).
30288         Added a few missing parentheses in macros.
30290         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
30291           dlls/wininet/wininet.spec:
30292         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30293         - Url Cache improvements.
30294         - In Internet{Set,Query}Option functions, hInternet can be NULL.
30295         - Add traces to Internet* functions.
30297         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
30298         Added eucJP charset.
30300         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
30301           objects/gdiobj.c:
30302         Vik Kumar <vik@zone81.com>
30303         Font changes from MS P Gothic to MS UI Gothic.
30305         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
30306         Vik Kumar <vik@zone81.com>
30307         Added Japanese translation.
30309         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
30310           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
30311         Jon Griffiths <jon_p_griffiths@yahoo.com>
30312         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
30313         RtlGUIDFromString, RtlStringFromGUID.
30315         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
30316           dlls/winmm/wineoss/audio.c:
30317         Jeremy Shaw <jeremy.shaw@lindows.com>
30318         Move the data around when the ring buffer is resized so that the empty
30319         messages are between the tosave and toget indexes.
30321         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
30322         Fixed missing initializations of struct SHELLEXECUTEINFO.
30324         * dlls/kernel/console.c, files/file.c:
30325         Eric Pouech <pouech-eric@wanadoo.fr>
30326         Moved all remaining console related code to dlls/kernel directory.
30328         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
30329         Fix types in WSAHtonl.
30331         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30332         List the tools subdirs as we do for all the others.
30333         Update description of the misc/ dir.
30335         * programs/regedit/about.c, programs/regedit/childwnd.c,
30336           programs/regedit/edit.c, programs/regedit/framewnd.c,
30337           programs/regedit/listview.c, programs/regedit/main.c,
30338           programs/regedit/main.h, programs/regedit/treeview.c:
30339         Dimitrie O. Paun <dpaun@rogers.com>
30340         Remove most string size limitations.
30341         Better error handling. Less listview flicker.
30342         A bunch of style fixes and improvements.
30344 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
30346         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
30347           server/protocol.def, server/trace.c, server/user.h, server/window.c,
30348           windows/class.c, windows/win.c:
30349         Store a pointer to the client-side class structure in the server and
30350         return it on create_window and destroy_class.
30351         Only create a single instance of the desktop class for the whole
30352         session.
30353         Added some missing locking in the client-side class management.
30355         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30356         Oops - VT_EMPTY->VT_RECORD is not allowed.
30358         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
30359           dlls/oleaut32/tests/vartype.c:
30360         Jon Griffiths <jon_p_griffiths@yahoo.com>
30361         Test almost all of the low level variant functions
30363         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
30364           dlls/commdlg/fontdlg16.c:
30365         Rein Klazes <rklazes@xs4all.nl>
30366         Do conversions between the font size specified in points (or
30367         decipoints) and height specified in logical units.
30369         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
30370         Kirill Smelkov <kirr@landau.phys.spbu.ru>
30371         Added stub and prototype for WSAJoinLeaf.
30373         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
30374           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
30375           dlls/oleaut32/vartype.c:
30376         Jon Griffiths <jon_p_griffiths@yahoo.com>
30377         Reimplement/document every low level variant function.
30378         Implement DECIMAL, I8, UI8 types and other missing conversions.
30379         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
30380         VariantChangeTypeEx: Support new types, pass proper flags.
30381         VarNumFromParseNum: Support VT_DECIMAL as output.
30383         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
30384         Added WaveIn support.
30386         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
30387         Enable the display of a true type bitmap for true type fonts.
30389         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
30390         Fix incorrect calculation of transport_addr.
30392         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
30393         Don't crash if lpDependencies is NULL.
30395         * dlls/crypt32/main.c, include/wincrypt.h:
30396         Mike McCormack <mike@codeweavers.com>
30397         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
30399         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
30400         Add a '\r\n' to lpszHeaders if it is not already terminated by
30401         '\r\n'.
30403         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
30404         Fixed size check in GetCommConfig().
30406         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
30407         - Fix obsolete comments about windowsx, commdlg.
30408         - Increase filename length to MAX_PATH.
30409         - Set the windows extent before playing the metafile.
30410         - Don't hardcode logpixels to 96.
30412         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
30413         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
30414         - Display window & messagebox even if there are no applets.
30416 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
30418         * dlls/user/tests/class.c:
30419         Added tests for class style and instance handling.
30421         * controls/button.c, controls/combo.c, controls/desktop.c,
30422           controls/edit.c, controls/icontitle.c, controls/listbox.c,
30423           controls/menu.c, controls/scroll.c, controls/static.c,
30424           windows/dialog.c, windows/mdi.c:
30425         System classes must not have the CS_GLOBALCLASS style.
30427         * dlls/user/user_main.c, dlls/user/winproc.h,
30428           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
30429           server/process.c, server/process.h, server/protocol.def,
30430           server/request.h, server/trace.c, server/user.h, server/window.c,
30431           windows/class.c, windows/win.c:
30432         Added window classes in the server, and support for inter-process
30433         GetClassWord/Long (based on a patch by Mike McCormack).
30434         Various fixes to the class instance handling.
30436         * server/file.c, server/trace.c:
30437         Print names for Win32 errors too, plus a few more status codes.
30439         * dlls/user/dialog16.c, windows/dialog.c:
30440         Andreas Rosenberg <sonix2003@ctf-z.de>
30441         Point size in DLG_TEMPLATE may be negative.
30443         * programs/regedit/listview.c:
30444         Jon Griffiths <jon_p_griffiths@yahoo.com>
30445         Sort the listview when clicking the Name or Type headers.
30447         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30448         Add support for some MCIWNDF_ styles, indicate that we do not support
30449         MCIWNDM_* messages at all.
30451         * windows/class.c:
30452         Made all the RegisterClass and GetClassInfo variants call the
30453         corresponding Ex function.
30455         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
30456           server/window.c, windows/win.c:
30457         Added support for inter-process GetWindowWord.
30458         Do better range checking on the window extra bytes.
30460         * server/file.c, server/thread.h:
30461         Added set_win32_error() for error codes that don't have an NT status
30462         equivalent.
30464         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
30465           dlls/shell32/shlexec.c:
30466         Marcelo Duarte <wine-devel@bol.com.br>
30467         - Implementation of HCR_GetExecuteCommandExW for internal use.
30468         - New inline function  __SHCloneStrAtoW.
30470         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
30471         Upwards traversal of inheritance tree didn't occur for dispatch
30472         interfaces.
30474         * dlls/oleaut32/tests/vartest.c:
30475         Jon Griffiths <jon_p_griffiths@yahoo.com>
30476         Fix a couple of tests for w2k (Russian).
30478         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30479         Don't call GetWindowLong for every comparison while sorting.
30481         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30482         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
30483         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
30484         patch by Rein Klazes.
30486         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
30487         Add a few soon-to-be-implemented functions.
30489 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
30491         * dlls/oleaut32/tests/vartest.c:
30492         Jon Griffiths <jon_p_griffiths@yahoo.com>
30493         Fix the tests to pass when locale settings are user-overriden.
30494         Fix those tests which pass now.
30495         Test copying, formatting, VarAbs, VarNot.
30497         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
30498           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
30499           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
30500         Jon Griffiths <jon_p_griffiths@yahoo.com>
30501         Implement conversions between dates and strings.
30502         Remove the final cruft associated with the old date code
30503         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
30504         parsing.
30505         Implement VarAbs and VarNot.
30507 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
30509         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
30510         Kevin Koltzau <kevin@plop.org>
30511         Implemented GetTitleBarInfo.
30513         * programs/regedit/childwnd.c, programs/regedit/edit.c,
30514           programs/regedit/framewnd.c, programs/regedit/listview.c,
30515           programs/regedit/main.c, programs/regedit/main.h,
30516           programs/regedit/regedit.c, programs/regedit/regproc.c,
30517           programs/regedit/regproc.h, programs/regedit/treeview.c:
30518         Dimitrie O. Paun <dpaun@rogers.com>
30519         Reformat regedit in a consistent manner.
30521         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
30522           dlls/ole32/ole32_main.c:
30523         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30524         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
30525           debugging is on.
30526         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
30527         - Implement OleTranslateAccelerator.
30528         - Move OleCreate and a load of PropVariant functions out of stubs file.
30529         - Change OleCreate to a semi-stub.
30531         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
30532           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
30533         Kevin Koltzau <kevin@plop.org>
30534         Load, validate and retrieve a few properties from an msstyles theme.
30536         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
30537           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
30538           programs/clock/Hu.rc, programs/clock/It.rc,
30539           programs/clock/Makefile.in, programs/clock/Nl.rc,
30540           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
30541           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
30542           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
30543           programs/clock/Zh.rc, programs/clock/clock_res.h,
30544           programs/clock/language.c, programs/clock/language.h,
30545           programs/clock/main.c, programs/clock/main.h,
30546           programs/clock/winclock.c, programs/clock/winclock.h:
30547         Richard Cohen <richard@daijobu.co.uk>
30548         - Implement 'Choose font', 'No title', 'Always on Top'.
30549         - Paint to offscreen bitmap to eliminate flicker.
30550         - Put 'Always on top' on the main menu not the system menu.
30551         - Date format should be DATE_LONGDATE.
30552         - L button drag to move.
30553         - Cosmetic adjustments.
30555         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
30556         Include tests for MoveFile[W|A].
30558         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
30559         Deal with kernels that don't have IsValidLanguageGroup.
30560         Deal with non-implemented FoldString[A|W].
30562         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
30563         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
30565         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
30566         Correct "MCI Extensions" registry section, add MCI32 section.
30568         * include/winuser.h: Added CS_DROPSHADOW.
30570         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
30571           dlls/kernel/file.c, dlls/kernel/global16.c,
30572           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
30573           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
30574           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
30575           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
30576           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
30577           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
30578           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
30579           objects/metafile.c:
30580         Dimitrie O. Paun <dpaun@rogers.com>
30581         Move content of global.h into the appropriate private headers.
30583         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
30584           dlls/winmm/winmm.c:
30585         Eric Pouech <pouech-eric@wanadoo.fr>
30586         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
30587         code only.
30589         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30590         Limit usage of vertex arrays to correct states.
30592         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30593         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
30594         values instead.
30596         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30597         Fix a font object leak in the font dialog's WM_PAINT handler.
30599         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
30600         Correct a couple of incorrect registry root key names.
30602         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
30603         Mike McCormack <mike@codeweavers.com>
30604         Stub implementations for CertCreateCRLContext and CertCloseStore.
30606         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30607         Streamline dlls/ and programs/ in terms of indentation.
30608         Updated the programs/ (added and deleted a bunch of entries).
30609         Added the include/{msvcrt,wine} to the list of include dirs.
30611         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
30612         Make inactive LED segments dimmer to make numbers easier to read.
30614         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
30615         Ove Kaaven <ovek@transgaming.com>
30616         Remove an instance of exit(). We should return failure, not kill the
30617         thread, when a bad stream is encountered.
30619         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
30620         First enumerate all internal devices and then external midi ports.
30622         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
30623         Remove ntdll from imports.
30625         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
30626         Juan Lang <juan_lang@yahoo.com>
30627         Partially implement NetWkstaGetInfo.
30629         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
30630           programs/winemenubuilder/winemenubuilder.c:
30631         Dimitrie O. Paun <dpaun@rogers.com>
30632         Move include/bitmaps/*.xpm where they belong.
30634         * dlls/cabinet/cabinet.spec:
30635         Stefan Leichter <Stefan.Leichter@camLine.com>
30636         Fixed parameter types of function Extract.
30638         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
30639           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
30640         Huw Davies <huw@codeweavers.com>
30641         Run length and ascii85 encode image data.
30643 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
30645         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
30646           windows/clipboard.c:
30647         Get rid of clipboard.h.
30649         * dlls/opengl32/wgl.c:
30650         Removed now useless call to glXQueryExtensionsString.
30652         * windows/painting.c:
30653         In RDW_ValidateParent, get rid of the parent update region if it is
30654         empty after the validation, to avoid a useless WM_PAINT.
30656         * programs/regedit/regedit.c, programs/regedit/regproc.c:
30657         Francois Gouget <fgouget@codeweavers.com>
30658         Print error messages to stderr as is customary.
30660         * configure, configure.ac, dlls/x11drv/Makefile.in,
30661           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
30662           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
30663           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
30664           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
30665           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
30666         Moved all the files in graphics/x11drv to dlls/x11drv.
30668         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
30669           libs/wine/loader.c:
30670         Added a WINEDEBUG environment variable that allows turning on debug
30671         output as early as possible during startup.
30673         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
30674         Removed X11 display parameter from the config file, this is more
30675         confusing than useful.
30677         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
30678         Filip Navara <xnavara@volny.cz>
30679         Fixed some flags in calls to CreateWindowEx.
30680         Fixed color of the splitter.
30682 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
30684         * dlls/x11drv/x11drv_main.c:
30685         Initialize Xlib threading support to see what it breaks...
30687         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
30688         Mike Hearn <mike@theoretic.com>
30689         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
30691         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
30692         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
30693         handler.
30695         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
30696         More tests for {Local,Global}{,Re}Alloc() calls.
30697         Cleanup of the Heap*() tests.
30699         * dlls/winmm/winealsa/audio.c:
30700         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
30702         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
30703         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
30704         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
30706         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
30707           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
30708           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
30709           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
30710           dlls/uxtheme/version.rc:
30711         Kevin Koltzau <kevin@plop.org>
30712         Added stubs for all functions.
30714         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
30715         Huw Davies <huw@codeweavers.com>
30716         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
30718         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
30719           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
30720         Mike McCormack <mike@codeweavers.com>
30721         Stub implementations for some functions.
30723         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
30724         Add missing ListView_GetViewRect() macro.
30726         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
30727         Jon Griffiths <jon_p_griffiths@yahoo.com>
30728         Implement the Rtlp* registry functions.
30730         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
30731           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
30732           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
30733         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
30734         make them available for imports.
30736         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
30737         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
30738         Removed the C fallback code, do that in the callers instead.
30740         * dlls/ntdll/rtlstr.c:
30741         We no longer need a special case for codepages on startup,
30742         initialization is done in the correct order now.
30744         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
30746         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
30747         Jon Griffiths <jon_p_griffiths@yahoo.com>
30748         Added Thai translation.
30750         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
30751         Removed unused structure declaration.
30753         * configure, configure.ac, programs/Makefile.in,
30754           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
30755           programs/winetest/main.c, programs/winetest/maketest,
30756           programs/winetest/send.c, programs/winetest/util.c,
30757           programs/winetest/winetest.h:
30758         Jakob Eriksson <jakov@vmlinux.org>
30759         Dimitrie O. Paun <dpaun@rogers.com>
30760         Ferenc Wagner <wferi@afavant.elte.hu>
30761         New Wine test shell utility.
30763         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
30764         Rein Klazes <rklazes@xs4all.nl>
30765         Use the lfHeight field to initialize the font dialog's point size. Do
30766         not forget to return some values in the choosefont structure in the 16
30767         bit version of the ChooseFont function.
30769         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
30770         Dimitrie O. Paun <dpaun@rogers.com>
30771         Fix NetApiBufferReallocate and add a few tests for the border cases
30772         (thanks to Juan Lang for clarifications).
30774         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
30775         Add Fonts key for NT versions of Windows.
30777         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
30778         On i686, report processor level 6.
30780 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
30782         * dlls/kernel/locale.c:
30783         Converted locale setup to Unicode so that we don't use code pages
30784         before they are initialized. Improved error reporting a bit.
30786         * programs/regedit/Makefile.in, programs/regedit/main.c,
30787           programs/regedit/main.h:
30788         Use delayed imports instead of explicit GetProcAddress calls.
30790         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
30791           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
30792           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
30793           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
30794           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
30795           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
30796           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
30797           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
30798           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
30799           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
30800           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
30801           dlls/commdlg/fontdlg16.c:
30802         Rein Klazes <rklazes@xs4all.nl>
30803         Implement combobox to select the font's character set.
30804         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
30805         in the 16bit font dialog, so it displays the sample string too.
30807         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
30808         Added support for loading 16-bit dlls.
30810         * dlls/ntdll/loader.c:
30811         Removed no longer used extra space allocated in the modref structure.
30813         * dlls/kernel/locale.c:
30814         Revert change for handling user overrides as numbers and reimplement
30815         it differently.
30817         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
30818         Added -lXmu and -lXi for glut library.
30820         * programs/regedit/En.rc, programs/regedit/Makefile.in,
30821           programs/regedit/childwnd.c, programs/regedit/edit.c,
30822           programs/regedit/framewnd.c, programs/regedit/main.c,
30823           programs/regedit/main.h, programs/regedit/resource.h,
30824           programs/regedit/treeview.c:
30825         Dimitrie O. Paun <dpaun@rogers.com>
30826         Added support for editing strings.
30828         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
30829         Implemented RunDLL_CallEntry16.
30831         * programs/clock/main.c, programs/clock/winclock.c,
30832           programs/clock/winclock.h:
30833         Richard Cohen <richard@daijobu.co.uk>
30834         - Properly disable the second hand.
30835         - Remove unneeded #include "winnls", #define MIN.
30836         - Get the digital clock working.
30838         * include/urlmon.h, include/urlmon.idl:
30839         Kirill Smelkov <kirr@landau.phys.spbu.ru>
30840         IBindHost interface additions.
30842         * include/ocidl.h, include/ocidl.idl:
30843         Kirill Smelkov <kirr@landau.phys.spbu.ru>
30844         Added IObjectWithSite interface.
30846         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
30847         Search for libraries in the order - .so - .def - .a
30849         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
30850           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
30851           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
30852           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
30853           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
30854           programs/clock/Wa.rc, programs/clock/Zh.rc,
30855           programs/clock/clock_res.h, programs/clock/language.c,
30856           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
30857         Richard Cohen <richard@daijobu.co.uk>
30858         - Use resource ids IDM_*, IDS_* instead of numbers.
30859         - Move ... from toplevel "Info..." onto sub items (eg "About").
30861         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
30862         Check brush style before printing FIXME.
30864         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
30865         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
30867         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
30868         Updated.
30870 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
30872         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
30873           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
30874         Use normal dll imports instead of GetProcAddress hacks.
30876         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
30877         Invalidate items on set selection.
30879         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
30880         Huw Davies <huw@codeweavers.com>
30881         Some support for SBS_SIZEGRIP.
30883         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
30884         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
30886         * files/file.c: Removed no longer needed dll separation hack.
30888         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
30889           dlls/winsock/socket.c, files/file.c, include/file.h:
30890         Use wine_server_release_fd() instead of close() everywhere we use
30891         wine_server_handle_to_fd().
30892         A few minor winsock cleanups.
30894         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
30895           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
30896           dlls/make_dlls:
30897         Jacek Caban <jack@itma.pwr.wroc.pl>
30898         Added glut32 dll.
30900         * programs/wineconsole/wineconsole.c:
30901         Peter Berg Larsen <pebl@math.ku.dk>
30902         - the last event was not looked at when compressing console events
30903         - better compression for UPDATE_EVENTs as they are not influenced by
30904           CURSOR_POS or CURSOR_GEOM
30905         - added debug traces
30907         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30908         Add hash tables for all supported languages.
30909         Remove some useless includes.
30911         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
30912           include/winsvc.h:
30913         Mike McCormack <mike@codeweavers.com>
30914         Stub implementations for ChangeServiceConfigA/W.
30915         Implement CreateServiceW and call it from CreateServiceA.
30916         Partial implementation of QueryServiceConfigW.
30918         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
30919         Thomas Brix Larsen <killar@get2net.dk>
30920         Added stub for CryptProtectData, so programs like Skype can start.
30922         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
30923         Eric Pouech <pouech-eric@wanadoo.fr>
30924         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
30926         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
30927         Vitaliy Margolen <wine-patch@kievinfo.com>
30928         - Fix drawing of HotTracked tabs & buttons.
30929         - More tab size fixes in different styles.
30930         - Don't use new padding until style changes.
30931         - Fix left alignment of labels &| icons.
30932         - Don't draw over UpDown control.
30933         - Fully erase tabs when scrolling.
30934         - More tests.
30936 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
30938         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
30939           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
30940           include/wine/server.h, server/fd.c:
30941         Added wine_server_release_fd function to release the fd returned by
30942         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
30944         * dlls/ntdll/relay.c:
30945         Allow RELAY_SetupDLL to be called twice on the same dll.
30947         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
30948           dlls/kernel/time.c:
30949         Jon Griffiths <jon_p_griffiths@yahoo.com>
30950         Fail GetCalendarInfoA for Unicode-only locales.
30952         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30953         Allow user overridden locale data to be retrieved as numbers.
30955         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
30956           dlls/commdlg/colordlg16.c:
30957         Steven Edwards <steven_ed4153@yahoo.com>
30958         Split the Win16/32 color dialog by duplicating two internal
30959         functions.
30961         * programs/clock/Th.rc, programs/notepad/Th.rc,
30962           programs/notepad/rsrc.rc:
30963         Jon Griffiths <jon_p_griffiths@yahoo.com>
30964         Thai translation of notepad. Fix spelling in clock translations.
30966         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
30967         Huw Davies <huw@codeweavers.com>
30968         Implement CopyEnhMetaFileW.
30970         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
30971         Spelling/Grammar fixes.
30973         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
30974         Add sample texts for all missing character sets (or explain why some
30975         don't have it). Put the complete text in one place and remove the glue
30976         code. Change the 2D array that holds the texts by a array of pointer
30977         to 1D character arrays to save space.
30979         * include/msi.h, include/msiquery.h:
30980         Mike McCormack <mike@codeweavers.com>
30981         Declare some MSI functions.
30983         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
30984           dlls/winmm/winmm.c:
30985         Eric Pouech <pouech-eric@wanadoo.fr>
30986         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
30988         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
30989         Add upper limit for the number of pending timer interrupts.
30990         Check if timer has been stuck and issue an error to user.
30991         Fix handling of timer period zero.
30993         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
30994         Use correct pointer for SysFreeString.
30996         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
30997         Tom Wickline <twickline@skybest.com>
30998         Use the same version format for all DX dlls.
31000         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
31001         Added SetDCPenColor prototype.
31003         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
31004         Kevin Koltzau <kevin@plop.org>
31005         Export QueryWorkingSet.
31007 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
31009         * programs/Makefile.in, programs/make_progs:
31010         Added make_progs tool to generate the programs makefile.
31011         Create symlinks for all the Winelib apps.
31013         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
31014           dlls/iphlpapi/iphlpapi_main.c:
31015         Juan Lang <juan_lang@yahoo.com>
31016         - fixes thread safety issues
31017         - fixes problems with non-IP (e.g. IPX) addresses
31018         - updates comments to reflect winsock, netapi32 changes
31020         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
31021           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
31022           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
31023           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
31024         Dmitry Timoshkov <dmitry@codeweavers.com>
31025         A general cleanup of the version resources in Wine DLLs.
31027         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
31028         Removed annoying message about missing entry in /etc/services.
31030         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
31031         Fixed one more HeapReAlloc call.
31033         * programs/clock/language.c, programs/clock/language.h,
31034           programs/clock/main.c, programs/clock/main.h:
31035         Richard Cohen <richard@daijobu.co.uk>
31036         Remove some unused code.
31038         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
31039         Removed some no longer used programs.
31041         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
31042         Replace some obsolete resources with newer ones.
31044         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
31045         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
31047         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
31048         Stefan Leichter <Stefan.Leichter@camLine.com>
31049         Changed the version resource to be created in the common way.
31051 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
31053         * dlls/ntdll/rtlbitmap.c:
31054         Fixed bitmap range checking to avoid integer overflows.
31056         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
31057           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
31058           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
31059           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
31060           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
31061           include/nb30.h:
31062         Juan Lang <juan_lang@yahoo.com>
31063         Implemented a lot of Netbios().
31065 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
31067         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
31068         Remember (do not reset)  font size and style parameters in the initial
31069         dialog and when another font is selected.
31071         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
31072         Fix a bug in the test for italic font style property.
31074         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
31075         Update debug channel list.
31077         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
31078         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
31079         may not be initialized (found by Valgrind).
31081         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
31082         Tidy up indentation.
31084         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
31085         Porting fixes.
31087         * server/clipboard.c: cbthread and cbowner don't need to be exported.
31089         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
31090         Better support for div and ldiv in Winelib apps.
31092         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
31093         Remove duplicated SerialComm key.
31095         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
31096           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
31097         Moved the 16-bit code out of socket.c and into a separate file.
31099         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
31100         Juan Lang <juan_lang@yahoo.com>
31101         Implement the TCP table query, netstat.exe now shows TCP listening and
31102         connected sockets.
31104         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
31105           programs/regsvr32/regsvr32.rc:
31106         Stefan Leichter <Stefan.Leichter@camLine.com>
31107         Added version info resource.
31109         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
31110         Richard Cohen <richard.cohen@virgin.net>
31111         - Add standard dll path last instead of first.
31112         - Add standard lib path as well.
31113         - Remove . from default library search path.
31114         - Compiling with -lwine needs to use the given -L paths.
31116         * dlls/shell32/iconcache.c:
31117         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31118         Fix two memory leaks. Found by Dietrich Teickner.
31120 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
31122         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
31123         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
31125         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
31126           dlls/unicows/Makefile.in, dlls/unicows/main.c,
31127           dlls/unicows/unicows.spec:
31128         Added unicows dll, based on the spec file written by Shachar Shemesh.
31130         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
31131           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
31132           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
31133           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
31134           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
31135           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
31136           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
31137           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
31138           programs/winedbg/debugger.h, programs/winedbg/msc.c,
31139           programs/winedbg/winedbg.c:
31140         Porting fixes.
31142         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
31143         In clip_children() don't clip the visible region by children that have
31144         a WS_EX_TRANSPARENT style.
31146         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
31147         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
31149 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
31151         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
31152           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
31153           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
31154           windows/defwnd.c, windows/input.c, windows/message.c,
31155           windows/painting.c, windows/queue.c, windows/timer.c,
31156           windows/winpos.c:
31157         Steven Edwards <steven_ed4153@yahoo.com>
31158         Porting fixes.
31160         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
31161         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
31162         not the last entry.
31164         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
31165         Merge GetItem[AW] into GetItemT.
31167         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
31168           server/window.c, windows/win.c:
31169         Added support for inter-process GetWindowLong on the window extra
31170         bytes.
31172         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
31173         Redraw if bold state changes.
31175         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31176         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
31177         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
31178         - Replace 'magic numbers' with #define'd constants.
31179         - Fix TBN_INITCUSTOMIZE.
31180         - Add support for TBN_CUSTHELP and TBN_RESET.
31181         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
31182           rather than set).
31183         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
31184           not the button style).
31186         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
31187         Michael Günnewig <MichaelGuennewig@gmx.de>
31188         Fixed multiple bugs in FindSample implementation of AVI and WAV file
31189         handler.
31191         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
31192         Always recompute an item's text width in the case of text callbacks
31193         and when its attributes change.
31195         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
31196         Dmitry Timoshkov <dmitry@codeweavers.com>
31197         Fix .spec file parameters for CreateDC driver API.
31199         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31200         Fix another RtlReAllocateHeap call.
31202         * include/winuser.h:
31203         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
31204         Removed extra BroadcastSystemMessage prototype.
31206         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
31207         Added a few missing TabCtrl_* macros.
31209         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
31210           windows/nonclient.c:
31211         Dmitry Timoshkov <dmitry@codeweavers.com>
31212         Make Alt+[national key] menu shortcuts work.
31214         * include/commctrl.h, include/winuser.h, windows/input.c:
31215         Kevin Koltzau <kevin@plop.org>
31216         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
31217         nonclient hover/ leave events.
31219         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
31220         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
31222         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
31223         Dimitrie O. Paun <dpaun@rogers.com>
31224         {Global,Local}ReAlloc() does not allocate memory.
31226         * dlls/kernel/ne_module.c:
31227         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
31228         32-bit builtin. This should help WinExec16 to do the right thing.
31230         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
31231           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
31232           include/winnls.h:
31233         Added missing prototypes for some implemented functions.
31235         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
31237         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
31238           include/oleidl.h, include/oleidl.idl, include/winuser.h,
31239           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
31240           windows/win.c:
31241         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
31242         in winuser.h. Added GetWindowModuleFileName.
31244         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
31245         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
31247         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
31248           documentation/README.fr, documentation/README.it,
31249           documentation/README.pt, documentation/README.pt_br,
31250           documentation/bugs.sgml, documentation/configuring.sgml,
31251           documentation/cvs-regression.sgml, documentation/documentation.sgml,
31252           documentation/faq.sgml, documentation/fonts.sgml,
31253           documentation/getting.sgml, documentation/introduction.sgml,
31254           documentation/testing.sgml, documentation/wine.man.in,
31255           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
31256           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
31257           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
31258           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
31259           tools/genpatch, tools/winebuild/winebuild.man.in,
31260           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
31261           tools/wrc/wrc.man:
31262         Dimitrie O. Paun <dpaun@rogers.com>
31263         Make the winehq.org domain the official one.
31265         * programs/winemine/En.rc, programs/winemine/Fr.rc,
31266           programs/winemine/It.rc, programs/winemine/dialog.c,
31267           programs/winemine/dialog.h, programs/winemine/main.c,
31268           programs/winemine/main.h, programs/winemine/resource.h,
31269           programs/winemine/rsrc.rc:
31270         Joshua Thielen <joshua_thielen@yahoo.com>
31271         Fixed incorrect labeling of question boxes.
31272         Removed incorrect email address in copyright.
31274         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
31275         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
31277         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
31278         Fix "sample" box drawing by adding some needed coordinate and size
31279         transformations.
31281         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
31282           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
31283         Mike McCormack <mike@codeweavers.com>
31284         Use the handle deletion mechanism in wmfs.
31286         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
31287         Unicodification.  Based on a patch by Aric Stewart.
31289         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
31290         Fix the ctags building command.
31292         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
31293           dlls/ole32/memlockbytes16.c:
31294         Dimitrie O. Paun <dpaun@rogers.com>
31295         Fix mem leak when GlobalReAlloc() fails.
31297         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
31298         SysReAllocStringLen is documented to segfault on NULL pointer.
31300         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
31301         Dimitrie O. Paun <dpaun@rogers.com>
31302         Fix the IMalloc::ReAlloc() to follow the documented behavior.
31304 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
31306         * dlls/ntdll/loader.c:
31307         Better support for loading exe files as libraries.
31308         Make sure kernel32 and ntdll have a full path name even though they
31309         are loaded before we know the system dir.
31311         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
31312           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
31313           objects/gdiobj.c:
31314         Huw Davies <huw@codeweavers.com>
31315         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
31316         with an object that it wants to know when the object is deleted. Until
31317         the dc gets delete notification it's free to assume that it doesn't
31318         need to write the create record for that object again.  Upon receiving
31319         the delete notification it writes the DeleteObject record. Windows
31320         seems to do it this way too.
31322         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
31323           include/thread.h:
31324         Store the thread entry point in the startup info passed to the new
31325         thread instead of the TEB.
31327         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
31328           tools/winemaker:
31329         Pierre d'Herbemont <stegefin@free.fr>
31330         Add Darwin/Mac OS X support to the build system.
31332         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
31333           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
31334           dlls/x11drv/x11drv.h:
31335         Huw Davies <huw@codeweavers.com>
31336         Add support for display of dibs on MSB XServers.
31338         * dlls/winedos/int21.c:
31339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31340         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
31341         register.
31343         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
31344           include/winbase.h:
31345         Store the last error code at the TEB offset used by NT instead of the
31346         Win9x one.
31348         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
31349           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
31350           include/drive.h:
31351         Eric Pouech <pouech-eric@wanadoo.fr>
31352         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
31354         * dlls/oleaut32/tests/vartest.c:
31355         Jon Griffiths <jon_p_griffiths@yahoo.com>
31356         Tests for the non-variant date conversion functions.
31358         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31359         Improve/shrink variant dumping code.
31361         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
31362           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
31363         Jon Griffiths <jon_p_griffiths@yahoo.com>
31364         Implemented the variant formatting functions.
31365         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
31367         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31368         Macros for dumping a variants type and flags.
31369         Fix the date inlines.
31370         Round negative numbers with fractional parts > 0.5 correctly.
31372         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
31373         Undefine FAR to avoid conflict with ssl.h.
31375         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
31376         Added winver information for windows me and windows server 2003.
31377         Updated date format from YYMMDD to YYYYMMDD.
31378         Changed a few output messages so they are more
31379         intuitive/constructive/up to date.
31381         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
31382         Mike McCormack <mike@codeweavers.com>
31383         Stub implementation for CreateStdAccessibleObject.
31385         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
31386         Use button face color for the image mask when adding a bitmap to the
31387         toolbar, not the color of the top left pixel of the image.
31389         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
31390           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
31391         Removed MODULE_GetLoadOrderA.
31393         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31394           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
31395           dlls/ntdll/tests/Makefile.in:
31396         Dimitrie O. Paun <dpaun@rogers.com>
31397         RtlHeapReAllocate() should not allocate memory.
31398         Add small test to make sure it doesn't return.
31399         Don't import ntdll for tests, we need to load it dynamically.
31401         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
31402         Ulrich Czekalla <ulrich@codeweavers.com>
31403         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
31405         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
31406           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
31407           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
31408           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
31409           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
31410           files/drive.c, include/module.h, include/task.h,
31411           include/wine/winbase16.h:
31412         Removed task.h.
31414         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
31415         Jon Griffiths <jon_p_griffiths@yahoo.com>
31416         Documentation updates
31418         * programs/clock/Th.rc, programs/clock/rsrc.rc:
31419         Jon Griffiths <jon_p_griffiths@yahoo.com>
31420         Thai language translation.
31422         * dlls/avifil32/editstream.c:
31423         Michael Günnewig <MichaelGuennewig@gmx.de>
31424         Implemented IAVIEditSTream_fnPaste method.
31426         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
31427           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
31428         Lionel Ulmer <lionel.ulmer@free.fr>
31429         Use vertex arrays when possible.
31431         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
31432         Fix the name of Japanese default GuiFont.
31434         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
31435         Added some structures used by NetUserModalsGet.
31437 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
31439         * configure, configure.ac, dlls/kernel/process.c,
31440           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
31441           loader/main.c:
31442         Create a huge array in bss to reserve the memory area we need for PE
31443         binaries, to prevent exec shield from mapping system libraries there.
31445         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
31446           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
31447           include/wine/unicode.h, libs/unicode/sortkey.c,
31448           libs/unicode/string.c, libs/unicode/wine_unicode.def:
31449         Dmitry Timoshkov <dmitry@codeweavers.com>
31450         Move CompareString implementation to libwine_unicode, add a bunch of
31451         CompareString tests.
31453 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
31455         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
31456         HeapReAlloc doesn't allocate memory.
31458         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31459         Handle EIO file error.
31461         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
31462         Gregory M. Turner <gmturner007@ameritech.net>
31463         Implemented RpcObjectSetType.
31465         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
31466           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
31467           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
31468           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
31469           dlls/x11drv/xrender.c, tools/make_X11wrappers:
31470         Removed the ts_xlib files.
31472         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
31473           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
31474           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
31475           dlls/x11drv/xvidmode.c:
31476         Removed the remaining TSX calls.
31478         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
31479           programs/regedit/It.rc, programs/regedit/rsrc.rc,
31480           programs/winemine/En.rc, programs/winemine/It.rc,
31481           programs/winemine/README, programs/winemine/rsrc.rc,
31482           programs/winhelp/It.rc:
31483         Ivan Leo Murray-Smith <puoti@inwind.it>
31484         Added/updated Italian resources.
31486         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
31487           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
31488         Marcus R. Brown <mrbrown@0xd6.org>
31489         Replace various routines with a forward to ntdll.
31491         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
31492         Fix some confusion between number of bitmaps and number of buttons in
31493         TOOLBAR_ReplaceBitmap().
31495         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
31496         We need to send TVN_EXPAND* on collapsing either when the user has
31497         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
31498         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
31499         line with TREEVIEW_Expand.
31501         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
31502           dlls/x11drv/xrender.c:
31503         Removed more TSX functions.
31505         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
31506         Always ignore BadMatch errors resulting from XSetInputFocus so that we
31507         don't need to wait for the reply.
31509         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
31510         Delay the creation of the X atoms until we really need them, to allow
31511         getting more of them in one call.
31512         Use XGetAtomNames to retrieve all the selection atoms at once.
31514         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
31515           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
31516           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31517           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
31518         Get rid of a bunch of TSX functions.
31520 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
31522         * dlls/x11drv/x11drv_main.c:
31523         There's no need to initialize XKB on the GDI display, this saves a
31524         couple of server round trips.
31526         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
31527         RtlReAllocateHeap() does not allocate memory.
31529         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
31530         HeapReAlloc() does not allocate memory.
31532         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
31533         Bail when we're out of memory.
31535         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
31536           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
31537         Dimitrie O. Paun <dpaun@rogers.com>
31538         Fix realloc() to match the documented behaviour.
31539         Add a few simple tests for it.
31541         * dlls/rpcrt4/rpc_server.c:
31542         Gregory M. Turner <gmturner007@ameritech.net>
31543         - Trace the argument to RPCRT4_server_thread.
31544         - ^null implies two indirections, we have one.
31545         - Ove's intent doesn't matter, the current implementation is right.
31547         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
31548           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
31549         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
31550         Initial implementation to support XDND protocol.
31552         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
31553           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
31554           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
31555           programs/progman/It.rc:
31556         Ivan Leo Murray-Smith <puoti@inwind.it>
31557         Added/updated Italian resources.
31559         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
31560           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
31561           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
31562           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
31563           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
31564           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
31565           dlls/comctl32/updown.c:
31566         Dimitrie O. Paun <dpaun@rogers.com>
31567         Make the controls send notifications to the parent window passed to
31568         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
31570         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31571         Remove wineconf.libs from EXTRASUBDIRS.
31573         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
31574           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
31575           dlls/x11drv/x11drv_main.c:
31576         Intern all the atoms we'll need in one step to avoid multiple server
31577         round trips.
31579         * tools/winebuild/utils.c:
31580         open_input_file(): try to open the file in the current directory
31581         before trying the source directory.
31583         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
31584         If using the default values, also set dwType to REG_SZ as our default
31585         strings don't need to be expanded (found by Valgrind).
31587         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
31588         Don't use the data returned by RegQueryValueExW if it fails (found by
31589         Valgrind).
31590         A spelling fix.
31592         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
31593         Don't ignore libs specified by the user while linking.
31595         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
31596         Cleanup the edit wndproc a bit.
31598         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
31599         Remove some dead code: hwndParent is not used anywhere.
31601         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
31602         Ivan Leo Murray-Smith <puoti@inwind.it>
31603         Added Italian language support.
31605         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
31606         Avoid long long constant.
31608         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
31609         Removed stale instance.h.
31611         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
31612         Fix detection of freetype/freetype.h when the libfreetype version
31613         requires that ft2build.h is included first.
31615         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
31616         Dutch keyboard support.
31618 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
31620         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
31622 ----------------------------------------------------------------
31623 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
31625         * dlls/shell32/Makefile.in:
31626         Use a more portable way to generate authors.c.
31628         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
31629         Rein Klazes <rklazes@xs4all.nl>
31630         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
31631         requires this.
31633         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
31634         Ivan Leo Murray-Smith <puoti@inwind.it>
31635         Added/updated Italian resources.
31637         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
31638         Lionel Ulmer <lionel.ulmer@free.fr>
31639         Fix some other multi-texturing problems.
31641         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
31642           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
31643           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
31644           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
31645           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
31646           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
31647           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
31648         Removed obsolete wineconf tcl implementation.
31650         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
31651           dlls/quartz/control.c, dlls/quartz/control_private.h,
31652           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
31653           dlls/quartz/quartz_private.h, include/wine/debug.h:
31654         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31655         - AVI Splitter implementation.
31656         - Add new debugging function wine_dbstr_longlong.
31658         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
31659         Francois Gouget <fgouget@free.fr>
31660         Assorted spelling fixes.
31662         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
31663         Tweak the top-level comment hopefully for the better.
31664         Fix the "Default Devmode" entry.
31665         s/StdComponentCategoriesMgr/Component Categories Manager/.
31667         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
31668         Improve error handling in CryptAcquireContext.
31670         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
31671         Account for the fact that the temporary directory may expand to a long
31672         name.
31674         * AUTHORS: Updated authors list.
31676         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
31677           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
31678           tools/make_authors:
31679         Generate the authors list for the shell about dialog from AUTHORS at
31680         compile time. Converted the about dialog to Unicode.
31682         * controls/menu.c, dlls/user/controls.h:
31683         Dmitry Timoshkov <dmitry@codeweavers.com>
31684         Make national (hot)keys work in menus. Make menu code use unicode APIs.
31686         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
31687         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
31688         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
31689         Pull the notification window from the CreateStruct.
31690         Send a TB_THUMBPOSITION at the end of a drag.
31692         * tools/winemaker: Francois Gouget <fgouget@free.fr>
31693         Fix the generation of wineapploader in sub directories.
31695         * dlls/kernel/tests/process.c:
31696         Francois Gouget <fgouget@codeweavers.com>
31697         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
31698         Add a note about the limited buffer size used by the *Profile functions.
31699         Fix a couple of spelling errors.
31701         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
31702         The LVN_GETDISPINFO notify message should point to the same iSubItem
31703         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
31704         brace.
31706         * dlls/kernel/global16.c, dlls/kernel/instr.c,
31707           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
31708           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
31709           include/selectors.h:
31710         Removed include/selectors.h.
31712         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
31713         Force minimum stack size to 1Mb for Xlib.
31715         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
31716         Martin Fuchs <martin-fuchs@gmx.net>
31717         - Move shell window into the background.
31718         - Add tests for Get/SetShellWindow().
31720         * configure, configure.ac, dlls/ddraw/Makefile.in,
31721           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
31722           dlls/ddraw/tests/ddrawmodes.c:
31723         Sami Aario <sami.aario@surfeu.fi>
31724         Added some conformance tests for ddraw. These enumerate some display
31725         modes and then attempt to open them.
31727         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
31728           dlls/winedos/int31.c:
31729         Use the wine_ldt_* functions directly in winedos instead of calling
31730         SELECTOR_AllocBlock.
31732         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
31733         We need to make sure that customdraw_fill is called even if
31734         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
31735         background colors from that struct later.
31737         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
31738         A bitmap created by CreateCompatibleBitmap should not be owned by a
31739         driver until it is selected into it.  The driver checks that the
31740         bitmap is of the correct depth in SelectBitmap.
31742         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
31743         Added support for returning caret positions in
31744         GetCharacterPlacementW().
31746         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31747         Apply same magic to LibAttr.lcid from MSFT to SLTG.
31749 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
31751         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
31752           dlls/winedos/int31.c, include/toolhelp.h:
31753         Moved toolhelp.h to dlls/kernel.
31755         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
31756           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
31757           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
31758           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
31759           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
31760           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
31761           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
31762           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
31763           objects/dib.c, windows/user.c:
31764         Removed some unnecessary includes.
31766         * dlls/kernel/process.c:
31767         Fixed regression in loading of builtin apps from the system dir when
31768         the native doesn't exist.
31770         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
31771           dlls/kernel/process.c, include/module.h:
31772         Moved a few definitions used in only one source file out of module.h.
31774         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
31775           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
31776           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
31777         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
31778         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
31780         * configure, configure.ac:
31781         Link the main binaries with --export-dynamic so that the pthread
31782         emulation works correctly (reported by Jeremy Shaw).
31784         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31785         Disable the use of the 'w' parm in rhw mode.
31787         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31788         If swap mode is discard, clear the backbuffer before moving onto the
31789         next frame.
31791         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31792         Use the current window visual only.
31794         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
31795         Initialize buffer reference count.
31797         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
31798         Marcelo Duarte <wine-devel@bol.com.br>
31799         Localization to Portuguese.
31801         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
31802         Lionel Ulmer <lionel.ulmer@free.fr>
31803         Fix graphical corruption on surface lock when multi-texturing is
31804         active.
31806         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
31807         Ignore invalid iSubItem in LISTVIEW_GetItemT().
31809         * tools/winapi_check/modules.dat:
31810         Vincent Béron <vberon@mecano.gme.usherb.ca>
31811         Add a couple of missing spec files.
31813         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
31814           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
31815         Ivan Leo Murray-Smith <puoti@inwind.it>
31816         Improved Italian translations.
31818         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
31819           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
31820           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
31821           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
31822         Ivan Leo Murray-Smith <puoti@inwind.it>
31823         Added Italian translation.
31825 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
31827         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
31828           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
31829           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
31830           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
31831           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
31832           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
31833           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
31834           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
31835           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
31836           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
31837           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
31838           include/miscemu.h, include/msdos.h:
31839         Moved a number of DOS definitions out of the global headers and into
31840         winedos private files. Removed the msdos.h header.
31842 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
31844         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
31845           tools/winapi_check/modules.dat:
31846         Get rid of the msdos/ directory.
31848         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
31849           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
31850         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
31851         of msdos/dpmi.c.
31853         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
31854         Robert Reif <reif@earthlink.net>
31855         Fixes more use before set races.
31856         Work around for queue reordering feature.
31857         Stop recording on reset.
31858         Better debug info.
31859         Dsound callback capture state fix.
31861         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31862         Implement the non-variant date conversions correctly, without going
31863         through 'struct tm' first. Handle negative & 'rolling' dates too.
31865         * dlls/oleaut32/oleaut.c, include/oleauto.h:
31866         Jon Griffiths <jon_p_griffiths@yahoo.com>
31867         Add some missing prototypes/defines.
31868         OaBuildVersion() returns a ULONG, not UINT.
31870         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31871         Remove a redundant test.
31872         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
31874         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31875         Dump a few more known variant types.
31876         Don't call DateToTM() - it's going away soon.
31878         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31879         Fix a crash in GetLocaleInfo() when extra high bits are set.
31881         * controls/combo.c: Carlos Lozano <clozano@andago.com>
31882         Fixed CB_DIR16 handling.
31884         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
31886         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
31887           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
31888           include/file.h, include/msdos.h, include/winbase.h:
31889         Eric Pouech <pouech-eric@wanadoo.fr>
31890         - moved the remaining of int21 calls to dlls/winedos
31891         - disabled drive enabling/disabling as well as disk serial number
31892           writing (for DLL separation issues)
31893         - added volume management prototypes to include/winbase.h
31894         - started DefineDosDevice (needed by first item in this list)
31895         - removed int21 specific code from dlls/kernel
31897         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
31898           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
31899           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
31900           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
31901           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
31902           include/wine/wined3d_types.h:
31903         Raphael Junqueira <fenix@club-internet.fr>
31904         Add the wined3d dll for beginning a cleaner d3d architecture that will
31905         contain the shared openGL code needed for all wine direct3d
31906         implementations.
31908         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
31909           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
31910           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
31911           include/winuser.h, windows/defwnd.c, windows/input.c:
31912         Dmitry Timoshkov <dmitry@codeweavers.com>
31913         Add preliminary support for keyboard layout APIs.
31915         * objects/dib.c: Huw Davies <huw@codeweavers.com>
31916         Check for the existence of the driver CreateDIBSection before calling
31917         it.
31919         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
31920         Kirill Smelkov <kirr@landau.phys.spbu.ru>
31921         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
31923 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
31925         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
31926           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
31927           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
31928           include/instance.h:
31929         Removed instance.h and callback.h, moving their contents to
31930         kernel_private.h.
31932         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
31933           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
31934           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
31935         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
31936         dlls/kernel.
31937         Get rid of the memory/ directory.
31939         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
31940         AVM GmbH http://www.avm.de/
31941         Removed some old RCS comments.
31942         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
31944         * objects/font.c: Aric Stewart <aric@codeweavers.com>
31945         Convert lpnFit back to multibyte in GetTextExtentExPointA.
31947         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
31948         Implemented LVS_EX_CHECKBOXES.
31950         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
31951         An app depends on a NULL return from CreateDIBPatternBrushPt if data
31952         is NULL.
31954         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31955         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
31957 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
31959         * configure, configure.ac, include/config.h.in, loader/pthread.c:
31960         Added configure check for pthread_getattr_np.
31962         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
31963           dlls/wineps/type1.c, dlls/wineps/type42.c:
31964         Huw Davies <huw@codeweavers.com>
31965         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
31966         Fix wineps's font downloaders to cope with this behaviour.
31968         * objects/dib.c: Huw Davies <huw@codeweavers.com>
31969         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
31970         doesn't do this when the dib is 1bpp and has a black/white colour
31971         table.  In such cases this resulted in a monochrome bitmap being
31972         StretchBlt'ed which is clearly incorrect since we then start using
31973         text and bkgnd colours.
31975         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
31976         Fix some weird logic in ImageList_Write.
31978         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
31979         A multicolumn listview should get a customdraw notification for the
31980         item as well as one for subitem 0.
31982         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
31983         Alsa midi fixes.
31985         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
31986           loader/glibc.c, tools/wineinstall:
31987         Added a wine-glibc binary that detects the glibc threading in use and
31988         execs the corresponding wine binary.
31989         Removed the --with-nptl configure option.
31991         * configure, configure.ac, include/config.h.in, include/wine/port.h,
31992           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
31993           loader/pthread.c:
31994         Added sigsetjmp/siglongjmp and gettid to the portability library.
31996 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
31998         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
31999           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
32000           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
32001           libs/wine/wine.def:
32002         Moved the exec_wine_binary function to the wine library, and use it to
32003         exec the wineserver too.
32005         * dlls/ntdll/virtual.c:
32006         Make sure the protection flags on the memory view of the PE header
32007         match the actual mmap protection.
32009         * tools/winedump/pe.c: Cosmetics.
32011         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
32012           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
32013           include/sddl.h, include/winbase.h, include/winnt.h,
32014           include/winternl.h:
32015         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
32016         Added stubs for AccessCheckByType, AddAuditAccessAce,
32017         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
32018         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
32019         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
32020         RtlDeleteAce, RtlQueryInformationAcl.
32022         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32023         Don't include build number in GetVersion() for Win9x versions.
32025         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
32026         Implemented ReportEventA/W.
32028         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32029         Fix a bug in VkKeyScan.
32031         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
32032         NtReadFile checks that offset is not null.
32034         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
32035         Don't flag failed opens of unsupported formats as an error.
32037         * controls/combo.c: Huw Davies <huw@codeweavers.com>
32038         Add support for CBS_{LOWER|UPPER}CASE.
32040         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
32041           dlls/wineps/psdrv.h:
32042         Huw Davies <huw@codeweavers.com>
32043         Handle multicopy printing correctly.
32045         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
32046         Fix format strings in T42_download_header() and T42_download_glyph().
32048         * objects/font.c: Huw Davies <huw@codeweavers.com>
32049         If the buffer passed to GetOutlineTextMetrics isn't big enough then
32050         Windows fills it upto the supplied size rather than returning an
32051         error.
32053         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32054         Constify strings.
32056         * dlls/winspool/info.c, include/winspool.h:
32057         Dmitry Timoshkov <dmitry@codeweavers.com>
32058         Huw Davies <huw@codeweavers.com>
32059         Constify strings.
32060         Fix args of [GS]etPrinterDataEx
32062         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32063         Fix parsing of GL version string in X.Y cases.
32065         * configure, configure.ac, loader/Makefile.in:
32066         Only build both Wine binaries on Linux, pthread support doesn't work
32067         on other platforms.
32069         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
32070         Jukka Heinonen <jhei@iki.fi>
32071         Fix race in real mode event handling.
32072         Merge real mode pending event checking routines.
32073         Remove some obsolete code.
32075         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
32076         Raphael Junqueira <fenix@club-internet.fr>
32077         - stupid typos fixes on software vertex shader operands
32078         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
32080         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
32081         Rewrite ScrollDC.
32083         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
32084         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
32085         ensure that we pick these out in playback.
32086         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
32087         (ie. it's a PalBlt).
32088         Set the text and bkgnd colour to black and white respectively before
32089         enumerating an emf.
32090         Print out the record names to make debugging easier.
32091         Add a few TRACE()s.
32093         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
32094         Much better parsing of /etc/printcap.
32095         Don't even try to use heuristics to guess whether the printer is
32096         PostScript or not - we're going to get it wrong anyway.
32097         Don't list printer entries that begin with ispunct() - these are used
32098         for 'tc' aliases.
32100         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
32101           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
32102           dlls/ddraw/dsurface/main.c:
32103         Lionel Ulmer <lionel.ulmer@free.fr>
32104         Better color-keying support.
32106         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
32107           dlls/wineps/type42.c:
32108         Dmitry Timoshkov <dmitry@codeweavers.com>
32109         Constify strings.
32111         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
32112         Huw Davies <huw@codeweavers.com>
32113         Implement the missing tesselator functions and fix the tesselator
32114         callbacks so that the correct calling convention is used.
32116         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32117         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
32118         MSDN headers.
32120         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
32121         GetTextExtentPoint already adds char_extra so don't add it on again.
32123         * dlls/x11drv/xrender.c, objects/font.c:
32124         Huw Davies <huw@codeweavers.com>
32125         GetTextExtentPoint should include an inter character spacing set by
32126         SetTextCharacterExtra.
32128         * objects/dc.c: Huw Davies <huw@codeweavers.com>
32129         Only reselect the font if the transformation has actually changed.
32131         * graphics/path.c: Huw Davies <huw@codeweavers.com>
32132         We need to set the WorldTransform to the identity before stroking or
32133         filling the path.
32134         Fixed a memory leak.
32136         * objects/dib.c: Huw Davies <huw@codeweavers.com>
32137         CreateDIBSection ignores the supplied values of biClrUsed and
32138         biClrImportant and calculates them from biBitCount.
32140         * controls/edit.c: Huw Davies <huw@codeweavers.com>
32141         We need to invalidate the replaced text region before calling
32142         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
32143         lines were not displayed if the edit needed to scroll.
32145         * controls/button.c: Huw Davies <huw@codeweavers.com>
32146         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
32148         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
32149         Add support for LVS_EX_SUBITEMIMAGES.
32151         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
32152         Robert Reif <reif@earthlink.net>
32153         Fix a race condition where result could be read before set.
32154         Fix test to use correct event in interactive mode.
32156         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
32157         Fix format specifiers for HDCs.
32159 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
32161         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
32162           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
32163           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
32164           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
32165         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
32166         Let the pthread library allocate the stack itself.
32168         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
32169           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32170         Kirill Smelkov <kirr@landau.phys.spbu.ru>
32171         Added gopher stubs.
32173         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
32174         Lionel Ulmer <lionel.ulmer@free.fr>
32175         Fix some stupid bug with missing braces.
32177         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
32178         Removed dead code in VarDateFromUI2().
32180         * Makefile.in: Francois Gouget <fgouget@free.fr>
32181         If the command line is too long when calling etags, it's probably too
32182         long when invoking ctags.
32184         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
32185           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
32186           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
32187         Eric Pouech <pouech-eric@wanadoo.fr>
32188         Removed some more dependencies on wine 16-bit specific entities.
32190         * graphics/x11drv/palette.c:
32191         Don't bother to fill the color map on TrueColor displays.
32192         Moved X11 locking calls out of the loops.
32194         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
32195         Avoid the XSync call in X11DRV_expect_error by storing the current
32196         request number and checking that on errors.
32197         Moved the XSync call from X11DRV_check_error into the callers so that
32198         it can be avoided for requests that already wait for a reply.
32200         * documentation/samples/system.ini:
32201         Tom Wickline <twickline@skybest.com>
32202         updated [mci] & [drivers32] sections.
32204         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
32205         Gerald Pfeifer <gerald@pfeifer.com>
32206         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
32207         user.
32209         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
32210         Fix format specifiers for HWNDs.
32212         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
32213         Fixed buffer overflow.
32214         Fixed two -Wwrite-strings warnings (but there are more).
32216         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
32217         Huw Davies <huw@codeweavers.com>
32218         Load any TrueType fonts that fontconfig knows about.
32220         * dlls/comctl32/rebar.c, include/commctrl.h:
32221         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32222         Added chevron support.
32224         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
32225         ReleaseCapture on lbuttondown if the cursor is outside an item, just
32226         like the native one does.
32228         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
32229         Update the visrgn in ResetDC so that GetClipBox works correctly after
32230         a change in paper size/orientation.
32232         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
32233         If GetNextDlgTabItem() cannot find any next control, return the handle
32234         of the original control.
32236 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
32238         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
32239           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
32240           loader/pthread.c:
32241         Create two separate wine binaries, one using libpthread and one using
32242         kernel threading directly.
32243         Get rid of the remaining HAVE_NPTL ifdefs.
32244         Remove the scheduler directory.
32246         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
32247           loader/.cvsignore, loader/Makefile.in, loader/main.c,
32248           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
32249           tools/winewrapper:
32250         Re-use the loader directory for the main wine loader, and get rid of
32251         the miscemu directory.
32253         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
32254         Moved loader/module.c to dlls/kernel.
32256         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
32257           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
32258           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
32259           include/config.h.in:
32260         AVM Computersysteme Vertriebs GmbH
32261         Implemented a CAPI20 wrapper library for CAPI4Linux access.
32263         Marcus Meissner <marcus@jet.franken.de>
32264         Cleaned up, autoconfed.
32266         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
32267           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
32268           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
32269           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
32270         Added server_abort_thread to replace SYSDEPS_AbortThread.
32271         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
32272         Moved some internal ntdll definitions to ntdll_misc.h.
32274 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
32276         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
32277           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
32278           libs/wine/port.c:
32279         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
32280         pthread support, and removed the corresponding SYSDEPS functions.
32281         Moved stack allocation for new threads to wine_pthread_create_thread
32282         to allow more flexibility.
32284         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
32285           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
32286           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
32287           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
32288           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
32289           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
32290         Marcelo Duarte <wine-devel@bol.com.br>
32291         Localization to the Portuguese of Brazil.
32293         * dlls/gdi/gdi32.spec, objects/dc.c:
32294         Vincent Béron <vberon@mecano.gme.usherb.ca>
32295         Implemented GetDCPenColor and GetDCBrushColor.
32297         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32298         Fix wave in stop.
32300         * include/msi.h, include/msiquery.h:
32301         Mike McCormack <mike@codeweavers.com>
32302         Move and correct the MSIDBOPEN defines.
32304         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
32305         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
32307         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
32308           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
32309           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
32310           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
32311         Ulrich Czekalla <ulrich@codeweavers.com>
32312         Implemented SetDCPenColor and SetDCBrushColor.
32314         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
32315         Mike McCormack <mike@codeweavers.com>
32316         Stub implementation for MsiVerifyPackage.
32318         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
32319         Ulrich Czekalla <ulrich@codeweavers.com>
32320         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
32321         Fixed some related SE_SELF_RELATIVE bugs.
32323         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
32324           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
32325           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
32326           dlls/oledlg/rsrc.rc, include/oledlg.h:
32327         Ulrich Czekalla <ulrich@codeweavers.com>
32328         Initial implementation of OleUIInsertObject.
32330         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
32331           dlls/ntdll/signal_i386.c:
32332         Use the signal stack pointer to determine the current thread.
32333         Converted the SIGUSR2 handler to use setup_exception (probably still
32334         not working properly).
32336         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
32337           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
32338           windows/winproc.c:
32339         Set %fs and %gs in the register context to their current value when
32340         calling 16-bit code.
32342         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
32343           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
32344           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
32345           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
32346           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
32347         Huw Davies <huw@codeweavers.com>
32348         Support for duplex printing.
32350         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
32351         Make sure that all printer entries have a valid Name and Port key.
32352         Cope with cups printer deletion.
32354         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
32355         Let "info wnd" print the client rectangle in screen coordinates.
32357         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
32358         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
32359         the listview is in.
32361         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
32362         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
32363         top.
32365         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
32366         Implement MsiOpenProductW.
32368 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
32370         * include/winbase.h:
32371         Disable the asm inline functions when building ntdll to avoid trouble
32372         when compiling without optimization.
32373         The PPC inline functions are no longer needed now that kernel is
32374         properly separated.
32376         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
32377           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
32378           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
32379         Allocate the TEB and signal stack separately from the main stack.
32380         Dynamically allocate the initial TEB too so that it is properly
32381         page-aligned.
32383         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
32384         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
32385         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
32387         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
32388         PropSheetPageProc callback should always have hwnd = 0.
32390         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
32391         Huw Davies <huw@codeweavers.com>
32392         Added drag and drop support to listview.
32394         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
32395         Fix a fixme.
32397         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32398         WM_WINDOWPOSCHANGING should receive original, not fixed values.
32400         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32401         Always repaint scroll bar if requested.
32403         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32404         Protect ILIsParent from NULL pidls.
32406         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32407         Fixed bug in capture stop.  Only current header should be returned to
32408         app.
32409         Make wave fragment size adjustable to guarantee better than 10 ms
32410         latency.  Makes a difference for 8 kHz voice apps.
32412         * Makefile.in: Mike Hearn <mike@theoretic.com>
32413         Avoid argument list limit in etags generation.
32415         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
32416         Jason Edmeades <us@the-edmeades.demon.co.uk>
32417         Pass through floats correctly to the render states at
32418         initialization. Fixes point problems.
32420         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
32421         Check that we don't write out of the defined range of palettes.
32423 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
32425         * dlls/ntdll/loader.c:
32426         Allocate a memory view for builtin dlls so that VirtualQuery returns
32427         something sensible.
32429         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
32430         Fixed type and protection values returned by NtQueryVirtualMemory to
32431         be closer to what Windows does.
32432         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
32433         Use pread instead of lseek+read when faking mmap.
32435         * libs/wine/loader.c, tools/winebuild/spec32.c:
32436         Put better values for code and data sizes in the NT header of builtin
32437         dlls.
32439         * controls/edit.c: Huw Davies <huw@codeweavers.com>
32440         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
32441         WM_MOUSEACTIVATE.
32443         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
32444         Don't get confused if PSN_SETACTIVE returns a positive number that
32445         isn't a resource id.
32447         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
32448         Make the listview send its notifications to the parent window passed
32449         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
32451         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
32452         Fix the return value of StretchDIBits.
32454         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
32455         Huw Davies <huw@codeweavers.com>
32456         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
32457         for free).
32459         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32460         Add common dialog notification messages and WM_SIZE.
32462         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32463         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
32464         to conform to the XFree86 ones, add support for Russian cp1251 and
32465         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
32466         layouts.
32468         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
32469         Implement fat32 extended free space function.
32470         Make fat32 calls reset carry flag explicitly.
32472         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
32473         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
32474         corrupted variants.
32475         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
32477         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
32478         Mike McCormack <mike@codeweavers.com>
32479         Stubs for job control.
32481 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
32483         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
32484           windows/syscolor.c, windows/sysparams.c:
32485         Use a timeout when sending broadcast messages.
32487         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
32488         Ulrich Czekalla <ulrich@codeweavers.com>
32489         Duplicate stdin/stdout handles to avoid closing them when library is
32490         unloaded.
32492         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
32493         Switched a + to a - so that it makes sense when marking the last node
32494         in the Adapters Info linked list.
32496         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
32497         Jason Edmeades <us@the-edmeades.demon.co.uk>
32498         Make support for CopyRects to a small area of the back buffer, and
32499         correct the general method of updating the back buffer.
32501         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
32502           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
32503           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
32504           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
32505           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
32506           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
32507           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
32508           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
32509           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
32510           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
32511           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
32512           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
32513           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
32514           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
32515           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
32516           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
32517           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
32518           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
32519           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
32520           dlls/kernel/nls/wal.nls:
32521         Dmitry Timoshkov <dmitry@codeweavers.com>
32522         Replace 28591 by 28605 (euro) for appropriate locales.
32524         * files/file.c: Make sure GetTempFileName never returns 0 on success.
32526         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
32527           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
32528           dlls/cfgmgr32/main.c:
32529         Mike McCormack <mike@codeweavers.com>
32530         Mostly stub implemenation for cfgmgr32.
32532         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32533         Clear should not be affected by write masks.
32535         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
32536           include/winbase.h, include/winternl.h:
32537         Implemented RtlCreateUserThread, and use it to move thread creation to
32538         ntdll.
32540         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32541         ColorWriteEnable should not impact clearing the screen.
32543         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32544         - Use the style returned in custom draw structure to draw the button,
32545           as apps may modify the style this way.
32546         - Disabled buttons can become hot.
32547         - Retrieve image list for drawing after getting image list ID (in
32548           I_IMAGECALLBACK case).
32550         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
32551           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
32552         Raphael Junqueira <fenix@club-internet.fr>
32553         - better traces
32554         - some IPersistStream::GetClassID implementation
32555         - add the "search by name" support for IDirectMusicLoader8::GetObject
32556           (and a hack for understanding containers use)
32558         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
32559           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
32560         Vitaliy Margolen <wine-patch@kievinfo.com>
32561         - Fix tab size for TCS_OWNERDRAWFIXED style.
32562         - Correct size recalculation after setting tab width.
32563         - Fix button sizes to match native.
32564         - Center both vertically and horizontally tab text & icon.
32565         - Use correct left/center alignment flags.
32567 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
32569         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32570         CopyRects (per rect) copied one too many lines, trashing the heap.
32571         Also tidies up scissor test from previous patch.
32573         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
32574           dlls/kernel/tests/mailslot.c:
32575         Mike McCormack <mike@codeweavers.com>
32576         Added a test for mailslots.
32578         * dlls/ntdll/signal_i386.c:
32579         Fixed race in %gs selector restoring during vm86 mode return.
32580         Minor cleanups.
32582         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
32583         Change some variables from int to unsigned to avoid signedness
32584         mismatches.
32586         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
32587         Add proper casts to avoid signed vs. unsigned mismatches in
32588         strmake().
32590         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32591         Cache the wave volume so it can be returned rather than the OSS
32592         derived value when possible.
32594         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
32595         Return more sane mailslot error values.
32597         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
32598         Robert Reif <reif@earthlink.net>
32599         Clean up *GetDevCaps to check for valid pointer and only copy proper
32600         amount of data.
32602         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
32603         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
32604         when compiled without optimization.
32606         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
32607         Fix incorrectly sized buffer.
32609         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32610         Culling to different viewports failed as clearing the whole viewport
32611         cleared the screen.
32613         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
32615         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
32616         Hannu Valtonen <Hannu.Valtonen@hut.fi>
32617         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
32618         in an acquired state.
32620         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
32621         Mike McCormack <mike@codeweavers.com>
32622         Some stub implementations.
32624         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
32625         Sql tokens are case insensitive in msi.dll.
32627         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
32628         Jason Edmeades <us@the-edmeades.demon.co.uk>
32629         Correct writing to back buffer in non-ortho mode, and ensure the line
32630         stipple is passed correctly to enable proper wireframe support.
32632 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
32634         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
32635         Restored emulation of protected instructions in 32-bit code when
32636         running with a Win9x version.
32638         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32639         Treat missing MSI tables as empty.
32641         * include/wine/library.h:
32642         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
32643         selectors.
32645         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
32646           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
32647           include/thread.h:
32648         Removed no longer needed SIGNAL_Unblock() function.
32650         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
32651           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
32652           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
32653           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
32654           tools/winapi_check/winapi_check:
32655         Francois Gouget <fgouget@free.fr>
32656         Weekly spelling fixes.
32658         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32659         Fixed MSI buffer overflow.
32661         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
32662           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
32663           include/winternl.h:
32664         Implemented Add/RemoveVectoredExceptionHandler.
32666         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
32667         Add support for .dbg.c files. This makes it possible to use the Wine
32668         tracing macros in Winelib applications.
32669         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
32670         the wine_unicode and wine_uuid detection.
32671         Fix generation of the clean target (in some corner cases it could
32672         generate a $(RM) command with no parameter).
32673         Move the distclean target to the top-level Makefile and make it more
32674         thorough.
32675         Update a few autoconf constructs.
32676         Remote commented out code in wrapper.c. If we need that code we can
32677         always get it from CVS.
32679         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
32680         Pierre d'Herbemont <stegefin@free.fr>
32681         Fixed _wfullpath prototype.
32683         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
32684         Move event_names[] into EVENT_ProcessEvent().
32686         * dlls/kernel/format_msg.c:
32687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32688         FormatMessageW: Allocate anough space.
32690         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32691         Fix string value lookups in MSI.
32693         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
32694           dlls/dmband/dmband_private.h:
32695         Rok Mandeljc <rok.mandeljc@gimb.org>
32696         Some fixes in dmband loading.
32698         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
32699         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
32700         in an acquired state.
32702         * dlls/kernel/process.c:
32703         Fixed typo that broke handling of .com and .bat files.
32705         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
32706         Switch back to the main process stack before calling exception
32707         handlers.
32709         * dlls/ntdll/loader.c:
32710         Repaired relay debugging for kernel and ntdll (spotted by Uwe
32711         Bonnes).
32713         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
32714           dlls/user/tests/input.c:
32715         Rein Klazes <rklazes@xs4all.nl>
32716         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
32717         events.
32719         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
32720           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
32721         Robert Reif <reif@earthlink.net>
32722         Added support for getting the wave device name.
32724         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
32725         Fix dmloader's behavior to be more MS compliant.
32727         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
32728         Use freetype 2.0 defines for font encodings instead of misuse of
32729         MS_MAKE_TAG.
32731         * dlls/ntdll/path.c:
32732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32733         get_full_path_helper: Handle the case \\.\\ as intended; fix length
32734         arguments for memmove.
32736         * dlls/msvcrt/tests/scanf.c:
32737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32738         Another difference in the printf family.
32740         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
32741         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
32742         WM_KEYUP/DOWN message is to be sent.
32744 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
32746         * tools/winemaker:
32747         libntdll.dll.so no longer exists, check for libntdll.def instead.
32749         * tools/winedump/pe.c:
32750         Added printing of the target of forwarded exports.
32752         * server/thread.c:
32753         Make init_thread request deal better with fd allocation errors.
32755         * dlls/dmime/performance.c, dlls/dmloader/container.c,
32756           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
32757           include/dsound.h:
32758         Raphael Junqueira <fenix@club-internet.fr>
32759         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
32760           msdn) on IDirectMusicPerformance8::InitAudio.
32761         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
32762           (not perfect yet, need to understand/fix the channel init/use).
32763         - Fix typo on CreateDirectMusicContainer.
32764         - Add missing define in dsound.h.
32765         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
32767         * dlls/shell32/control.c:
32768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32769         Control_DoLaunch: memmove needs bytes as length argument.
32771         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
32772         Clean up mouse driver implementation.
32774         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
32775         Moved drive parameter block (DPB) routines to winedos.
32777         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
32778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32779         Added a few stubs.
32781         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
32782         Fix PowerPC assembler syntax mistakes.
32784         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
32785           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
32786           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
32787           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
32788           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
32789           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
32790           dlls/wininet/wininet_Nl.rc:
32791         Hans Leidekker <hans@it.vu.nl>
32792         Added Dutch translations.
32794         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
32795           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
32796           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
32797           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
32798           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
32799           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
32800         Hans Leidekker <hans@it.vu.nl>
32801         - Dutch translations of Wine programs.
32802         - Correct grammar error in winefile.
32804         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
32805         Hans Leidekker <hans@it.vu.nl>
32806         - Added Dutch translation.
32807         - Make an example's description consistent with the example.
32809         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
32810         Updated Hebrew resources.
32812         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
32813         Fix SMPTE time.
32814         Fix primary buffer volume setting.
32816         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
32817         Only copy amount requested up to size of structure.
32819         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32820         Clear a new hardware buffer to proper silence values based on format.
32821         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
32823         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
32824         Include <arpa/nameser.h> before <resolv.h>.
32826 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
32828         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
32829           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
32830           dlls/wininet/tests/generated.c:
32831         Updated some of the generated tests.
32833         * tools/winapi/tests.dat, tools/winapi/winapi_test:
32834         Specify include quotes in the tests.dat file.
32836         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
32837           include/wine/exception.h:
32838         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
32839         make sure the signal mask is restored properly.
32841         * server/signal.c:
32842         Added support for the linuxthreads cancel signal as an alternative to
32843         SIGCHLD.
32845         * dlls/msvcrt/tests/scanf.c:
32846         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32847         Added a test case for sprintf.
32849         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
32850           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
32851         Filip Navara <xnavara@volny.cz>
32852         - Removed initialization of sh32_policy_table in SHInitRestricted,
32853           because it's already statically initialized.
32854         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
32855           it does nothing in this case now.
32856         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
32857           FWF_TRANSPARENT in ShellView.
32858         - Fixed small bug in setting SysTray window class hbrBackground.
32860         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32861         More tests for window creation parameters.
32863         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32864         Initialize MinMax.ptReserved, use better defaults for child windows.
32866         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32867         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
32869         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
32870         Make MSVCRT__sopen() complain louder about unknown oflags, but not
32871         about _O_WRONLY.
32872         MSVCRT_fopen() should pass third argument to _open() because it may
32873         set _O_CREAT.
32875         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
32876           include/aviriff.h:
32877         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32878         Added amvideo.{idl,h} and aviriff.h.
32880         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
32881         Ivan Leo Murray-Smith <puoti@inwind.it>
32882         Added Italian resources.
32884         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32885         Don't store band text if "" is passed into SetBandInfo.
32887         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
32888         Mike Hearn <mike@theoretic.com>
32889         Minor GUI relayout.
32891         * dlls/kernel/process.c, dlls/ntdll/loader.c:
32892         Call the application entry point from kernel32, some apps depend on
32893         that.
32895         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
32896           dlls/x11drv/xrender.c:
32897         Oleg Prokhorov <xolegpro@rbcmail.ru>
32898         Another portion of HeapReAlloc fixes.
32900         * tools/winebuild/import.c, tools/winebuild/spec32.c:
32901         Pierre d'Herbemont <stegefin@free.fr>
32902         Change mctr PowerPC asm instruction to mtctr. Add Support for the
32903         .text section and the .space section of darwin's ld.
32905         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32906         Added tests for FoldStringA/W.
32908         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32909         Implemented FoldStringA (using W version).
32910         Documentation updates.
32912         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
32913         Added test for tmpnam().
32915         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
32916         Pavel Roskin <proski@gnu.org>
32917         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
32918         version.  Use the caller-supplied buffer if possible.
32920 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
32922         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
32923           include/thread.h:
32924         Simplified signal stack allocation a bit, and avoid allocating it on
32925         non-i386 platforms.
32927         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
32929         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32930         Added support for neutral language.
32932         * include/setupapi.h: Fixed naming of the A/W types.
32934         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32935         - Fix error paths in advapi32.CryptAcquireContextA.
32936         - Call CRYPT_VerifyImage to verify the signature, even though it
32937           currently does nothing.
32939         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
32940           dlls/winmm/winmm.c:
32941         Robert Reif <reif@earthlink.net>
32942         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
32943         properly.
32945         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
32946         Complete support DOS version and winelook settings.
32948         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
32949         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
32950         in device coordinates in the metafile.
32952         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
32953           programs/winecfg/x11drvdlg.c:
32954         Mike Hearn <mike@theoretic.com>
32955         - Clear screen depth combo box on page init.
32956         - Some appdefaults support.
32957         - Rename hDlg to dialog in some places so enable/disable macros work.
32958         - Don't update registry when the GUI is being initially configured.
32960 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
32962         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
32963           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
32964           server/unicode.c, server/unicode.h:
32965         Daniel Marmier <d.marmier@bluewin.ch>
32966         Fixed warnings with gcc option "-Wwrite-strings".
32968         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
32969         Dave Belanger <dave.belanger@cimmetry.com>
32970         Fix splitpath and wsplitpath for the file extension.
32972         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
32973         - Remove an erroneous check in NdrSendReceive.
32974         - Change fixmes.
32976         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
32977         Remove unused variables EXE, BAT, CMD, and COM.
32979         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
32980         Remove unused variable depths[].
32982         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
32983         A WM_CREATE message sent to an Edit window procedure should
32984         return 1. Power Builder masked edit controls depend on it.
32986         * tools/winapi/tests.dat, tools/winapi/winapi_test:
32987         Francois Gouget <fgouget@free.fr>
32988         Update tests.dat to include the various #include fixes.
32989         gcc says that sizeof(long double)==12.
32990         Fix the detection of pragma packs to detect #include <...>.
32991         Generate ok("...\n") calls.
32993         * documentation/bugs.sgml, tools/testrun:
32994         Francois Gouget <fgouget@codeweavers.com>
32995         Change all head/tail -X to head/tail -n X to be more POSIXly
32996         compliant.
32998         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
32999           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
33000           dlls/setupapi/setupx16.h, include/setupapi.h:
33001         Steven Edwards <steven_ed4153@yahoo.com>
33002         - Win16/32 cleanup.
33003         - Fixes for building with the PSDK.
33005         * dlls/advapi32/registry.c, include/winreg.h:
33006         Daniel Marmier <d.marmier@bluewin.ch>
33007         RegCreateKeyEx{A,W}: state that class string is constant.
33009         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
33010         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
33011         the last TAB_InvalidateTabArea changes.
33012         Correct the indentation for these functions.
33014         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
33015         Don't use free'd pointer in status control - found by Valgrind.
33017         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
33018         Account for unique NT4 behaviour.
33019         Better error message.
33021         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
33022         Remove unused variable wineW.
33024         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
33025         Use the extended window style for the previous style in the style
33026         changing/changed messages if WIN_SetWindowLong is called with
33027         GWL_EXSTYLE.
33029         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
33030         Only return the number of bytes requested.
33032 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
33034         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
33036 ----------------------------------------------------------------
33037 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
33039         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
33041         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
33042           dlls/kernel/process.c, programs/notepad/dialog.c:
33043         Replaced a few more 0xffffffff by the appropriate constants.
33045         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
33046           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
33047           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
33048           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
33049           programs/avitools/aviplay.c, programs/wcmd/directory.c,
33050           programs/winedbg/source.c, programs/winhelp/macro.c:
33051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33052         Use INVALID_FILE_ATTRIBUTES to test for failure of
33053         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
33055         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
33056         Add UseXRandR to sample config file.
33058         * dlls/oleaut32/typelib.c:
33059         The imported typelib name must be converted to Unicode.
33061         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33062         Add support for all Z buffer depths that are lower that the current
33063         one.
33065         * configure, configure.ac:
33066         Recent versions of libXrandr depend on libXrender.
33068         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
33069           documentation/wine.conf.man:
33070         Fixed handling of relay and snoop include/exclude lists to behave as
33071         documented (based on a patch by Rein Klazes).
33073         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
33075         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
33076           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
33077           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
33078           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
33079         Alex Pasadyn <ajp@mail.utexas.edu>
33080         - Added support for XRandR extension.
33081         - Added new debugging channels for resolution changing.
33082         - Streamlined resolution changing and removed duplicated code.
33084         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
33085           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
33086           dlls/commdlg/filedlg95.c:
33087         Steven Edwards <steven_ed4153@yahoo.com>
33088         - Split Win16/32 file dialogs.
33089         - Remove support for Win16 style'd Win32 dialogs.
33091 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
33093         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
33094         Get rid of the memory allocation macros, use real functions instead.
33096         * dlls/shlwapi/reg.c: Fixed cut&paste error.
33098         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
33099         Only send TVN_ITEMEXPANDING for items marked as having children.
33101         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
33102           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
33103           dlls/winspool/info.c, graphics/x11drv/palette.c,
33104           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
33105           programs/winhelp/hlpfile.c:
33106         Oleg Prokhorov <xolegpro@rbcmail.ru>
33107         Another portion of HeapReAlloc fixes.
33109         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
33110         Merge win.ini/[mci extensions] into the registry.
33112         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
33113         Jon Griffiths <jon_p_griffiths@yahoo.com>
33114         Implemented FoldStringW.
33116         * include/wine/unicode.h, libs/unicode/Makefile.in,
33117           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
33118         Jon Griffiths <jon_p_griffiths@yahoo.com>
33119         Added string folding support.
33121         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
33122         Specify fourcc codes for encodings directly, instead of using changing
33123         enum names.
33125         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
33126         Remove unused variable commandSaveRegistry.
33128         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33129         Fix an obvious typo in call_hook_AtoW.
33131         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
33132           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
33133           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
33134           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
33135           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
33136           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
33137           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
33138           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
33139           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
33140         Jon Griffiths <jon_p_griffiths@yahoo.com>
33141         Add resources for boolean strings in several languages.
33143         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
33144         Merge win.ini/[mci extensions] into the registry.
33146         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
33147         A few more keys extracted from the old documentation/shell32.
33149         * documentation/installation-und-konfiguration.german:
33150         Dimitrie O. Paun <dpaun@rogers.com>
33151         Remove out-of-band installation-und-konfiguration.german.
33153         * configure, configure.ac:
33154         Regroup the X11 header checks to reduce the size of the generated
33155         configure a bit.
33157         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
33158           files/drive.c, include/drive.h:
33159         Get rid of the drive codepages and use CP_UNIXCP instead.
33161         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
33162           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
33163           tools/winegcc/utils.c, tools/winegcc/utils.h,
33164           tools/winegcc/winewrap.c:
33165         Daniel Marmier <d.marmier@bluewin.ch>
33166         Fixed warnings with gcc option "-Wwrite-strings".
33168         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
33169         Get Wine to behave like Windows does when Bold and/or Italic is
33170         specified in the typeface name argument to CreateFont.
33172         * configure, configure.ac, include/config.h.in:
33173         Alex Pasadyn <ajp@mail.utexas.edu>
33174         Check for Xrandr extension.
33176         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
33177         Rewrote splitpath and wsplitpath to avoid modifying the path
33178         separators.
33180         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
33181         Improved selection of freetype face charmap.
33183         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
33184         Dave Belanger <dave.belanger@cimmetry.com>
33185         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
33186         callbacks.
33187         Cleaned up redundant code in EMFDRV_StretchDIBits.
33189         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
33190         Jon Griffiths <jon_p_griffiths@yahoo.com>
33191         Add generation of digit and compatability mapping tables.
33192         Generate smaller mapping tables by merging overlaps.
33194         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
33195         In CreateDIBitmap, the fact that the bits init flag is set or not
33196         doesn't have anything to do with the color state of the DIB.
33198 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
33200         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
33201           programs/winedbg/debugger.h, programs/winedbg/display.c,
33202           programs/winedbg/hash.c, programs/winedbg/info.c:
33203         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
33204         Extend displays: now one can add displays active only in specified
33205         function; displays now can be enabled/disabled like in gdb.
33207         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
33208           include/objidl.idl:
33209         Moved the 16-bit storage interfaces out of the exported headers.
33211         * documentation/running.sgml: Removed the --dll option.
33213         * documentation/Makefile.in, documentation/default.dsl:
33214         Dimitrie O. Paun <dpaun@rogers.com>
33215         Remove the default.dsl sheet -- the default is good enough.
33217         * dlls/comctl32/header.c, include/commctrl.h:
33218         Maxime Bellengé <maxime.bellenge@laposte.net>
33219         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
33220         - Get rid of some magic numbers in HEADER_DrawItem.
33221         - Fixed the drawing of images from imagelist when the
33222           HDF_BITMAP_ON_RIGHT flag is set.
33224         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
33225         Only redraw the necessary area of the tab component and not the whole
33226         component like windows does.
33228         * graphics/x11drv/bitblt.c:
33229         Maxime Bellengé <maxime.bellenge@laposte.net>
33230         Prevent a crash with a BadDrawable X error message with some MaskBlt
33231         calls.
33233         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
33234         Remove unused variable debug_channels.
33236         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
33237         Remove unused variables mdays, months, days, and DateStyle.
33239         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33240         Fix Finnish keyboard layout to better match the XFree86 one.
33242         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
33243         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
33244         WM_INITDIALOG.
33246         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
33247         Michael Günnewig <MichaelGuennewig@gmx.de>
33248         Fixed usage of GlobaReAlloc.
33250         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
33251         Free should not happen when still playing.
33253         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
33254           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
33255         Moved codepage functions to dlls/kernel.
33256         Changed initialisation of the locale functions so that CP_UNIXCP works
33257         as soon as possible during kernel32 init.
33259         * configure, configure.ac, dlls/gdi/Makefile.in,
33260           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
33261           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
33262           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
33263           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
33264           libs/wine/wine.def:
33265         Dmitry Timoshkov <dmitry@codeweavers.com>
33266         Fixed some problems found while compiling and linking Wine under
33267         Cygwin.
33269         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
33270           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
33271           dlls/kernel/editline.c, dlls/kernel/global16.c,
33272           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
33273           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
33274           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
33275           dlls/user/message.c:
33276         Oleg Prokhorov <xolegpro@rbcmail.ru>
33277         Another portion of HeapReAlloc fixes.
33279         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
33280           dlls/winedos/relay.c:
33281         Jukka Heinonen <jhei@iki.fi>
33282         Remove races from DPMI async event handling.
33284         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
33285         Fix function pointer variable declaration in __wine_process_init().
33287         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
33288         Small fix in sound flushing code.
33290         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
33291           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
33292           include/wine/server_protocol.h, server/debugger.c, server/process.c,
33293           server/process.h, server/protocol.def, server/trace.c:
33294         Set or clear the BeingDebugged flag in the PEB when a debugger is
33295         attached to or detached from a process.
33296         Don't send exception events to the server unless a debugger is
33297         present.
33299         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
33300           libs/wine/port.c:
33301         Added check for pthread.h (reported by Steven Edwards).
33302         Removed init_done check, the process heap is now created before kernel
33303         is loaded anyway.
33305         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
33306           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
33307           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
33308           tools/wrc/utils.h:
33309         Daniel Marmier <d.marmier@bluewin.ch>
33310         Fixed warnings with gcc option "-Wwrite-strings".
33312         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33313         Fix some cases when 'keysym' might be left uninitialized.
33315         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
33316         ALSA_WaveInit: repaired device name.
33318         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33319         Convert GetBinaryType to unicode.
33321         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
33322         Christian Costa <titan.costa@wanadoo.fr>
33323         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
33324         When changing parameters of a viewport, do the appropriate update if
33325         it is current.
33327         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33328         Fix setting size of tab control.
33330 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
33332         * scheduler/pthread.c:
33333         Moved the errno functions patching to wine_pthread_init_thread so that
33334         it's done early enough now that kernel is only loaded later on.
33336         * miscemu/Makefile.in:
33337         Link the main binary against libpthread for NPTL builds.
33339 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
33341         * dlls/kernel/process.c:
33342         Update __wine_main_argc after option processing.
33344         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
33345           programs/winhelp/macro.c:
33346         Dimitrie O. Paun <dpaun@rogers.com>
33347         Fix some instances of memory allocation through HeapReAlloc().
33349         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
33350         Dave Belanger <dave.belanger@cimmetry.com>
33351         Implementation of underline and strikeout text in xrender.
33353         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
33354         Improvement on the code that deals with setting the color map in
33355         GetDIBits.
33357         * dlls/*/Makefile.in:
33358         Dimitrie O. Paun <dpaun@rogers.com>
33359         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
33361         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
33362           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
33363           programs/avitools/Makefile.in:
33364         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
33366         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
33367         We no longer need to link against ntdll in the Unix sense.
33369 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
33371         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
33372         Moved the pthread emulation into the main binary so that we don't need
33373         to link it against ntdll.
33375         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33376         Documentation update.
33378         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
33379         Have the wrapper load the used DLLs in case the main program
33380         calls them from constructors (with help from Alexandre Julliard).
33382         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
33383         Don't reference the environ global variable from kernel32, it may fail
33384         to link (reported by Gerald Pfeifer).
33386         * dlls/ntdll/loader.c:
33387         Fixed importing of dlls with no exports (reported by Warren Baird).
33388         Don't crash on an empty load order specification (reported by Maxime
33389         Bellengé).
33390         Try to avoid crashing when an import is missing for a builtin dll.
33392         * dlls/Makedll.rules.in:
33393         The intermediate .tmp.o file is no longer needed.
33394         DLLMAIN is not used anymore.
33396         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
33397         Use the standard DllMain entry point.
33399         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
33400         LDIMPORTS is no longer needed.
33402         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
33403         We can now use the standard DllMain as entry point.
33405         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
33406         Link kernel32 as a normal dll.
33408         * libs/wine/port.c:
33409         Added placeholders for wine_pthread_init_process and
33410         wine_pthread_init_thread.
33412         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
33413           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
33414           include/module.h, include/winternl.h, libs/wine/loader.c:
33415         Changed the init code to make libwine load only ntdll and transfer
33416         control to it, and then have ntdll load kernel32 using the normal
33417         loader mechanisms.
33418         Get rid of BUILTIN32_LoadExeModule.
33420         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
33421           dlls/gdi/enhmfdrv/init.c:
33422         Dave Belanger <dave.belanger@cimmetry.com>
33423         Implementation of SetTextJustication EMF driver callback.
33425         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
33426         Improved font glyph transformation support in GetGlyphOutline.
33428         * dlls/advapi32/service.c:
33429         Make sure we always use the same name for the semaphore (spotted by
33430         Ben A L Jemmett).
33432         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
33433         Changed debug channel to "curses" to seperate it from wineconsole.c
33434         and added some trace infomation.
33436         * dlls/msvcrt/tests/scanf.c:
33437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33438         Added test for %n.
33440         * dlls/msvcrt/scanf.h:
33441         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33442         %n returns the number of consumed characters.
33444 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
33446         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
33447         Use the Rtl bitmap functions to implement Tls allocation.
33448         Get rid of the PDB structure.
33450         * dlls/kernel/wowthunk.c:
33451         We need to initialize the relay debug lists for +snoop too.
33453         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
33454         Oleg Prokhorov <xolegpro@rbcmail.ru>
33455         Avoid HeapReAlloc of a NULL pointer.
33457         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33458         Remove inexistent dir, add a doc reference from shell32.
33460         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
33461         Dimitrie O. Paun <dpaun@rogers.com>
33462         Move useful information out of documentation/shell32.
33464         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
33465         Mike McCormack <mike@codeweavers.com>
33466         Stub implementations for some functions related to RegisterWait.
33468         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
33469         Mike McCormack <mike@codeweavers.com>
33470         Handle quoting on the command line in uninstaller.
33472         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33473         Fixed SMPTE time.
33474         Fixed bad wave in position at startup and reset.
33476         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
33477           include/imagehlp.h:
33478         Steven Edwards <steven_ed4153@yahoo.com>
33479         Bring imagehlp (mostly) inline with the PSDK and Mingw.
33481         * dlls/gdi/enhmfdrv/graphics.c:
33482         Dave Belanger <dave.belanger@cimmetry.com>
33483         Improved the bounding box calculation for the EMF driver ExtTextOut
33484         metarecord. It takes the text alignment into account.
33486         * dlls/ntdll/ntdll.spec: Added a few missing exports.
33488         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
33489           include/thread.h:
33490         Moved the constructor for the initial TEB to ntdll so that it runs as
33491         early as possible on startup.
33493         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
33494         Dave Belanger <dave.belanger@cimmetry.com>
33495         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
33496         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
33497         metarecords respectively.
33499         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
33500           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
33501           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
33502           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
33503           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
33504           programs/winedbg/hash.c, programs/winedbg/info.c,
33505           programs/winedbg/types.c:
33506         Daniel Marmier <d.marmier@bluewin.ch>
33507         Fixed warnings with gcc option "-Wwrite-strings".
33509         * configure, configure.ac, documentation/Makefile.in:
33510         Dimitrie O. Paun <dpaun@rogers.com>
33511         Use docbook2txt to generate the text output instead of adhoc hacks.
33513         * programs/wineconsole/wineconsole.c:
33514         Peter Berg Larsen <pebl@math.ku.dk>
33515         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
33516         deleting it with a memmove.
33518         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
33519         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
33521 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
33523         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
33524           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
33525         Added __wine_set_signal_fs function to avoid sharing the
33526         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
33527         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
33528         CallTo16_TebSelector stored directly in the asm relay code to avoid a
33529         run-time relocation.
33531         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
33532           dlls/ntdll/relay.c:
33533         Duplicate parts of the relay debugging init code into kernel to avoid
33534         referencing ntdll internal symbols.
33536         * dlls/kernel/process.c, dlls/ntdll/env.c:
33537         Moved build_command_line back to kernel and make it handle Unicode
33538         properly.
33540         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
33541           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
33542         Robert Reif <reif@earthlink.net>
33543         Make capture more reliable by submitting all buffers before start.
33544         Added support for non pcm formats.
33545         Added more property set support.
33547         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
33548         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
33550         * dlls/gdi/enhmfdrv/graphics.c:
33551         Dave Belanger <dave.belanger@cimmetry.com>
33552         Implementation of SetPixel metarecord.
33554         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
33555         Avoid excessive heap memory reallocation when generating EMF
33556         metarecords in memory.
33558         * programs/wineconsole/wineconsole.c:
33559         Removed useless WINE_TRACE_ON tests.
33561         * programs/wineconsole/wineconsole.c:
33562         Peter Berg Larsen <pebl@math.ku.dk>
33563         Moved debug output up before calling the backend.
33565         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
33566         Pavel Roskin <proski@gnu.org>
33567         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
33569         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
33570         Eliminate dependency on SetLastError().
33572         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
33573         Francois Gouget <fgouget@free.fr>
33574         Some spelling fixes.
33576         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
33577         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
33578         System' section.
33580         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
33581         Dave Belanger <dave.belanger@cimmetry.com>
33582         Moved code out of assert statements so you can safely compile with
33583         -DNDEBUG.
33585         * dlls/winedos/interrupts.c, include/task.h:
33586         Mike McCormack <mike@codeweavers.com>
33587         Don't share some protected mode interrupts in winedos.
33589         * configure, configure.ac:
33590         Removed creation of loader/ne and win32 directories.
33592         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
33593           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
33594           scheduler/handle.c:
33595         Moved a few more functions to the dlls/kernel directory.
33597         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
33598           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
33599           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
33600           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
33601           scheduler/process.c, scheduler/thread.c:
33602         Link all remaining files that contain kernel APIs into kernel32.dll
33603         instead of ntdll.dll. Removed a number of no longer needed files.
33605         * include/module.h:
33606         Added hack to call CreateFileW through a pointer so that we don't need
33607         to link to kernel functions.
33608         Commented out SMB support in NtReadFile for now.
33610         * files/smb.c: Removed dependency on ntdll_misc.h.
33612         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
33613           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
33614         Added hack to call CreateFileW through a pointer so that we don't need
33615         to link to kernel functions.
33616         Commented out SMB support in NtReadFile for now.
33618         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
33619         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
33620         need to call DRIVE_GetDevice.
33621         Get rid of GetDriveType calls.
33623         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
33624         Changed InternetSetStatusCallback declaration to
33625         InternetSetStatusCallbackA/W.
33627         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
33628         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
33630         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
33631           misc/options.c:
33632         Get rid of the argv0 and full_argv0 global variables.
33634         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
33635         Added wine_get_argv0_path() to retrieve the path of the wine binary.
33637         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
33638           include/wine/server_protocol.h, server/file.c, server/file.h,
33639           server/mapping.c, server/process.c, server/protocol.def,
33640           server/trace.c:
33641         Store a "removable" flag instead of the full drive type in the server
33642         file object; this way we don't need to use GetDriveTypeW in the loader
33643         code.
33644         Make sure we always have a valid builtin_load_info pointer.
33646 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
33648         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
33649         Removed references to GetSystemDirectoryW.
33650         Optimized module lookup a bit.
33651         Keep track of the modref pointer across builtin dll loads to avoid
33652         having to look it up by name afterwards.
33654         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
33655           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
33656           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
33657           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
33658           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
33659           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
33660           dlls/winmm/wineoss/mixer.c:
33661         Daniel Marmier <d.marmier@bluewin.ch>
33662         Fixed warnings with gcc option "-Wwrite-strings".
33664         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
33665         Added extern "C".
33667         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
33668           dlls/winmm/joystick.c, include/setupapi.h:
33669         Steven Edwards <steven_ed4153@yahoo.com>
33670         Remove a few unneeded include statements in internal headers.
33671         Started bringing setupapi in line with PSDK.
33673         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
33674         When registering a dll, search the dll's directory for dll
33675         dependencies too.
33677         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
33678         Rein Klazes <rklazes@xs4all.nl>
33679         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
33681         * dlls/msvcrt/tests/file.c:
33682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33683         Added some tests around fget(w)s.
33685         * dlls/msvcrt/file.c:
33686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33687         fget(w)s(): Don't drop characters when buffer is not large enough.
33689         * dlls/msvcrt/file.c:
33690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33691         _write(): Don't fragment WriteFile() for TEXT mode write.
33693         * dlls/ntdll/loader.c:
33694         Rewrite of the dll file search algorithm to better deal with the
33695         broken behavior of RtlDosSearchPath_U.
33697         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
33698         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
33699         supposed to be broken.
33701         * dlls/user/focus.c, include/wine/server_protocol.h,
33702           server/protocol.def, server/request.h, server/trace.c,
33703           server/window.c, windows/winpos.c:
33704         Store the global shell, progman and taskman windows in the server
33705         (based on a patch by Martin Fuchs).
33707         * dlls/msvcrt/file.c:
33708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33709         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
33710         possible.
33712         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
33713         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
33714         don't get to the saved state we want.
33716         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
33717         Use correct pointer when accessing real mode interrupt vectors under
33718         Win16.
33720         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
33721         Jason Edmeades <us@the-edmeades.demon.co.uk>
33722         DXTn stride is to the next block, which is the equivalent to 4 rows
33723         worth of bytes.
33725         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
33726           dlls/comctl32/header.c, dlls/comctl32/listview.c,
33727           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
33728           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
33729         Daniel Marmier <d.marmier@bluewin.ch>
33730         Fixed warnings with gcc option "-Wwrite-strings".
33732 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
33734         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
33735           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
33736         Moved the final process init and dependency loading to
33737         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
33739         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
33740         Vincent Béron <vberon@mecano.gme.usherb.ca>
33741         Change resources from last language file used to LANG_NEUTRAL.
33743         * dlls/msvcrt/cpp.c:
33744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33745         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
33747         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
33748           dlls/oleaut32/variant.c:
33749         Daniel Marmier <d.marmier@bluewin.ch>
33750         Fixed warnings with gcc option "-Wwrite-strings".
33752         * dlls/kernel/kernel32.spec, memory/codepage.c:
33753         Jon Griffiths <jon_p_griffiths@yahoo.com>
33754         Implemented GetCPInfoExA/W.
33755         Documentation updates.
33757         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
33758         Read and write binary files in binary mode on Windows.
33760         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
33761         Added missing defines and fixed a few typos.
33763         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
33764         Fix buffer length error code for NtQueryInformationToken.
33766         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
33767           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
33768           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
33769           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
33770           windows/spy.c, windows/sysparams.c, windows/winpos.c:
33771         Daniel Marmier <d.marmier@bluewin.ch>
33772         Fixed warnings with gcc option "-Wwrite-strings".
33774         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
33775         Get rid of useless comment (empty function header).
33777 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
33779         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
33780           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
33781           programs/progman/Pt.rc, programs/regedit/Makefile.in,
33782           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
33783           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
33784           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
33785           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
33786           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
33787           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
33788           programs/winefile/resource.rc, programs/winemine/.cvsignore,
33789           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
33790         Pavel Roskin <proski@gnu.org>
33791         Convert resources to standard format without embedded binary data.
33792         Fixes to be compatible with windres.
33794         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
33795         Improved generation of font signature from freetype face charmaps.
33797         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
33798           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
33799           include/module.h, include/wine/server_protocol.h, server/process.c,
33800           server/protocol.def, server/trace.c:
33801         Converted process creation to Unicode.
33803         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
33804         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
33805         0xF0 before testing.
33807         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
33808           dlls/user/resources/user32_bin.rc,
33809           dlls/user/resources/user32_bitmaps.rc,
33810           dlls/user/resources/user32_cursors.rc,
33811           dlls/user/resources/user32_icons.rc:
33812         Dimitrie O. Paun <dpaun@rogers.com>
33813         Merge all binary resources for user32 in one file.
33815         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
33816           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
33817           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
33818         Kevin Koltzau <kevin@plop.org>
33819         Initial implementation of uxtheme.dll, mostly stubbed out for now.
33821         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
33822           include/winternl.h:
33823         Implemented RtlCreateProcessParameters and related functions.
33825         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
33826           programs/uninstaller/rsrc.rc:
33827         Pavel Roskin <proski@gnu.org>
33828         Use a better icon.  Comment out the binary resource.
33830         * programs/progman/En.rc, programs/progman/Nl.rc,
33831           programs/progman/rsrc.rc:
33832         Hans Leidekker <hans@it.vu.nl>
33833         Dutch translation of progman.
33834         Correct typo in English resources.
33836         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
33837           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
33838           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
33839         Dave Belanger <dave.belanger@cimmetry.com>
33840         Implemented the SetArcDirection metarecord in EMF driver.
33842         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
33843         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
33844         saving on Windows 2000.
33846         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
33847         Fixed a couple of bugs in RtlGetFullPathName_U.
33849         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
33850         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
33852         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
33853         Jukka Heinonen <jhei@iki.fi>
33854         Reboot (int19) under DOS now does ExitProcess.
33855         Made BIOS reboot vector call int19.
33857         * dlls/ntdll/relay.c:
33858         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33859         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
33861         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
33862           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
33863           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
33864           dlls/avifil32/getframe.c:
33865         Michael Günnewig <MichaelGuennewig@gmx.de>
33866         - First part of a new IAVIEditStream implementation.
33867         - Fixed/Added some parameter checking.
33868         - Fixed bug in EditStreamSetInfoW.
33869         - Fixed bug in avifil32.spec (str instead of wstr).
33870         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
33871         - Fixed typo.
33873         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
33874           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
33875           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
33876           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
33877         Michael Günnewig <MichaelGuennewig@gmx.de>
33878         Fixed warnings with gcc option "-Wwrite-strings".
33880 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
33882         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
33883           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
33884           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
33885           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
33886           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
33887           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
33888           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
33889           dlls/user/resources/display.rc,
33890           dlls/user/resources/user32_bitmaps.rc,
33891           dlls/user/resources/user32_cursors.rc,
33892           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
33893           programs/regedit/Makefile.in, programs/regedit/resource.rc,
33894           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
33895           programs/winecfg/winecfg.rc:
33896         Dimitrie O. Paun <dpaun@rogers.com>
33897         Extract binary resources to files, to fit the standard.
33899         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
33901         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
33902         Jason Edmeades <us@the-edmeades.demon.co.uk>
33903         Check for advertized vertex blend support before querying device
33904         capabilities, which silences issues about vertex blending.
33906         * dlls/oleaut32/tests/vartest.c:
33907         Jon Griffiths <jon_p_griffiths@yahoo.com>
33908         Tests for recent variant changes.
33910         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
33911         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
33912         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
33914         * configure, configure.ac, include/config.h.in:
33915         Pavel Roskin <proski@gnu.org>
33916         Added check for scsi/scsi_ioctl.h.
33918         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
33919         Fixed msi spec file.
33921         * scheduler/pthread.c:
33922         A couple of new functions have been added to the pthread_functions
33923         structure.
33925         * dlls/x11drv/window.c:
33926         We only need to check for same process siblings in desktop mode for
33927         top-level windows.
33929         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
33930         Jon Griffiths <jon_p_griffiths@yahoo.com>
33931         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
33932         conversions.
33933         VariantInit(): Only touch V_VT field.
33934         VariantClear(): Support IRecordInfo, don't free null bstrs.
33935         Add support for upcoming vtypes, remove dead code, docs.
33937         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
33938         Jason Edmeades <us@the-edmeades.demon.co.uk>
33939         Minor fixes - Remove light debug statements, handle disabled specular
33940         material properly, release surfaces when debugging and clean up trace
33941         a little.
33943         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
33944           tools/winebuild/main.c, tools/winebuild/relay.c,
33945           tools/winebuild/spec16.c:
33946         Daniel Marmier <d.marmier@bluewin.ch>
33947         Fixed warnings with gcc option "-Wwrite-strings".
33949         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
33950         This is actually a /bin/sh script, /bin/bash is not needed.
33951         Check whether the two input files exists instead of assuming they do.
33953         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
33954         Make bin2res silent by default.
33956         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
33957           include/winuser.h:
33958         Kevin Koltzau <kevin@plop.org>
33959         Added tmschema.h and some other theme defines.
33961         * files/file.c: Pavel Roskin <proski@gnu.org>
33962         Implemented GetCompressedFileSize[AW].
33964         * configure, configure.ac, include/config.h.in:
33965         Pavel Roskin <proski@gnu.org>
33966         Added check for st_blocks in struct stat.
33968 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
33970         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
33971           include/file.h, loader/module.c:
33972         Changed LdrLoadDll to only search for the dll in the specified path,
33973         using ntdll functions.
33974         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
33975         where it belongs.
33977         * dlls/x11drv/window.c:
33978         In desktop mode, only move the window in Z-order relative to siblings
33979         belonging to the same process.
33981         * files/drive.c:
33982         Hack to update ntdll current directory value in DRIVE_Chdir.
33984         * dlls/ntdll/path.c:
33985         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
33986         Make RtlDoesFileExists_U do something useful by calling CreateFileW
33987         for now.
33989         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
33990           dlls/user/tests/msg.c, documentation/gui:
33991         Dimitrie O. Paun <dpaun@rogers.com>
33992         Move the message sequences documented in documentation/gui into a unit
33993         test.
33995         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
33996         Removed obsolete TODO file.
33998         * dlls/shdocvw/shdocvw_main.c:
33999         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34000         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
34002         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
34003         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34004         Moved definition of newly documented API SHRestricted() and the
34005         according policy definitions to shlobj.h.
34006         Replace the policy numeric values with the new official defines and
34007         change SHRestricted() to match the new documented prototype.
34009         * dlls/ntdll/time.c, tools/wmc/write.c:
34010         Gerald Pfeifer <gerald@pfeifer.com>
34011         Cast time_t parameters to fprintf(...,"%l",...) to long.
34013         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
34014         Updated Finnish keyboard layout.
34016         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
34017         Remove obsolete "status" directory from EXTRASUBDIRS.
34019         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
34020         Hans Leidekker <hans@it.vu.nl>
34021         Added Dutch translation.
34023         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
34024         Change a MESSAGE about creating a directory to a TRACE.
34026         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
34027         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
34028         caption when changing pages.
34030         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
34031           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
34032         Dimitrie O. Paun <dpaun@rogers.com>
34033         Add author list as with the other guides.
34034         Small cleanups.
34036         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
34037         Tidy up the notes for the ODBC driver.
34039         * include/mmddk.h: Robert Reif <reif@earthlink.net>
34040         Added some missing defines.
34041         Moved Wine only defines to not conflict.
34043 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
34045         * server/registry.c, server/trace.c, tools/make_requests:
34046         Gerald Pfeifer <gerald@pfeifer.com>
34047         Cast time_t to long for printing.
34049         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
34050           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
34051         Jon Griffiths <jon_p_griffiths@yahoo.com>
34052         Documentation updates.
34054         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
34055           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
34056         Michael Stefaniuc <mstefani@redhat.de>
34057         Fix missing mem freeing on error path.
34059         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
34060         Teach bin2res to deal with one file at a time.
34062         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
34063         Mike McCormack <mike@codeweavers.com>
34064         Stubs for Get/SetUserGeoID().
34066         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
34067           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
34068         Jon Griffiths <jon_p_griffiths@yahoo.com>
34069         New tests for shlwapi string and clsid functions.
34071         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
34072         Jon Griffiths <jon_p_griffiths@yahoo.com>
34073         Add @405/406, document URL functions.
34074         Fix MLLoadLibraryW prototype.
34076         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
34077         Ensure we generate for -noname ordinals documented as '@'.
34079         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
34080           dlls/dsound/dsound_main.c:
34081         Robert Reif <reif@earthlink.net>
34082         Fixed some traces.
34083         Fixed spec file to match Microsoft dll.
34085         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
34086         Make it possible to close the "About Wine" dialog by pressing Escape.
34088         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
34089           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
34090         Hans Leidekker <hans@it.vu.nl>
34091         Dutch translation of clock and cmdlgtst.
34093         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
34094         Correctly set openfilename.lStructSize before calling
34095         GetOpenFileName().
34097 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
34099         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
34100           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
34101           include/wine/server_protocol.h, programs/winedbg/debugger.h,
34102           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
34103           server/debugger.c, server/process.c, server/process.h,
34104           server/protocol.def, server/trace.c:
34105         Store module names in Unicode in the server.
34107         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
34108           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
34109           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
34110           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
34111           tools/winapi/winapi_test:
34112         Daniel Marmier <d.marmier@bluewin.ch>
34113         Use #ifdef instead of #if for all feature tests.
34114         Check that _MSC_VER is defined before using it.
34116         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
34117           dlls/x11drv/xvidmode.c:
34118         Alex Pasadyn <ajp@mail.utexas.edu>
34119         - Add more logging to resolution changes and queries.
34120         - Always enumerate and allow 8, 16, and 32-bit modes.
34121         - Add more default choices to Wine desktop sizes.
34122         - Renamed some variables to make things easier to follow.
34124         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
34125           dlls/olesvr/olesvr_main.c:
34126         Pavel Roskin <proski@gnu.org>
34127         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
34128         OleSavedServerDoc and their 16-bit equivalents.
34130         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34131         Small lighting fix.
34133         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
34134         Return 2 in case of a usage error.
34135         Use -z instead of comparing to an empty string.
34137         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
34138           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
34139           programs/winecfg/main.c, programs/winecfg/resource.h,
34140           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
34141           programs/winecfg/x11drvdlg.c:
34142         Mike Hearn <mike@theoretic.com>
34143         Move Applications tab before Libraries tab.
34144         Improve return_if_fail.
34145         Partly implement appdefaults UI.
34146         Replace usage of EnableWindow with clearer enable/disable macros.
34148         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
34149           dlls/shell32/shres.rc:
34150         Vincent Béron <vberon@mecano.gme.usherb.ca>
34151         Extract localisable resources from shres.rc to proper language file.
34153         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
34154           dlls/ole32/ole16.c:
34155         Michael Stefaniuc <mstefani@redhat.de>
34156         Fixes for memory leaks on error path.
34157         One fix for use of previous released pointer.
34159         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
34160         Fix memory leaks on error path.
34162         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
34163           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
34164           dlls/winedos/int1a.c, dlls/winedos/timer.c:
34165         Jukka Heinonen <jhei@iki.fi>
34166         Use correct linear pointer when accessing BIOS data area.
34168         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34169         Set version of kernel32 to Windows 2000 SP4.
34171         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34172           dlls/d3d8/stateblock.c:
34173         Jason Edmeades <us@the-edmeades.demon.co.uk>
34174         MaxActiveLights means number of concurrent lights, but any number can
34175         be  set up. Change support for lights into a linked list and only set
34176         up an equivalent gl light when the light is enabled.
34178         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34179         Make unlock of the backbuffer correctly restore the contents.
34181         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
34182         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34183         Added IsLFNDriveA/W/AW exports and two more stubs.
34185 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
34187         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
34188           dlls/ntdll/relay.c, files/directory.c, include/file.h,
34189           include/winternl.h:
34190         Converted most of the loader code to Unicode.
34192         * tools/wineinstall:
34193         Try to catch the case of a non-writable source directory before
34194         running configure.
34196         * tools/wrc/parser.y:
34197         Fixed handling of Unicode strings used as filenames (reports by Martin
34198         Fuchs).
34200         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
34201           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
34202           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
34203           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
34204           documentation/README.it, documentation/cvs-regression.sgml,
34205           documentation/debugging.sgml:
34206         Francois Gouget <fgouget@free.fr>
34207         Some spelling fixes.
34208         Fix the case of WineHQ.
34210         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
34211         Vincent Béron <vberon@mecano.gme.usherb.ca>
34212         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
34214         * tools/c2man.pl, tools/winapi/winapi.pm,
34215           tools/winapi_check/modules.dat:
34216         Francois Gouget <fgouget@free.fr>
34217         Update winapi and c2man so they know about -ret16. Remove support for
34218         the obsolete pascal16 and -noimport.
34219         Update modules.dat so winapi knows about the new dlls.
34221         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
34222         Remove the obsolete Winelib HOWTO and DDE status.
34224         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
34225         Vincent Béron <vberon@mecano.gme.usherb.ca>
34226         Extract localisable resources from msacm resource file.
34228         * programs/winemine/En.rc, programs/winemine/Es.rc,
34229           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
34230           programs/winemine/Si.rc:
34231         Pavel Roskin <proski@gnu.org>
34232         Widen the "About" dialog to prevent wrapping of text.
34234         * programs/winemine/dialog.c, programs/winemine/main.c:
34235         Pavel Roskin <proski@gnu.org>
34236         Fix processing of IDCANCEL command.
34237         Don't change settings if the user canceled the "Custom" dialog.
34239         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
34240         Set version to 9.
34242         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
34243           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
34244           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
34245         Tom Wickline <twickline@skybest.com>
34246         Remove obsolete information.
34248 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
34250         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
34251           dlls/ntdll/loadorder.c, include/module.h:
34252         Converted the load order code to use Unicode throughout.
34254         * include/wine/unicode.h: Added strspnW and strcspnW.
34256         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
34257         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34258         Fix a return value in SHFileOperation and add some extra tests to
34259         internal helper functions necessary to deal with shortcomings of
34260         kernel32 functions for the time being.
34262         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
34263         Dmitry Timoshkov <dmitry@codeweavers.com>
34264         Implemented RealGetWindowClass.
34266         * dlls/msvcrt/file.c:
34267         _tempnam and _wtempnam should not create the temp file (reported by
34268         Wim Vanderbauwhede).
34270         * tools/winedump/ne.c:
34271         Added dumping of the resident name table of NE files.
34273         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
34274           programs/winevdm/winevdm.c:
34275         Make sure all 16-bit system drivers are loaded for 16-bit apps.
34277         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
34278           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
34279           dlls/user/.cvsignore, dlls/user/Makefile.in,
34280           dlls/user/display.drv.spec, dlls/user/display.spec,
34281           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
34282           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
34283         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
34284         .drv extension.
34286         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
34287         Due to a misplaced "}" memory wasn't freed on the error path.
34289         * programs/notepad/dialog.c, programs/regapi/regapi.c,
34290           programs/regtest/regtest.c:
34291         Michael Stefaniuc <mstefani@redhat.de>
34292         Fix some memory leaks found by smatch.
34294         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
34295         Fix both a warning and some nasty crashes...
34297         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
34298           dlls/msi/suminfo.c:
34299         Mike McCormack <mike@codeweavers.com>
34300         Remove references to HEAP_strdupAtoW.
34302         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
34303           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
34304           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
34305         Dimitrie O. Paun <dpaun@rogers.com>
34306         Merge documentation/status/directplay into the code.
34308         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
34309         Merge documentation/status/directdraw into the ddraw code.
34311         * dlls/version/info.c, dlls/version/install.c:
34312         Dimitrie O. Paun <dpaun@rogers.com>
34313         Merge documentation/status/version into the version code.
34315         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
34316         Merge documentation/status/lzexpand into the lzexpand source.
34318         * programs/start/Es.rc, programs/start/rsrc.rc:
34319         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
34320         Added Spanish resources.
34322         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
34323           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
34324         Robert Reif <reif@earthlink.net>
34325         Remove capture tests from dsound.c and place them in a new file
34326         capture.c.
34328         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34329         Allow wave emulated capture while doing hardware accelerated
34330         playback.
34332         * include/msi.h, include/msiquery.h:
34333         Mike McCormack <mike@codeweavers.com>
34334         Added AW defines to msi.h and msiquery.h.
34336 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
34338         * tools/winebuild/spec32.c:
34339         Store the dll name for the export directory inside the exported names
34340         list.
34342         * loader/module.c:
34343         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
34345         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
34346           files/directory.c:
34347         The "Path" value of the "App Paths" entry should be handled in
34348         ShellExecute by changing PATH in the new process, instead of being
34349         done in SearchPath.
34351         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
34352           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
34353           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
34354           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
34355           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
34356           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
34357           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
34358           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
34359           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
34360           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
34361           dlls/user/display.spec, dlls/user/keyboard.spec,
34362           dlls/user/mouse.spec, dlls/user/user.exe.spec,
34363           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
34364           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
34365           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
34366           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
34367           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
34368           tools/winebuild/winebuild.man.in:
34369         Dimitrie O. Paun <dpaun@rogers.com>
34370         Remove the obsolete pascal16 (replaced by pascal -ret16).
34372         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
34373         Fixed missing wine_tsx11_unlock() on error path.
34375 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
34377         * dlls/ntdll/loader.c, include/module.h:
34378         Moved WINE_MODREF definition to loader.c.
34379         Removed short module name from WINE_MODREF, Windows doesn't have it.
34380         Rewrote LdrGetDllHandle to only use Unicode.
34382         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
34383           dlls/quartz/quartz_private.h:
34384         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34385         - A few cosmetic fixes.
34386         - Various bug fixes.
34387         - Add some OutputPin helpers.
34388         - Add a new type of pin, PullPin.
34390         * documentation/implementation.sgml, documentation/wine-devel.sgml,
34391           documentation/wine.texinfo:
34392         Dimitrie O. Paun <dpaun@rogers.com>
34393         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
34394         Guide.
34396         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
34397           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
34398           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
34399         Pavel Roskin <proski@gnu.org>
34400         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
34401         change state.
34403         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
34404           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
34405         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
34406         Added Spanish resources.
34408         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
34409           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
34410           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
34411           loader/loadorder.c, misc/options.c, tools/runtest:
34412         Moved loadorder support to dlls/ntdll.
34413         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
34414         environment variable.
34416         * scheduler/pthread.c:
34417         Ignore __pthread_rwlock_unlock call if the pthread functions are not
34418         initialized yet.
34420         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
34421           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
34422           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
34423           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
34424           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
34425         Jon Griffiths <jon_p_griffiths@yahoo.com>
34426         Various test fixes for XP/msvc.
34428         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
34429         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34430         Add some comments to functions and minor fixes.
34431         Export already existing (but still undocumented) functions
34432         ILCreateFromPathA/W.
34434         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
34435           dlls/wininet/internet.h, dlls/wininet/utility.c:
34436         Mike McCormack <mike@codeweavers.com>
34437         Use unions instead of defines in async work requests.
34439         * documentation/cvs-regression.sgml:
34440         Richard Cohen <richard.cohen@virgin.net>
34441         - "wine-cvsdirs" should be "full-cvs".
34442         - Removed unnecessary 'cd'.
34444         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34445         Avoid divide by zero if the sound driver returns 0 for speed.
34447         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34448         Add real support for VS1.1, ie make the relative addressing mode
34449         work.
34451         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
34452         Jason Edmeades <us@the-edmeades.demon.co.uk>
34453         The 'w' component is used more than just for the vertex, so we cannot
34454         do the projection mapping ourselves. Also tidy up a tracepoint, and
34455         preinitialize the shaders output as windows seems to.
34457         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
34458         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
34459         Windows 2000.
34461         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
34462         Fix processing of the command line.
34464 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
34466         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
34467           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
34468           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
34469           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
34470           libs/port/Makefile.in, libs/uuid/Makefile.in,
34471           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
34472         Moved DLLFLAGS to a separate variable instead of including it in
34473         DEFS.
34475         * dlls/msvcrt/environ.c:
34476         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
34477         memory block.
34479         * configure, configure.ac, include/config.h.in, include/wine/port.h,
34480           libs/port/spawn.c:
34481         Pavel Roskin <proski@gnu.org>
34482         Added configure check for spawnvp().
34484         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34485         More locale tests.
34487         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
34488         Jon Griffiths <jon_p_griffiths@yahoo.com>
34489         Add LanguageGroup/GeoID enumeration fns.
34490         Add some reg entries from XP.
34491         SetLocaleInfo(): Set 2 I-values from S-values.
34492         Optimise code size, fix a few bugs, documentation.
34494         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
34495           dlls/msvcrt/tests/cpp.c:
34496         Jon Griffiths <jon_p_griffiths@yahoo.com>
34497         Added tests for cpp objects/RTTI.
34499         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
34500           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
34501           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
34502           include/windef.h, include/wine/winbase16.h, include/winnt.h,
34503           include/winternl.h, misc/version.c:
34504         Moved the Windows version code to dlls/ntdll, and implemented
34505         RtlGetVersion and RtlVerifyVersionInfo.
34506         Moved the 16-bit and DOS version support to dlls/kernel.
34508         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
34509           dlls/shlwapi/wsprintf.c:
34510         Jon Griffiths <jon_p_griffiths@yahoo.com>
34511         Documentation updates.
34513         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
34514         Jon Griffiths <jon_p_griffiths@yahoo.com>
34515         Document BSTR functions, add SetOANoCache().
34517         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34518         MSVC warning fix.
34520         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34521         Portability fix.
34523         * documentation/configuring.sgml, documentation/documentation.sgml,
34524           documentation/wine-faq.sgml, documentation/wine-user.sgml,
34525           documentation/winelib-user.sgml:
34526         Dimitrie O. Paun <dpaun@rogers.com>
34527         Small cleanups, remove references to authors.ent.
34529 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
34531         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
34532         Juraj Hercek <juraj@syncad.com>
34533         Eric Frias <efrias@syncad.com>
34534         Implemented pthread conditions.
34536         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
34537         Added SS_ENDELLIPSIS.
34539         * documentation/authors.ent, documentation/configuring.sgml,
34540           documentation/fonts.sgml, documentation/introduction.sgml,
34541           documentation/printing.sgml, documentation/running.sgml,
34542           documentation/wine-doc.sgml, documentation/wine-user.sgml:
34543         Dimitrie O. Paun <dpaun@rogers.com>
34544         Move authors to the wine-user.sgml.
34545         Remove unused files.
34547         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
34548           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
34549           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
34550           programs/winedbg/source.c, programs/winedbg/stabs.c,
34551           programs/winedbg/types.c:
34552         Jon Griffiths <jon_p_griffiths@yahoo.com>
34553         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
34555         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
34556         Added some needed config.h entries.
34558         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
34559         Jon Griffiths <jon_p_griffiths@yahoo.com>
34560         A first stab at wcstod().
34562         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34563         Added StrFormatKBSizeA/W.
34565         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
34566         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
34567         and ListView_RedrawItems.
34569         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
34570         Fix MDISetMenu in the case it is called before a Windows Menu exists
34571         as Agent newsreader does.
34573         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
34574         Fix more unicode/memory allocation errors.
34576 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
34578         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
34579           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
34580           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
34581           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
34582           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
34583           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
34584           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
34585           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
34586           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
34587           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
34588           dlls/comctl32/updown.c:
34589         Dimitrie O. Paun <dpaun@rogers.com>
34590         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
34592         * documentation/Makefile.in, documentation/build.sgml,
34593           documentation/cvs.sgml, documentation/tools.sgml,
34594           documentation/wine-devel.sgml:
34595         Dimitrie O. Paun <dpaun@rogers.com>
34596         Remove redundant sections from the guide:
34597           tools: is now included in the new bin2res
34598           build: moved to PACKAGING
34599           cvs: is available in many other places.
34601         * msdos/int21.c: Small cleanup.
34603         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
34604           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
34605           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
34606           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
34607           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
34608           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
34609           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
34610           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
34611         Vincent Béron <vberon@mecano.gme.usherb.ca>
34612         Yet another batch of French resources updates.
34614         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
34615         Fix logic problems with NETCON_connected.
34617         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
34618         Documentation updates.
34620         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34621         Big update to the debug logging section.
34623         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34624         Move the authors out of the sections.
34626         * programs/winecfg/En.rc, programs/winecfg/resource.h,
34627           programs/winecfg/x11drvdlg.c:
34628         Mike Hearn <mike@theoretic.com>
34629         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
34631         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
34632         Robert Reif <reif@earthlink.net>
34633         Volume and Pan driver requests need to return success even though they
34634         are not implemented.
34636         * programs/winedbg/hash.c:
34637         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
34638         DEBUG_cmp_sym: micro optimization/cleanup.
34640         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
34641           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
34642           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
34643           programs/winhelp/Fr.rc:
34644         Vincent Béron <vberon@mecano.gme.usherb.ca>
34645         Another batch of French resources updates.
34647         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
34648         Added LVKF_* defines.
34650         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
34651         Fixed a memory leak.
34653         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
34654         Change erroneous malloc to HeapAlloc.
34656         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
34657         Fix a bunch of unicode/memory allocation errors.
34659         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34660         Fix strncpyWtoA to actually act as advertised (and not overflow the
34661         input buffer).
34662         Small cleanups of it at the same time.
34664         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
34665         Print fixmes if we do not find a crypto providers for a specified
34666         type/name and other failures.
34668         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
34669           dlls/dmloader/loaderstream.c:
34670         Rok Mandeljc <rok.mandeljc@gimb.org>
34671         Rewritten cache code and fixed a bug that was in it.
34673         * documentation/cvs-regression.sgml:
34674         Dimitrie O. Paun <dpaun@rogers.com>
34675         Move Gerard's name to the author list.
34677         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34678         Cleanup formatting a bit.
34680         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34681         Cleanup the introduction a bit.
34683         * documentation/implementation.sgml:
34684         Dimitrie O. Paun <dpaun@rogers.com>
34685         Remove a lot of obsolete information, misc cleanups.
34687         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34688         Move Eric's name in the author list.
34690         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34691         Small cleanups of the OpenGL section.
34693         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34694         Trivial cleanups to the OLE section.
34696         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34697         Remove obsolete info about the service thread.
34698         Update x11 wrapping description, misc cleanups.
34700         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34701         Rewrite the i18n section.
34703         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34704         Remove uglifying notes.
34706         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34707         Small cleanups on how to send in patches.
34709         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34710         Cleanup the documentation section.
34711         Comment out some empty sections.
34713         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34714         Cleanup the debugging section.
34716         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
34717         Silence the FIXME produced by an install check of MVSOUND.SYS.
34719         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
34720         Silence the FIXME's produced by a check for a dos32 extender.
34722         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
34723         When entering protected mode, V86 flag must be clear.
34725         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
34726         - win32 console's window cannot be larger than curses' stdscr
34727         - correctly manage backspace
34728         - various cleanup
34730         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
34731         Always initialize send_message_info.flags.
34733         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
34734         Only ignore certain keyboard events if a XLookupString returned a
34735         value (detected by Valgrind).
34737         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
34738         Fix errors in IExtractIcon detected by valgrind.
34740         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
34741         Removing the directory is almost always the wrong way to remove wine.
34743         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
34744         Adapted winecheck to use new environment variable syntax
34745         (ex. %HOME%).
34747         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
34748         Porting fix.
34750         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
34751         Porting fix for Alpha.
34753         * dlls/comctl32/listview.c:
34754         Maxime Bellengé <maxime.bellenge@laposte.net>
34755         When an item is activated, we should send a NMITEMACTIVATE struct and
34756         not a NMHDR one.
34758         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
34759         Update the directory list, tidy it up in the process.
34760         A few fixes for obsolete filenames in the debugging hints.
34762         * programs/winecfg/En.rc, programs/winecfg/resource.h,
34763           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
34764         Mike Hearn <mike@theoretic.com>
34765         Add screen depth option and remove "Allocated System Colors" setting.
34767         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
34768         Implemented sound flushing.
34770         * dlls/winmm/lolvldrv.c:
34771         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
34772         MMDRV_Install: Fix confusing indentation.
34774         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
34775         Hans Leidekker <hans@it.vu.nl>
34776         Added Dutch translation.
34778         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
34779           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
34780         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34781         Added declarations for newly documented SHChangeNotify API and fixed
34782         some prototypes.
34784         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34785         Don't redefine declspec under MSVC.
34787         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
34788         _nrroffuncs: Check for error before dereferencing returned pointer.
34790 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
34792         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
34793         Get rid of relay32 directory.
34795         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
34796           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
34797           include/snoop.h:
34798         Moved 32-bit relay and snoop support to dlls/ntdll.
34800         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
34801           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
34802           loader/pe_image.c:
34803         Moved the 32-bit builtin loader and the remaining bits of the PE
34804         loader into dlls/ntdll/loader.c.
34806         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34807         DXTn format has odd mipmap levels in that the space allocated for
34808         small levels needs a lot of padding.
34810         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
34811           dlls/d3d8/utils.c:
34812         Jason Edmeades <us@the-edmeades.demon.co.uk>
34813         GL doesn't like incorrect lengths passed into DXTN processing.
34815         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
34816         Richard Cohen <richard.cohen@virgin.net>
34817         Handle default linker output name in winewrap instead of winegcc.
34819         * tools/winebuild/build.h, tools/winebuild/res16.c,
34820           tools/winebuild/res32.c:
34821         Richard Cohen <richard.cohen@virgin.net>
34822         Add printf format attributes & fix the warnings.
34824         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
34825           dlls/dsound/primary.c, dlls/dsound/propset.c,
34826           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
34827         Robert Reif <reif@earthlink.net>
34828         Added volume and pan support to primary buffers.
34829         Added more property set support.
34831         * documentation/.cvsignore, documentation/Makefile.in:
34832         Dimitrie O. Paun <dpaun@rogers.com>
34833         Build the HTML documents as one big file.
34835         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
34836         Jason Edmeades <us@the-edmeades.demon.co.uk>
34837         Vertex shader output is lit and transformed, so stop GL doing it all
34838         again.
34840         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34841         Simple fix to handle the more common case of actually having a GL
34842         context!
34844         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
34845           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
34846           include/winnt.h:
34847         Eric Pouech <pouech-eric@wanadoo.fr>
34848         Implemented kernel32.GetIoProcessCounters and stubbed
34849         ntdll.NtQueryProcessInformation(ProcessIoCounters).
34851         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
34852         By default, console handles are inheritable.
34854 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
34856         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
34857           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
34858           misc/registry.c, scheduler/client.c:
34859         Moved the wine server client-side support to dlls/ntdll. Removed a
34860         couple of unnecessary functions.
34862         * dlls/kernel/ne_module.c, loader/task.c:
34863         Moved a couple more functions to dlls/kernel.
34865         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
34866           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
34867           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
34868           msdos/dosmem.c:
34869         Moved 16-bit global heap, DOS memory and selector functions to
34870         dlls/kernel.
34872         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
34873         Set default StdError to fd 2 (was on 1).
34875         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
34876         Complete rewrite of bin2res, for a cleaner codebase.
34877         Add online help describing how the program works.
34878         Sanitize command line options.
34880         * scheduler/pthread.c:
34881         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
34882         Fix build with old libc.
34884         * documentation/.cvsignore, documentation/Makefile.in:
34885         Remove the FAQ from the doc tarball, and build it as a single .html
34886         file (based on patch by Dimitrie O. Paun).
34888         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
34889           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
34890           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
34891           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
34892           scheduler/syslevel.c:
34893         Moved synchronization and syslevel routines to dlls/kernel.
34895         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
34896           loader/module.c:
34897         Keep the file handle of 16-bit modules open while the module is
34898         loaded. This makes it possible to remove the InstallShield hack in
34899         OpenFile16.
34900         Moved LoadLibrary32_16 to kernel.
34902         * programs/winecfg/En.rc, programs/winecfg/resource.h,
34903           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
34904         Mike Hearn <mike@theoretic.com>
34905         - Implement "managed mode" setting.
34906         - Make system colors setting work.
34907         - Disable DGA setting, as enabling it breaks wine.
34909         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
34910         Fixed combobox flags handling to allow CBS_DROPDOWN style.
34912         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
34913         Add blurb about soft/hard dependencies to the Packaging Guide, based
34914         on a contribution by Shachar Shemesh.
34916         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
34917         Moved the 16-bit environment support to dlls/kernel.
34919         * dlls/kernel/file16.c, files/dos_fs.c:
34920         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
34921         functions on top of their 32-bit counterpart, and moved them to
34922         dlls/kernel.
34924         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
34925         Link msdos/int21.c into kernel for now, until it is properly moved to
34926         winedos.
34928         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
34929         Moved VxDCall support to dlls/kernel.
34931 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
34933         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
34934           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
34935           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
34936           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
34937           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
34938         Moved I/O port handling to dlls/winedos.
34940         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
34941           dlls/comctl32/comctl32undoc.c:
34942         Renamed the COMCTL32_* functions to use the exported name.
34944         * programs/winecfg/En.rc, programs/winecfg/drive.c,
34945           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
34946           programs/winecfg/winecfg.h:
34947         Mike Hearn <mike@theoretic.com>
34948         - All settings in the drive edit dialog are now instant apply.
34949         - Replace OK/Cancel buttons on the right with a close button on the
34950           bottom.
34951         - Warn the user when a C drive is not present.
34952         - Add drive functionality will now always create a C drive if one
34953           isn't present.
34954         - Misc crasher fixes.
34955         - Drive list box now reflects drives that take their data from a
34956           device correctly.
34957         - Various code cleanups.
34959         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34960         More tests for kernel NLS functions.
34961         Use LOCALE_NOUSEROVERRIDE where appropriate.
34963         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34964         Re-implement and optimise the NLS formatting functions (many fixes).
34965         Documentation updates.
34967         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
34968         Avoid crash if invalid rate was specified.
34970         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
34971         Igor Stepin <is@istudio.ru>
34972         Added Russian translation.
34974         * documentation/Makefile.in, documentation/make_winehq,
34975           documentation/print.dsl, documentation/winehq.dsl:
34976         Dimitrie O. Paun <dpaun@rogers.com>
34977         Get rid of no longer needed files.
34979         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
34980         Implemented mouse wheel support.
34982         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
34983           include/miscemu.h:
34984         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
34985         proper exception handler and handle instruction emulation.
34987         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
34988           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
34989           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
34990           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
34991           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
34992           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
34993           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
34994           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
34995           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
34996           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
34997           include/commctrl.h:
34998         Moved undocumented functions out of the exported commctrl.h.
35000         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
35002         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
35003           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
35004           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
35005           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
35006           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
35007           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
35008           programs/winecfg/winecfg.rc:
35009         Igor Stepin <is@istudio.ru>
35010         Added a lot of Russian translations.
35012         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
35013           dlls/serialui/serialui_rc.rc:
35014         Igor Stepin <is@istudio.ru>
35015         Added Russian translation.
35017         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35018         Documentation updates.
35020         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35021         Mike McCormack <mike@codeweavers.com>
35022         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
35024         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
35025         Add missing LF in trace message.
35027         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
35028         Updated Spanish translation.
35030         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
35031           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
35032           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
35033           scheduler/process.c, scheduler/thread.c:
35034         Moved almost all remaining process, thread, fiber and exception
35035         functions to dlls/kernel.
35037         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
35038           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
35039         Moved instruction emulation to dlls/kernel.
35041         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
35042           include/windef.h, include/wine/windef16.h, include/winuser.h,
35043           include/wtypes.h, include/wtypes.idl:
35044         Moved out of windef.h a few definitions that don't belong there
35045         (reported by Filip Navara).
35047         * controls/edit.c, controls/menu.c, controls/scroll.c,
35048           dlls/comctl32/header.c, dlls/comctl32/listview.c,
35049           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
35050           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
35051           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
35052           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
35053           windows/nonclient.c:
35054         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
35056         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
35057         Use native msi until our own implementation works decently.
35059         * dlls/kernel/tests/file.c:
35060         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35061         Fix another error under Win9x (hopefully).
35063         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
35064           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
35065           dlls/shell32/shlfsbind.c:
35066         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35067         Implemented SHSimpleIDListFromPath correctly.
35069         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
35070         Remove redundant includes.
35072 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
35074         * dlls/kernel/locale.c: More robust detection of charset names.
35076         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
35077           memory/string.c:
35078         Moved most kernel string functions to dlls/kernel.
35080         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
35081           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
35082           scheduler/process.c:
35083         Moved most 32-bit heap functions to dlls/kernel.
35085         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
35086         Do not require GUI support for displaying errors in wrapper.
35087         Link the wrapper only against kernel (no dl, msvcrt, etc).
35088         Allow the setting of the app DLL when a wrapper is created.
35090         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
35091         Implemented ImageGetCertificateData.
35093         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
35094         Added mailslot defines.
35096         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
35097         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
35099         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
35100         Enable resolution changes for older D3D/DDraw applications.
35102         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
35103         Enable resolution changes for D3D8 applications.
35105         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
35106           dlls/x11drv/xvidmode.c:
35107         Alex Pasadyn <ajp@mail.utexas.edu>
35108         - Allow applications to resize the Wine desktop window.
35109         - Some cleanup of ChangeDisplaySettings and friends.
35111         * dlls/kernel/tests/file.c, files/dos_fs.c:
35112         Alex Pasadyn <ajp@mail.utexas.edu>
35113         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
35114         - Add test for FindNextFile that checks last error value.
35116         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
35117         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35118         Added a few todo_wine tests with filenames with wildcards.
35120         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
35121         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35122         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
35124         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
35125         Filip Navara <xnavara@volny.cz>
35126         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
35127         REBARBANDINFOA/W_V3_SIZE.
35129         * programs/winecfg/main.c, programs/winecfg/properties.c:
35130         Mike Hearn <mike@theoretic.com>
35131         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
35132         (spotted by Vincent Béron).
35134         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
35135           server/handle.c, server/handle.h, server/process.c, server/process.h,
35136           server/protocol.def, server/snapshot.c, server/trace.c:
35137         Eric Pouech <pouech-eric@wanadoo.fr>
35138         - Implemented a few information classes in NtQuerySystemInformation.
35139         - Added handle information to (wineserver) process snapshot.
35141         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
35142         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
35144         * dlls/oleaut32/variant.c: <develop@stueben.com>
35145         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
35147         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
35148           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
35149           programs/progman/Fr.rc, programs/progman/rsrc.rc,
35150           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
35151           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
35152           programs/view/init.c, programs/view/viewrc.rc:
35153         Vincent Béron <vberon@mecano.gme.usherb.ca>
35154         Updates for various French resources.
35156 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
35158         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
35159           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
35160         Ivan Leo Murray-Smith <puoti@inwind.it>
35161         Added/improved Italian translations.
35163         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
35164           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
35165           dlls/shell32/shlfolder.c:
35166         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
35167         Make sure the bind context is forwarded in
35168         ShellFolder_ParseDisplayName.
35170         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
35171         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
35172         Signed/unsigned warnings and some formatting.
35174         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
35175           dlls/shell32/shlfsbind.c, include/shlobj.h:
35176         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
35177         Added IFileSystemBindData implementation.
35179         * dlls/shell32/changenotify.c:
35180         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
35181         SHChangeNotify should use SHSimpleIDListFromPath as this function
35182         should not fail on paths that do not exist anymore.
35184         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
35185         Added a simple TODO list.
35187         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
35188           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
35189           dlls/winmm/winealsa/winealsa.drv.spec:
35190         Christian Costa <titan.costa@wanadoo.fr>
35191         Added midi support to the ALSA driver.
35193         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
35194         Mike McCormack <mike@codeweavers.com>
35195         Move the mailslot stubs into the dlls/kernel directory.
35197         * documentation/Makefile.in, documentation/dlls.sgml,
35198           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
35199         Dimitrie O. Paun <dpaun@rogers.com>
35200         Remove obsolete documentation/dlls.sgml.
35202         * dlls/kernel/Makefile.in:
35203         Remove generated assembly code on make clean.
35205         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
35206           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
35207           include/mmddk.h, include/mmsystem.h:
35208         Eric Pouech <pouech-eric@wanadoo.fr>
35209         - Moved Wine extension to get DSound interface from a wave device from
35210           include/mmsystem.h to include/mmddk.h.
35211         - Removed all dependencies on heap.h.
35212         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
35214         * documentation/winelib-porting.sgml:
35215         Dimitrie O. Paun <dpaun@rogers.com>
35216         Remove no longer current issues from the Winelib guide.
35218         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
35219         Update the porting documentation.
35221         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
35222         Added better tests for volume and pan.
35223         Added capture notification test.
35224         Fixed capture query notification test bug.
35226         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
35227           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
35228           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
35229         Robert Reif <reif@earthlink.net>
35230         Device enumeration callbacks should return a NULL guid for default
35231         devices.
35232         Fixed some volume and pan cases.
35233         Added missing property set.
35234         Fixed capture notification bug.
35236         * documentation/debugger.sgml, documentation/default.dsl:
35237         Francois Gouget <fgouget@free.fr>
35238         Removed reference to 'systemname' and added a link to winsite in
35239         debugger.sgml.
35240         Remove cruft from default.dsl. Add comments explaining what our other
35241         settings do.
35243         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
35244         Remove the Lycos link (which does not even point to Lycos). Point to
35245         ibiblio.org's mirrors page.
35247         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
35248         Check X11 errors on each XLoadQueryFont calls.
35250         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
35251         Dimitrie O. Paun <dimi@intelliware.ca>
35252         Teach winegcc to masquerade as cpp.
35254         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
35255         Declare mailslot functions.
35257         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
35258           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
35259         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
35260         - Fix small bug with parsing of numbers in BuildCommDCB functions.
35261         - Add conformance test for BuildCommDCB functions.
35263         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
35264           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
35265           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
35266           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
35267         Lionel Ulmer <lionel.ulmer@free.fr>
35268         - add ZBuffer write support
35269         - some TRACEing fixes
35271         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
35272         Use ddraw_geom in the execute buffer code.
35274         * dlls/user/message.c, dlls/user/user32.spec:
35275         Eric Pouech <pouech-eric@wanadoo.fr>
35276         - Implemented IsHungAppWindow.
35277         - Added rejection of interprocess messages related to icons.
35279         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
35280         Move packet linked list tail forward correctly on push.
35282 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
35284         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
35286 ----------------------------------------------------------------
35287 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
35289         * dlls/kernel/comm.c, include/winbase.h:
35290         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
35291         Add missing wReserved1 member to DCB structure definition.
35292         Fix several bugs in BuildCommDCBAndTimeouts:
35293         - make sure LPCSTR parameter is really treated as constant
35294         - fix possible buffer overflow if passed in string is too long
35295         - if the device control string is invalid, do not modify DCB
35296         - do not clear entire DCB, only modify appropriate members
35297         - fix parsing of stop bits parameter so it works for 1 and 1.5
35298         - populate COMMTIMEOUTS when to=xxx parameter is specified
35299         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
35300         - fix several other parsing errors
35302         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
35303         Handle -L<dir> in a separate array.
35305         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
35306         Eric Pouech <pouech-eric@wanadoo.fr>
35307         Moved some MM internal definition to internal include files.
35309         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
35310         Modify CheckRadioButton function to be more consistent with Windows.
35312         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
35313         Implement dispatch variant marshalling.
35315         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
35316         Alphabetized the functions.
35318         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35319         - Make sure dropdown arrow is always centered.
35320         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
35321           FIXME when it isn't present.
35323         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
35324         Set the dll search path to the location specified in configure
35325         (spotted by Vincent Béron).
35327         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
35328           include/pshpack4.h, include/pshpack8.h:
35329         Dimitrie O. Paun <dpaun@rogers.com>
35330         Remove checks from {pop,psh}pack[1248].h that were causing the
35331         standalone processor to fail.
35333         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
35334         MLLoadlibrary: Remove -noname and duplicate entry.
35336         * documentation/faq.sgml, documentation/samples/config:
35337         Vincent Béron <vberon@mecano.gme.usherb.ca>
35338         Mention win2k3 support in the sample config and in the faq.
35340         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
35341           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
35342           tools/winegcc/winewrap.c:
35343         Richard Cohen <richard.cohen@virgin.net>
35344         Use an extendable array to store the lists of strings.
35345         Only make wrapper argument lists if we're going to use them.
35347         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
35348           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
35349           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
35350         Moved winegcc and winewrap to a separate directory.
35352         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
35353           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
35354         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35355         Implemented IMemAllocator and IMediaSample.
35357         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
35358           server/object.h:
35359         Moved list.h to include/wine so that it can be used everywhere.
35361         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
35362         Implement >> style (append) output redirection.
35364         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
35365         The Get[RGB]Value() macros should return a BYTE, not the same type as
35366         the one passed in.
35368         * dlls/shlwapi/shlwapi.spec:
35369         Changed ordinal functions that now have a name to use -noname instead
35370         of nameless exports.
35372         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
35373           include/Makefile.in, include/lm.h, include/lmstats.h:
35374         Geoff Thorpe <geoff@geoffthorpe.net>
35375         Added a stub for NetStatisticsGet.
35377         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
35378           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
35379           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
35380           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
35381           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
35382           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
35383           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
35384           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
35385           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
35386           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
35387           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
35388         Dave Miller <compsol@ptd.net>
35389         Removed ordinals from comments.
35391         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
35392         Remove all the ordinals and use @ instead.
35394         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
35395           include/tlhelp32.h:
35396         Geoff Thorpe <geoff@geoffthorpe.net>
35397         Added a stub for Heap32ListFirst.
35399         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
35400           dlls/setupapi/install.c, dlls/setupapi/parser.c,
35401           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
35402           dlls/setupapi/stubs.c:
35403         Steven Edwards <Steven_Ed4153@yahoo.com>
35404         Porting fixes.
35406         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
35407           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
35408           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
35409           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
35410         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35411         - Convert ordinals to their real names.
35412         - Partially implement a few Assoc* functions.
35414         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
35415         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
35417         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
35418         Updated the Wine ports section.
35420         * scheduler/pthread.c:
35421         Added ptr___pthread_cond_timedwait in the pthread_functions structure
35422         to match the latest glibc.
35424         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
35425           dlls/user/tests/sysparams.c, include/wine/test.h:
35426         Francois Gouget <fgouget@free.fr>
35427         Modify winetest_ok to only add a trailing '\n' if there is none.
35428         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
35430         * dlls/rpcrt4/rpcrt4_main.c:
35431         Gregory M. Turner <gmturner007@ameritech.net>
35432         Updated the "TODO" comments.
35434         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
35435           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
35436         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35437         Add proper names to ordinal-only functions.
35439         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
35440         Small grammar fix.
35442         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35443         - spelling fixes
35444         - change one ill-chosen FIXME to ERR
35446         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
35447         Fix invalid C constructs (spotted by Marcus Meissner).
35449         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
35450         Revert some word-splits to their normal form, e.g. InstallShield.
35451         Fix case of TransGaming in two places.
35452         Fix the URL to dosfs.
35454         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
35455         Set version to 8.1.
35457 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
35459         * tools/winedump/pe.c: Added dumping of message table resources.
35461         * controls/button.c, controls/combo.c, controls/desktop.c,
35462           controls/edit.c, controls/icontitle.c, controls/listbox.c,
35463           controls/menu.c, controls/scroll.c, controls/static.c,
35464           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
35465           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
35466           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
35467           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
35468           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
35469           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
35470           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
35471           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
35472           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
35473           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
35474           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
35475           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
35476           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
35477           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
35478           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
35479           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
35480           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
35481           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
35482           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
35483           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
35484           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
35485           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
35486           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
35487           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
35488           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
35489           programs/winemenubuilder/winemenubuilder.c,
35490           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
35491           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
35492           windows/nonclient.c:
35493         Removed the A/W constants for builtin cursors, icons and resource
35494         types since they don't exist on Windows, and added typecasts
35495         everywhere instead.
35497         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
35498         Portability fix for language ids.
35500         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
35501         Pavel Roskin <proski@gnu.org>
35502         Compile Walon resources only if LANG_WALON is defined.
35504         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
35505           programs/winecfg/winecfg.h:
35506         Mike Hearn <mike@theoretic.com>
35507         - Bugfixes to the transaction system.
35508         - Better protection against incomplete config sections.
35509         - Implement "Add Drive".
35510         - Partly reactivate edit drive dialog.
35512 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
35514         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
35515           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
35516           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
35517           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
35518           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
35519           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
35520           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
35521           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
35522           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
35523           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
35524           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
35525           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
35526           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
35527           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
35528           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
35529           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
35530           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
35531           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
35532           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
35533         Fixed a few more headers dependency issues.
35535         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
35536           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
35537           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
35538           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
35539           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
35540           include/wine/obj_contextmenu.h,
35541           include/wine/obj_dockingwindowframe.h,
35542           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
35543           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
35544         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
35546         * include/winnt.h:
35547         Some STATUS_* defines have to be duplicated in winnt.h.
35549 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
35551         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
35552           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
35553           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
35554           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
35555           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
35556           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
35557           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
35558           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
35559           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
35560           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
35561           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
35562           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
35563           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
35564           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
35565           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
35566           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
35567           dlls/wininet/wininet_En.rc, documentation/README.it,
35568           documentation/README.pt, documentation/README.pt_br,
35569           documentation/faq.sgml, documentation/getting.sgml,
35570           documentation/installation-und-konfiguration.german,
35571           documentation/status/dde, programs/rundll32/rundll32.c,
35572           programs/winecfg/x11drvdlg.c,
35573           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
35574           tools/config.guess, tools/winedump/cvinclude.h:
35575         Francois Gouget <fgouget@free.fr>
35576         Fix the case of product and company names.
35578         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
35579           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
35580           dlls/mshtml/mshtml.spec:
35581         Mike McCormack <mike@codeweavers.com>
35582         Added an initial (mostly stub) implementation of MSHTML.DLL.
35584         * programs/winecfg/drive.c, programs/winecfg/main.c,
35585           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
35586           programs/winecfg/winecfg.h:
35587         Mike Hearn <mike@theoretic.com>
35588         - Removed the central configuration structure, all changes are
35589           committed instantly now.
35590         - Updated the drive handling code so it loads direct from the
35591           registry.
35592         - Removed DRIVE_DESC, drives are keyed by drive letter now.
35593         - Documented drive_available_mask.
35594         - Simplified the code somewhat.
35596         * server/protocol.def:
35597         Fixed include statements to match server_protocol.h (spotted by Eric
35598         Pouech).
35600         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
35601           include/thread.h, include/winternl.h, scheduler/process.c,
35602           scheduler/thread.c:
35603         On TlsFree, clear the released TLS index in all threads.
35605         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
35606           dlls/iphlpapi/iphlpapi_main.c:
35607         Juan Lang <juan_lang@yahoo.com>
35608         - Fix buffer overrun in GetNetworkParams.
35609         - Implement GetBest(Route,Interface).
35610         - Implement some AllocateAndGet*FromStack functions.
35612         * programs/winecfg/En.rc, programs/winecfg/main.c,
35613           programs/winecfg/properties.c, programs/winecfg/properties.h,
35614           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
35615           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
35616         Mike Hearn <mike@theoretic.com>
35617         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
35618           colour map".
35619         - Implement a simple transaction system for instant apply.
35620         - Complete the desktop size code, this now reads and writes to the
35621           registry correctly.
35622         - Remove const modifier from version accessor functions.
35623         - Change registry root to Wine/WineCfg for testing purposes.
35625         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
35626         Francois Gouget <fgouget@free.fr>
35627         A few spelling fixes.
35629         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
35630         wineinstall used a Unix-style environment variable in the temporary
35631         config file.
35633         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
35634         Pavel Roskin <proski@gnu.org>
35635         Added Russian resources.
35637         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
35638         Fix French translation.
35640         * documentation/architecture.sgml:
35641         Bill Medland <billmedland@mercuryspeed.com>
35642         Modify the wineserver documentation for the new location of the socket
35643         and add a warning.
35645         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
35646         Fixed compile warning.
35648         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
35649         Fix incorrect ordinals.
35651         * dlls/shell32/shellpath.c, include/shlobj.h,
35652           include/wine/obj_shellfolder.h:
35653         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35654         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
35655         MSDN.
35656         Add some more definitions and move SHGetDesktopFolder() from
35657         wine/obj_shellfolder.h to here.
35659         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35660         Mike McCormack <mike@codeweavers.com>
35661         Create a proper stub for oleaut32.VarMod.
35663 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
35665         * programs/regedit/main.h, programs/wineconsole/curses.c,
35666           programs/winedbg/gdbproxy.c, server/registry.c:
35667         Added a few missing stdarg.h includes.
35669 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
35671         * dlls/Maketest.rules.in:
35672         Added a missing dependency for testlist.c files.
35674         * dlls/ole32/dcom.h: Regenerated with the latest widl.
35676 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
35678         * */*.c, include/*.h:
35679         Fixed header dependencies to be fully compatible with the Windows
35680         headers (with help from Dimitrie O. Paun).
35682 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
35684         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
35685           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
35686           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
35687           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
35688           include/shtypes.h, include/shtypes.idl,
35689           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
35690           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
35691           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
35692         Implemented shtypes.idl and shobjidl.idl and removed a few more
35693         wine/obj_* headers.
35695         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
35696         Dimitrie O. Paun <dpaun@rogers.com>
35697         Removed non-standard header includes.
35699         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35700         Adjust selection ranges before we insert the item so we don't mix the
35701         new selection with the existing ones (reported by Eric Pouech).
35703         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
35704           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
35705           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
35706         Converted obj_webbrowser.h to IDL and moved the definitions to
35707         exdisp.idl where they belong.
35709         * include/Makefile.in, include/docobj.h, include/docobj.idl:
35710         Converted docobj.h to IDL.
35712         * include/docobj.h, include/ole2.h, include/oleauto.h,
35713           include/olectl.h:
35714         Removed no longer needed include protections.
35716         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
35717         Fix modLongData.
35718         Enable opening of MOD_SYNTH type devices.
35719         Add some comments.
35721         * dlls/comctl32/comctl32.h:
35722         Stefan Leichter <Stefan.Leichter@camLine.com>
35723         Updated minor version number.
35725         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
35726           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
35727           include/oleidl.idl, include/wine/obj_connection.h,
35728           include/wine/obj_control.h, include/wine/obj_olefont.h,
35729           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
35730           include/wine/obj_property.h:
35731         Converted ocidl.h to IDL.
35733 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
35735         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
35736           include/wtypes.h, include/wtypes.idl:
35737         Converted urlmon.h to IDL.
35739         * include/Makefile.in, include/servprov.h, include/servprov.idl:
35740         Converted servprov.h to IDL.
35742         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
35743           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
35744           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
35745           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
35746         Converted oleidl.h to IDL.
35748         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
35749           tools/widl/proxy.c, tools/widl/widltypes.h:
35750         Added partial support for function pointers.
35752         * include/Makefile.in, include/comcat.h, include/comcat.idl,
35753           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
35754         Converted comcat.h to IDL.
35756         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
35757           tools/widl/widl.c:
35758         Use <> format in generated #include statements.
35759         Integer constants should be unsigned.
35761         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
35762           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
35763           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
35764         Robert Reif <reif@earthlink.net>
35765         Use the drivers to get device capabilities and property sets.
35767         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35768         Forward all arguments to gcc when we have no input files.
35769         Kill the -V option, as it's not compatible with gcc.
35770         Fix silly bug when we are not given an output name.
35772         * configure, configure.ac, dlls/kernel/Makefile.in,
35773           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
35774           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
35775           scheduler/pthread.c:
35776         Moved the implementation of the pthread wrappers to dlls/kernel.
35778         * documentation/installation-und-konfiguration.german:
35779         Michael Stefaniuc <mstefani@redhat.de>
35780         Use DOS style variables in the German documentation of the config
35781         file.
35783         * dlls/gdi/mfdrv/init.c:
35784         Avoid heap reallocation each time a metarecord is written in memory
35785         (based on a patch by Warren Baird).
35787         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
35788           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
35789           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
35790           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
35791           include/Makefile.in, include/wine/obj_serviceprovider.h:
35792         Avoid including wine/obj_*.h files directly from C files.
35793         Removed no longer used obj_serviceprovider.h.
35795         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
35796           include/shlobj.h, libs/uuid/uuid.c:
35797         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
35798         Fuchs).
35800         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
35801         Changed some functions to reset CFLAG on success.
35802         Added some traces.
35804 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
35806         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
35807         Change default range of up-down control to match range used in
35808         window.
35810         * programs/winecfg/En.rc, programs/winecfg/drive.c,
35811           programs/winecfg/resource.h:
35812         Mike Hearn <mike@theoretic.com>
35813         - Path changes are saved to the struct correctly.
35814         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
35815           purpose.
35816         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
35817         - Support for editing label for all drives, allow editing of
35818           serial/device for CD-ROMS.
35820         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
35821         Merge from lostwages faq.
35823         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
35824         Fix testing example.
35826         * documentation/PACKAGING, documentation/configuring.sgml:
35827         Vincent Béron <vberon@mecano.gme.usherb.ca>
35828         Bring documentation in sync regarding expansion of environment
35829         variables in the config file.
35831         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
35832         Bring wineinstall in sync regarding expansion of environment variables
35833         in the config file.
35835         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
35836         Eric Pouech <pouech-eric@wanadoo.fr>
35837         Added a few missing definitions.
35839         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35840         Moved implementation of QueryDosDevice from ascii to unicode.
35842         * dlls/shell32/shlfileop.c:
35843         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35844         Make the different helper functions all return actual error codes.
35845         Avoid code duplication between ANSI and Unicode variant of those
35846         functions.
35848         * dlls/winsock/async.c, dlls/winsock/socket.c:
35849         Rein Klazes <rklazes@xs4all.nl>
35850         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
35851         null name, should use the name returned by gethostname().
35853         * dlls/msvideo/msvideo_main.c:
35854         Michael Günnewig <MichaelGuennewig@gmx.de>
35855         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
35856           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
35857           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
35858         - Implemented ICCompressorFree.
35859         - Prepared ICCompressorChoose.
35861         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
35862           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
35863           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
35864           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
35865           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
35866           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
35867           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
35868           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
35869           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
35870           dlls/shell32/undocshell.h, include/shlobj.h:
35871         Martin Fuchs <martin-fuchs@gmx.net>
35872         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
35873         implementation to the corrected type.
35875         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
35876         int33 21h is identical to int33 00h.
35878         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
35879         Vincent Béron <vberon@mecano.gme.usherb.ca>
35880         Added msvcrt headers limits.h and math.h.
35882         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
35883         Change all head -1 to head -n 1 to be more POSIXly compliant.
35885         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
35886         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
35888         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
35889         Robert Reif <reif@earthlink.net>
35890         Now that reference counting is correct, there is no need to check if
35891         the base object goes away.
35893         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
35894         Fixed bug parsing /proc/net/arp for arp table.
35896         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
35897         Implemented arp table querying through WsControl, and fixed problem I
35898         introduced getting IP addresses for multiple interfaces.
35900         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
35901           dlls/avifil32/getframe.c, include/vfw.h:
35902         Michael Günnewig <MichaelGuennewig@gmx.de>
35903         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
35904         - Fixed loading of empty AVI files.
35905         - Fixed bug in IGetFrame interface with uncompressed streams.
35906         - Fixed missing ICOM_DEFINE for IAVIStreaming.
35908         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
35909         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
35910         lpSource is NULL.  Make indenting consistent too.
35912         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
35913         Jason Edmeades <us@the-edmeades.demon.co.uk>
35914         Use a dummy GL context if one is not available when GetDeviceCaps is
35915         called.
35916         Remove the compiler warnings introduced in the last DXTn patch.
35918         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
35919           dlls/winedos/module.c:
35920         Jukka Heinonen <jhei@iki.fi>
35921         Make DOS process exit using ExitProcess instead of ExitThread.
35922         Make calling DOS exit functions from DPMI either return to StartPM or
35923         print error message if not allowed by DPMI specification.
35925 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
35927         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
35928         Fixed typo.
35930         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
35931         Added more tests and restructured tests for easier debugging.
35933         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
35934           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
35935           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
35936           dlls/dsound/sound3d.c:
35937         Robert Reif <reif@earthlink.net>
35938         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
35939         reference counting right.
35941         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
35942         Added a few stub implementations.
35944         * dlls/kernel/ne_module.c:
35945         Don't strip the path in LoadModule16 before we have opened the file
35946         (reported by Jukka Heinonen).
35948         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
35949         Add support for specific EOI PIC command.
35951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35952         If we don't send custom draw messages for subitems, inherit the color
35953         & text attributes of the main item.
35955         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
35956         Define ICON_SMALL2 and ShowWindowAsync().
35958         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
35959         Define TBIF_BYINDEX.
35961 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
35963         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
35964           programs/winecfg/drive.c, programs/winecfg/main.c,
35965           programs/winecfg/properties.h, programs/winecfg/resource.h,
35966           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
35967         Mark Westcott <mark@houseoffish.org>
35968         Mike Hearn <mike@theoretic.com>
35969         - Merge drive code from Mark.
35970         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
35971         - Make the listbox display drive title, not letter.
35973         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
35974           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
35975           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
35976         Mark Westcott <mark@houseoffish.org>
35977         Mike Hearn <mike@theoretic.com>
35978         - Rename hSession to configKey.
35979         - Make the config struct a global, rename to "config".
35980         - Correct bug in OK/Cancel handling.
35981         - Merge X11DRV dialog code from Mark.
35982         - Add newline to the initial FIXME.
35984         * programs/winecfg/En.rc, programs/winecfg/main.c,
35985           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
35986         Mike Hearn <mike@theoretic.com>
35987         - Correct return code of loadConfig().
35988         - Make the registry key used a constant.
35989         - Made code slightly more consistant with itself.
35990         - Some style changes, expanding out variable names, whitespace,
35991           removing unnecessary variable initializers and hungarian notation etc.
35992         - Replace dialog box with a FIXME in WinMain() to warn of
35993           incompleteness.
35994         - Implement saveConfigValue().
35995         - Hook up support for save/load of WinVer.
35997         * programs/regedit/En.rc, programs/regedit/Es.rc,
35998           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
35999           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
36000           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
36001           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
36002           programs/winefile/En.rc, programs/winefile/Fr.rc,
36003           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
36004           programs/winefile/Si.rc, programs/winefile/Zh.rc:
36005         Removed wrong or unneeded codepage pragmas.
36007         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
36008         - improve some parameter checking in WSAIoctl
36009         - fix a memory leak I introduced in WSAIoctl
36011         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
36012           dlls/gdi/mfdrv/objects.c, objects/palette.c:
36013         Dave Belanger <dave.belanger@cimmetry.com>
36014         Implementation of SelectPalette and RealizePalette in the metafile
36015         driver.
36017         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
36018         Save the ext alignment information in a 8-bytes metarecord as it
36019         should be.
36021 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
36023         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
36024           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
36025           scheduler/fiber.c, scheduler/process.c:
36026         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
36027         wine_switch_to_stack().
36029         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
36030           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
36031           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
36032           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
36033           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
36034           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
36035           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
36036           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
36037           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
36038           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
36039           programs/winemine/rsrc.rc:
36040         Rok Mandeljc <rok.mandeljc@gimb.org>
36041         Minor updates of Slovenian translations.
36043         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
36044         Juan Lang <juan_lang@yahoo.com>
36045         - improve WsControl error checking
36046         - make WsControl output more closely match Win98's
36047         - document WsControl behavior a bit better
36049         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
36050         Workaround implemented for passing faked mickeys to mouse callback
36051         routine.
36053         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
36054         Allow application to use VGA window that overlaps framebuffer only
36055         partially.
36057         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
36058         Added some missing functions.
36060         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
36061         Fixed the error message in Wave(In|Out)Init, it used to give a
36062         confusing message, now uses strerror.
36064         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
36065         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36066         Change protoype of SHChangeNotifyRegister to what MSDN says.
36067         Remove an unsigned mismatch warning.
36069         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
36070         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
36071         NtQueryInformationToken for TokenGroups.
36073         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
36074         Avoid division by zero when the imagelist is created with a width of
36075         zero (ie no images).
36077         * dlls/ole32/bindctx.c:
36078         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
36079         Make sure the passed in object pointer is only addrefed on success.
36081 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
36083         * dlls/oleaut32/olepicture.c: Warning fix.
36085         * include/*.h:
36086         Dimitrie O. Paun <dpaun@rogers.com>
36087         Use angle brackets (<>) rather than quotes ("") for the include
36088         directives in our .h files. This should avoid some potentially nasty
36089         surprises for Winelib apps.
36091         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
36092           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
36093           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
36094           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
36095           include/async.h, include/thread.h, include/wine/server.h,
36096           include/winternl.h, loader/module.c, memory/environ.c,
36097           tools/winebuild/spec16.c, windows/message.c:
36098         Start using the exported TEB structure from winternl.h where
36099         possible.
36101         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
36102         Implemented a typelib loader cache.
36104         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
36105         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
36107         * programs/winefile/winefile.c: Don't use alloca.
36109         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
36110         Fixed a compile error.
36112         * include/dsound.h: Robert Reif <reif@earthlink.net>
36113         Added speaker config macros.
36115         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
36116         Add CLSID_HTMLDocument.
36118         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
36119         Define the IPersistMoniker interface.
36121         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
36122           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
36123           tools/winebuild/relay.c:
36124         Renamed a few more TEB fields.
36126         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
36127           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
36128           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
36129           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
36130         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
36131         seems to be the official name.
36133         * scheduler/pthread.c:
36134         Added missing functions for platforms that don't build the pthreads
36135         emulation (reported by Todd Vierling).
36137 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
36139         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
36140           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
36141           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
36142           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
36143           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
36144         Renamed a few TEB fields to use the "official" names.
36146         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
36147           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
36148           dlls/setupapi/stubs.c, include/setupapi.h:
36149         Gregory M. Turner <gmturner007@ameritech.net>
36150         Implement (most of) SetupIterateCabinet.
36152         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
36153         No handles were inherited in CreateProcess, all child console programs
36154         were silent.
36155         Eric Pouech <pouech-eric@wanadoo.fr>
36156         Ensure redirected stream handle for child process are actually
36157         inheritable.
36159         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
36160         Button width should be the larger of text width/bitmap width.
36162         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
36163         Use MAP_TRYFIXED on NetBSD if available.
36165         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
36166           include/stackframe.h:
36167         Removed some no longer needed definitions from stackframe.h.
36169         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
36170         Converted remaining 16-bit functions to the new varargs mechanism.
36172         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
36173           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
36174           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
36175           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
36176           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
36177         Avoid including stackframe.h if it's not needed.
36179         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
36180           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
36181           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
36182           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
36183           include/wine/windef16.h, include/wine/winuser16.h,
36184           tools/winebuild/build.h, tools/winebuild/parser.c,
36185           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
36186         Added varargs support for 16-bit entry points.
36187         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
36188         function to return 16-bit values too.
36190         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
36191           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
36192           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
36193         Dimitrie O. Paun <dpaun@rogers.com>
36194         Remove some unneeded __WINESRC__ tests from the headers.
36195         Miscellaneous cleanups and fixes.
36197         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
36198         Update DLL list, add a link to msdn.com.
36200 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
36202         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
36203           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
36204           files/profile.c, include/file.h:
36205         Moved profile functions to dlls/kernel.
36207         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
36208           tools/winapi_check/modules.dat:
36209         The if1632 directory no longer exists.
36211         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
36212         Moved a few more functions to dlls/kernel.
36214         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
36215           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
36216           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
36217           loader/ne/module.c:
36218         Moved 16-bit relay and snoop support to dlls/kernel.
36220 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
36222         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
36223         Warn users of winecfg about its incompleteness.
36225         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
36226         Moved selector fixup for the relay code to the callto16 exception
36227         handler.
36228         Make sure to only use pop instructions to modify segment registers in
36229         the relay code to simplify the selector fixup.
36231         * include/wine/port.h, libs/port/memcpy_unaligned.c:
36232         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
36233         by Jon Griffiths).
36235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36236         Always setup the selection colour, not just in custom draw.
36238         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
36239           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
36240           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
36241           dlls/winedos/module.c:
36242         Jukka Heinonen <jhei@iki.fi>
36243         Make all users of DOSVM_Enter explicitly set V86 flag.
36244         Fix mouse relay stack usage in protected mode.
36245         Raw mode switch now handles interrupt flag correctly.
36247         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
36248           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
36249           memory/instr.c, tools/winebuild/relay.c:
36250         Moved 16-bit calls initialization and exception handling to kernel32.
36251         Store the call_to_16 return address on the stack from the C code so
36252         that we don't need two variants of call_to_16_regs.
36254         * dlls/winedos/int31.c:
36255         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
36256         Timoshkov).
36258         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
36259         Replace some magic numbers with symbols.
36260         Add sanity checks so that VGA window cannot be used to access memory
36261         outside framebuffer.
36263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36264         Fix the hit test for full row select in REPORT mode (found, debugged,
36265         and tested by Eric Pouech).
36267 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
36269         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
36270           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
36271           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
36272           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
36273           windows/winproc.c:
36274         Extended WOWCallback16Ex to support register functions too.  This
36275         allows simplifying the wine_call_to_16 assembly code by moving part of
36276         it to C code, and getting rid of the extra kernel exports.
36278         * dlls/comctl32/treeview.c:
36279         Maxime Bellengé <maxime.bellenge@laposte.net>
36280         Fix the creation of treeview with checkboxes.
36282         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
36283         Split win16/32 support.
36285         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
36286           loader/loadorder.c:
36287         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
36289         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
36290         Tom Wickline <twickline@skybest.com>
36291         Set version to 8.1.
36293         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
36294           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
36295           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
36296         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
36297         More Spanish translations.
36299         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
36300           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
36301         John K. Hohm <jhohm@acm.org>
36302         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
36303         and add OleSelfRegister version string.
36305         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
36306         Ivan Leo Murray-Smith <puoti@inwind.it>
36307         Added Italian resources.
36309         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36310         Minor fixes.
36312         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
36313           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
36314         John K. Hohm <jhohm@acm.org>
36315         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
36316         and add OleSelfRegister version string.
36318         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
36319           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
36320           dlls/quartz/version.rc:
36321         John K. Hohm <jhohm@acm.org>
36322         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
36323         and add OleSelfRegister version string.
36325         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
36326           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
36327         John K. Hohm <jhohm@acm.org>
36328         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
36329         and add OleSelfRegister version string.
36331         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
36332           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
36333         John K. Hohm <jhohm@acm.org>
36334         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
36335         and add OleSelfRegister version string.
36337         * controls/static.c: Igor Grahek <igorg@cadlink.com>
36338         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
36339         is enabled.
36341         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
36342         In the global interface table:
36343         - Print warnings when things go wrong.
36344         - Alter the way we do refcounting.
36345         - Don't release the stream on retrieval, just rewind it instead.
36346         - Implement thread safety.
36348         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
36349           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
36350           tools/winebuild/main.c, tools/winebuild/spec16.c,
36351           tools/winebuild/winebuild.man.in:
36352         Got rid of 16-bit glue code generation since it is no longer used.
36354         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
36355           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
36356           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
36357           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
36358           include/thread.h, loader/module.c, loader/ne/module.c,
36359           loader/ne/segment.c, loader/task.c, msdos/int21.c,
36360           scheduler/thread.c:
36361         Moved most of the 16-bit task support and NE module loader to
36362         dlls/kernel.
36364 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
36366         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
36367           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
36368           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
36369           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
36370           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
36371           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
36372           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
36373           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
36374           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
36375           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
36376           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
36377           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
36378           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
36379           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
36380           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
36381           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
36382           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
36383           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
36384           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
36385           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
36386           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
36387           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
36388           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
36389           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
36390           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
36391           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
36392           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
36393           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
36394           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
36395           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
36396           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
36397           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
36398           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
36399           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
36400           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
36401           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
36402           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
36403           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
36404         Rok Mandeljc <rok.mandeljc@gimb.org>
36405         - implemented loader, loader's stream and loading of objects (now you
36406           can use builtin dmloader and native other dm*.dlls)
36407         - implemented proper creation of objects and retrieval of dmusic
36408           interfaces from them (object, stream, ...)
36409         - implemented all "standard track types" and appropriate stream (for
36410           dmband, loading is almost complete)
36411         - cleaned some obsolete stuff
36412         - split debug channels
36414         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
36415           dlls/comctl32/imagelist.c, include/commctrl.h:
36416         Filip Navara <xnavara@volny.cz>
36417         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
36418         ImageList_EndDrag, ImageList_SetImageCount.
36420         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
36421         Rok Mandeljc <rok.mandeljc@gimb.org>
36422         Added Slovenian translation.
36424         * include/winerror.h: Removed obsolete WIN32_LastError definition.
36426         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
36427         Fix/make the case of Bochs and Plex86 more consistent.
36428         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
36429         Tweak the 'how to submit patches' FAQ.
36430         Add Kylix and MusicMatch JukeBox to the list of applications ported
36431         using Wine(lib).
36433         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
36434         Be more explicit when describing what belongs in Wine (API) and what
36435         does not belong in Wine (drivers, Windows applets, window managers,
36436         etc.). Also point to projects where such contributions would be more
36437         appropriate.
36439         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
36440         Answer this eternal question:
36441         Can I use Wine to make the Windows driver for my network card /
36442         graphics card / scanner / etc. work on Unix?
36444         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
36445         Add an entry answering the eternal question:
36446         When will Wine integrate an x86 CPU emulator?
36448         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
36449           dlls/twain/capability.c, dlls/twain/ds_image.c,
36450           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
36451           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
36452         Steven Edwards <steven_ed4153@yahoo.com>
36453         Fixes for building with w32api headers on Mingw.
36455         * include/winnls.h: Removed no longer used internal definitions.
36457         * include/wtypes.h:
36458         Removed reference to the WINE_UNICODE_TEXT macro that no longer
36459         exists.
36461         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
36462           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
36463           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
36464           programs/notepad/Es.rc, programs/regedit/Es.rc,
36465           programs/regedit/rsrc.rc, programs/view/Es.rc,
36466           programs/view/viewrc.rc, programs/winecfg/Es.rc,
36467           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
36468         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
36469         Some new Spanish translations and improvements to other existing
36470         ones.
36472         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
36473         Avoid crash in WCMD_run_program when no extension was specified.
36475         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36476         Some applications depend on the order of initialization steps of the
36477         custom file open dialog.
36479         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36480         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
36482         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
36483         Tweak 'Will there be a Windows version of Wine?':
36484         - Add a pointer to the MinGW project
36485         - Fix the ReactOS case
36486         - Explain the rationale behind these porting projects
36488 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
36490         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
36492         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
36493           scheduler/thread.c:
36494         Store the debug info structure on the thread stack.
36495         Moved thread initialization code from sysdeps.c to thread.c to avoid
36496         an indirection.
36498         * include/imm.h, include/ras.h, include/windowsx.h:
36499         Removed a few remaining WINVER checks.
36501         * configure, configure.ac:
36502         It seems FreeBSD no longer requires libpthread when linking with
36503         OpenGL.
36505         * programs/winedbg/winedbg.c:
36506         Correctly pass the exception to the application when
36507         BreakOnFirstChance is 0.
36509         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
36510           programs/cmdlgtst/It.rc:
36511         Ivan Leo Murray-Smith <puoti@inwind.it>
36512         Small resources fixes.
36514         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
36515         Ivan Leo Murray-Smith <puoti@inwind.it>
36516         Added Italian resources.
36518         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
36519         Remove useless comments that clutter the code.
36521         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
36522         Mike McCormack <mike@codeweavers.com>
36523         Stub for (undocumented) SHCreateLinks.
36525         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36526         Update install script to match current build process.
36527         Fix a warning in generated dll now we build with -DSTRICT.
36529         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
36530           dlls/commdlg/filedlgbrowser.h:
36531         Dmitry Timoshkov <dmitry@codeweavers.com>
36532         Cope with potentially moved and resized file view window.
36534 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
36536         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
36537           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
36538           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
36539           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
36540           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
36541           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
36542           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
36543           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
36544           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
36545           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
36546           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
36547           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
36548           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
36549           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
36550         winnls.h must not include winbase.h.
36552         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
36553         Added tests for buffer property sets.
36555         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
36556           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
36557         Robert Reif <reif@earthlink.net>
36558         Split property sets into two types: buffer and private.
36560         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
36561         Make FPU emulation use CS:IP when determining location of calling
36562         software interrupt.
36564         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
36565         Jukka Heinonen <jhei@iki.fi>
36566         Remove unnecessary __wine_call_from_16_regs call frame management code
36567         from raw mode switch handler.
36569         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
36570         Fix building libwine_unicode with w32api headers.
36572         * configure, configure.ac, include/config.h.in,
36573           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
36574         Mike McCormack <mike@codeweavers.com>
36575         Dlopen libncurses.so in wineconsole.
36577         * tools/Makefile.in: BINDIR is no longer needed.
36579         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
36580         Support -mconsole.
36582         * tools/winegcc.c, tools/winewrap.c:
36583         Richard Cohen <richard.cohen@virgin.net>
36584         Remove hardcoded BINDIR paths.
36586         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
36587           libs/wine/errno.c:
36588         Remove the dummy pthread functions and use -lpthread instead to
36589         resolve missing symbols in GL libs.
36591         * dlls/x11drv/keyboard.c:
36592         Nerijus Baliunas <nerijus@users.sourceforge.net>
36593         Updated LT keyboard.
36595         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
36596         Removed the DOSFS_ specific time related conversion routine, and make
36597         use of the ntdll equivalents.
36599         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
36600         Translate a few more kernel32 calls into the ntdll equivalents.
36602         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
36603         Removed code for handling ${VAR} constructs in .ini files.
36605         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
36606         Fix parameter to snd_pcm_sw_params_set_silence_size().
36608         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36609         Apply only specified tests.
36610         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
36611         and IS_TEXT_UNICODE_NULL_BYTES tests.
36612         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
36614         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
36615           dlls/msvcrtd/msvcrtd.spec:
36616         Dimitrie O. Paun <dpaun@rogers.com>
36617         Stub out the _[w]popen/_pclose() functions.
36619 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
36621         * server/process.c:
36622         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
36623         the process console.
36625         * programs/clock/It.rc, programs/clock/rsrc.rc,
36626           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
36627           programs/progman/It.rc:
36628         Ivan Leo Murray-Smith <puoti@inwind.it>
36629         Added Italian resources.
36631         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
36632           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
36633           dlls/kernel/system.spec, loader/loadorder.c:
36634         Renamed system.dll to system.drv.
36636         * dlls/kernel/computername.c, documentation/samples/config,
36637           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
36638           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
36639         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
36640         registry accesses.
36642         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
36643         Added i8n entries.
36645         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36646         Use exception as the base for all exception derived classes.
36647         Implement type_info methods correctly.
36648         Add static RTTI for exported objects.
36649         Throw exceptions when run time casts fail.
36651         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
36652           server/protocol.def, server/registry.c, server/request.h,
36653           server/trace.c:
36654         Mike McCormack <mike@codeweavers.com>
36655         Implement registry key unloading.
36657         * include/wine/server_protocol.h, scheduler/process.c,
36658           server/console.c, server/process.c, server/protocol.def,
36659           server/trace.c:
36660         Eric Pouech <pouech-eric@wanadoo.fr>
36661         Fixed regression in process creation (std handle inheritance).
36663         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
36664           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
36665         _ftol should return a 64-bit int (spotted by Jon Griffiths).
36667         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
36668         When forcing call to DOS relay from protected mode, make sure that
36669         relay sees original stack and code pointers. Make it possible for DOS
36670         relay to modify code and stack pointers.
36672         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
36673         Removed VERSION typedef.
36675         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
36676         Wrap error-prone msc symbol loading with a __TRY block.
36678         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
36679         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
36680         function).
36681         Add some more traces.
36683         * dlls/comctl32/treeview.c:
36684         Maxime Bellengé <maxime.bellenge@laposte.net>
36685         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
36687         * dlls/ntdll/time.c, include/winternl.h:
36688         Jon Griffiths <jon_p_griffiths@yahoo.com>
36689         Make RtlTimeToSecondsSince1970 consistent with other time calls.
36690         Documentation fixes.
36692 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
36694         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
36695           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
36696           programs/notepad/main.c, programs/regedit/main.c:
36697         Francois Gouget <fgouget@free.fr>
36698         Spelling and case fixes.
36700         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
36701         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
36702         Added Spanish translation.
36704         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
36706         * dlls/kernel/sync.c:
36707         Free the debug info when making a critical section global.
36709         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
36710           tools/winedump/ne.c:
36711         Jon Griffiths <jon_p_griffiths@yahoo.com>
36712         Portability fixes.
36714         * include/oaidl.h, include/oaidl.idl:
36715         Jon Griffiths <jon_p_griffiths@yahoo.com>
36716         Make I1 fields explicitly signed.
36717         Add support for I8 fields in variants.
36718         Add a missing undocumented FADF_ flag.
36720         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
36721           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
36722           dlls/ddraw/mesa_private.h:
36723         Lionel Ulmer <lionel.ulmer@free.fr>
36724         Added support for multi-texturing.
36726         * dlls/ntdll/rtlstr.c, include/winnls.h:
36727         Jon Griffiths <jon_p_griffiths@yahoo.com>
36728         Add some new types and functions.
36729         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
36731         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
36732         Fixed Warblade image loading.
36734         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
36735         Fixed bug where last tests were not executed.
36736         Print out sound device info.
36738         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
36739         Fix CPU flag handling when internal interrupts are branched to.
36741         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
36742         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
36744         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
36745         Small Estonian keyboard fix.
36747         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
36748         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
36749         it.
36751         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
36752         Use $(EXEEXT) for the winedump executable.
36754         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36755         Only statics are sure to be set to 0, explicitly initialise globals.
36757         * dlls/ole32/defaulthandler.c:
36758         Jon Griffiths <jon_p_griffiths@yahoo.com>
36759         Remove redundant wine specific #include.
36761         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
36762         ole/ directory doesn't exist anymore.
36764         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36765         Spelling fixes.
36767         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
36768         Cast hresult error codes to HRESULT.
36770         * dlls/comctl32/treeview.c:
36771         Maxime Bellengé <maxime.bellenge@laposte.net>
36772         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
36774         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
36775         Regression fixes for Nt{Read|Write}File:
36776         - actually block in TIMEOUT mode
36777         - in overlapped mode, if any data is already available then process it
36778           without returning a pending status code
36780         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
36781         Marcelo Duarte <wine-devel@bol.com.br>
36782         Localization to the Portuguese of Brazil.
36784 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
36786         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
36787           scheduler/thread.c:
36788         Moved __errno_location() handling to pthread.c, and added similar
36789         handling for __res_state().
36791         * dlls/msi/Makefile.in: Added missing dependency.
36793         * programs/rundll32/rundll32.c: Fixed indentation.
36795         * documentation/configuring.sgml,
36796           documentation/installation-und-konfiguration.german,
36797           documentation/samples/config, programs/winecfg/properties.h,
36798           programs/winecfg/winecfg.c:
36799         Lionel Ulmer <lionel.ulmer@free.fr>
36800         Remove from docs / config tool useless / obsoleted options.
36802         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
36803           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
36804         Jason Edmeades <us@the-edmeades.demon.co.uk>
36805         DXT1/3/5 support was broken, but unnoticeable since we also indicated
36806         it wasn't supported.
36808         * programs/winecfg/properties.c:
36809         E. C. F. Wolff <erwinwolffnl@microformatica.com>
36810         Added Windows 2k3.
36812         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
36813         Use WideByteToMultiChar not strlenW.
36814         Use HeapAlloc, not malloc.
36816         * programs/regedit/regedit.c:
36817         Vincent Béron <vberon@mecano.gme.usherb.ca>
36818         Fixed command line support.
36820 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
36822         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
36824 ----------------------------------------------------------------
36825 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
36827         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
36828         Alias _vsnprintf as vsnprintf.
36830         * tools/winebuild/import.c:
36831         Support for Mac OS X powerpc register names (based on a patch by
36832         Pierre d'Herbemont).
36834         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
36835         Fix compilation error.
36837         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
36838           programs/winefile/winefile.c:
36839         Richard Cohen <richard.cohen@virgin.net>
36840         Use __WINE__ instead of _WINE_, _WIN32.
36842         * programs/winemenubuilder/winemenubuilder.c:
36843         Richard Cohen <richard.cohen@virgin.net>
36844         Remove no longer necessary includes <signal.h>, <wait.h>.
36846         * dlls/comctl32/treeview.c:
36847         Maxime Bellengé <maxime.bellenge@laposte.net>
36848         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
36850         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
36851         Add Windows 2003 to the versions Wine can return.
36853         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36854         Convert initData as well.
36856         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
36857         Add definitions for the S_IS* macros.
36859         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
36860         Add a bunch of IMAGE_SIZEOF_* constants.
36862         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
36863         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
36864         Leichter.
36866         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
36867           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
36868           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
36869           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
36870           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
36871           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
36872           dlls/msi/where.c, include/Makefile.in, include/msi.h,
36873           include/msiquery.h:
36874         Mike McCormack <mike@codeweavers.com>
36875         Partial implementation of the Microsoft Installer (msi.dll).
36877         * programs/winefile/Makefile.in, programs/winefile/resource.h,
36878           programs/winefile/winefile.c, programs/winefile/winefile.h:
36879         Martin Fuchs <martin-fuchs@gmx.net>
36880         Extended winefile for an optional shell namespace mode.
36882         * dlls/ntdll/critsection.c:
36883         Don't try to allocate the debug info before the process heap exists.
36885 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
36887         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
36888           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
36889           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
36890           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
36891           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
36892           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
36893           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
36894           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
36895           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
36896           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
36897           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
36898           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
36899         Allocate DebugInfo field for all critical sections (based on a patch
36900         by Alex Pasadyn).
36901         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
36903         * dlls/winspool/info.c: Avoid crashes when devmode is null.
36905         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
36906           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
36907           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
36908           objects/dc.c:
36909         Dmitry Timoshkov <dmitry@codeweavers.com>
36910         Convert CreateDC to unicode in the driver interface.
36912         * dlls/ntdll/heap.c: Minor tracing fix.
36914         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36915         Print X display and locale of X Input Method in the debug log.
36917         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
36918         Mike McCormack <mike@codeweavers.com>
36919         Stub implementation of FlashWindowEx.
36921         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
36922         Updated Swedish translation.
36924         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
36925         Fixed the pthread wrappers to work with the new glibc/linuxthreads
36926         interface in glibc 2.3.2.
36928         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
36929           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
36930           include/winnt.h, win32/newfns.c:
36931         Dimitrie O. Paun <dpaun@rogers.com>
36932         Consolidate all kernel power management functions.
36933         Provide prototypes and stubs for missing functions.
36935         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36936         Ignore some keyboard events. In any case we don't know how to handle
36937         them.
36939         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
36940         Mike McCormack <mike@codeweavers.com>
36941         Stub some winspool functions.
36943         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
36944         Added two printer error codes.
36946         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
36947         Export SHBindToParent (already implemented).
36949         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
36950           dlls/advapi32/security.c:
36951         Mike McCormack <mike@codeweavers.com>
36952         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
36953         and SetNamedSecurityInfo.
36955         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
36956         Added ES_SELECTIONBAR style.
36958 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
36960         * controls/scroll.c, controls/static.c:
36961         Dmitry Timoshkov <dmitry@codeweavers.com>
36962         WM_PAINT(wParam) might be a valid HDC.
36964         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36965         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
36967         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
36968         Added some missing FR_* defines.
36970         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
36971         Make sure winhelp doesn't scroll outside of its display area.
36973         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
36974         Mike McCormack <mike@codeweavers.com>
36975         Stubs for BuildTrusteeWithSid(A/W).
36977         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36978         resolv.h may require netinet/in.h, so try to #include that when
36979         checking for the former.
36981 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
36983         * dlls/winsock/socket.c:
36984         Make do_block use poll() rather than select() (based on a patch by
36985         Mike Hearn).
36987         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
36988           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
36989           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
36990           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
36991           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
36992           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
36993           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
36994           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
36995           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
36996           dlls/x11drv/x11drv.spec:
36997         Patrik Stridvall <ps@leissner.se>
36998         Fixed some issues found by winapi_check.
37000         * tools/winapi/config.pm, tools/winapi/win16.api,
37001           tools/winapi/win32.api, tools/winapi/winapi.pm,
37002           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
37003           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
37004           tools/winapi_check/winapi_documentation.pm,
37005           tools/winapi_check/winapi_global.pm,
37006           tools/winapi_check/winapi_parser.pm:
37007         Patrik Stridvall <ps@leissner.se>
37008         - API files update.
37009         - Minor bug fixes.
37011         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
37012         Fixed build with older compilers.
37014         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
37015         Tom Wickline <twickline@skybest.com>
37016         Set version to DirectX 7.
37018 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
37020         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
37021         Set version to DirectX 7.
37023         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
37024         Move declarations to compile with older compilers.
37026         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37027         Better support for __declspec() (based on a suggestion from Ove
37028         Kaaven).
37030         * dlls/x11drv/keyboard.c:
37031         Supphachoke Suntiwichaya <mrchoke@opentle.org>
37032         Added Thai keyboard layout.
37034         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
37036         * programs/regedit/.cvsignore, programs/regedit/En.rc,
37037           programs/regedit/Makefile.in, programs/regedit/about.c,
37038           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
37039           programs/regedit/listview.c, programs/regedit/main.c,
37040           programs/regedit/main.h, programs/regedit/regedit.c,
37041           programs/regedit/regproc.c, programs/regedit/regproc.h,
37042           programs/regedit/resource.h, programs/regedit/resource.rc,
37043           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
37044         Robert Dickenson <robd@reactos.org>
37045         Steven Edwards <Steven_Ed4153@yahoo.com>
37046         Mike McCormack <mike@codeweavers.com>
37047         Implemented GUI for regedit.
37049         * dlls/dsound/tests/.cvsignore: Added propset.ok.
37051         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
37052         SystemParametersInfo returning a value for Wallpaper does not mean
37053         that the registry key exists.
37055         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
37056         Richard Cohen <richard.cohen@virgin.net>
37057         Use the ELF sections for the addresses of globals, as the STABS are
37058         likely to be wrong.
37060         * programs/winedbg/memory.c, programs/winedbg/types.c:
37061         Richard Cohen <richard.cohen@virgin.net>
37062         - Print short ASCII strings without the "..."
37063         - Make printing for Unicode strings more similar to ASCII.
37065 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
37067         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
37068           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
37069         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37070         Added File Source (Async) Filter.
37072         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
37073           dlls/dsound/tests/propset.c:
37074         Robert Reif <reif@earthlink.net>
37075         Added some COM and property set tests.
37076         Added LIBUUID to makefile.
37078         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
37079           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
37080           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
37081         Robert Reif <reif@earthlink.net>
37082         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
37083         and DirectSoundPrivate.
37084         Added error checking to QueryInterface and CreateInterface.
37085         Added some more functionality to property sets.
37087         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
37088           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
37089         Avoid non-portable long long constants.
37091         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
37092           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
37093         Warning fixes.
37095         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
37096         Defined FMTIDs for ole32.
37098         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
37099         Oops, back to hard coding initial thumb size until we figure out how
37100         it really should work.
37101         Fix the channel size/selection range for the TBS_ENABLESELRANGE
37102         style.
37103         One pixel tweaks in several spots.
37105         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
37106           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
37107           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
37108           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
37109         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37110         - Bugfix when adding filters to graph due to not initializing
37111           variables on creation of graph.
37112         - Remove clue of where I copied one of the copyright messages from.
37113         - Add implementation of input and output pins which will be used by a
37114           lot of filters in Quartz.
37116 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
37118         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
37119           dlls/wininet/wininet.spec:
37120         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37121         - Documentation of the index.dat files.
37122         - Read support for "Temporary Internet Files".
37123         - Limited write support for "Temporary Internet Files" (provided file
37124           does not need enlarging).
37125         - Delete support (untested on anything other than Temporary Internet
37126           Files).
37128         * dlls/wininet/internet.h:
37129         Avoid DSA type conflict between ssl.h and commctrl.h.
37131         * dlls/devenum/mediacatenum.c:
37132         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37133         Make IPropertBag_Read use a dynamically allocated array rather than a
37134         static one.
37136         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
37137         Jason Edmeades <us@the-edmeades.demon.co.uk>
37138         Only reapply the texture states necessary when a different texture
37139         gets bound to the same texture unit.
37141         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
37142           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
37143           dlls/ddraw/mesa_private.h:
37144         Lionel Ulmer <lionel.ulmer@free.fr>
37145         Support the mimap lod bias extension.
37147         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37148         Use same formula to convert from device to logical units as everywhere
37149         else.
37151         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37152         Protect CallWindowProcA/W from NULL pointers.
37154         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
37155         Many words about cabinets.
37157         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37158         Fix -i option for winebuild linking.
37160         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
37161         Added support for http-POST (well, any kind of http request that sends
37162         data in the lpOptional field).
37164         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
37165         Fix the MHz detection code.
37167         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37168           dlls/d3d8/drawprim.c:
37169         Jason Edmeades <us@the-edmeades.demon.co.uk>
37170         glColorMaterial enable/disable setup is only done when really necessary.
37171         If glColorMaterial is set to track current color and none is supplied,
37172         it gets disabled.
37173         glMaterial is reset when I think it is necessary.
37174         Slow mode now has defaults for when fvf parms are not supplied (as per
37175         fast mode).
37176         Slow mode now sets up the specular color (forgot that bit previously,
37177         I think!).
37178         Trace now lists the front, back and stencil buffers for ease of
37179         debugging.
37181         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
37182           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
37183           dlls/ddraw/d3ddevice/mesa.c:
37184         Lionel Ulmer <lionel.ulmer@free.fr>
37185         Proper MIRROR texture address support.
37187         * dlls/devenum/parsedisplayname.c:
37188         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37189         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
37190         there is no category, so return MK_E_NOOBJECT from
37191         IParseDisplayName_ParseDisplayName.
37193         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37194         Make GetWindowInfo() work for all windows and return correct values.
37196         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37197         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
37198         process of W->A conversion.
37200         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37201         Remove remnants of the old code.
37203         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
37204         - Avoid division by zero in TRACKBAR_GetTicPos
37205         - Manage negative range TRACKBAR_DrawOneTic
37207 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
37209         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
37210           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
37211           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
37212         André Johansen <andrejoh@c2i.net>
37213         Introduced the mswsock dll.
37214         Added stubs for TransmitFile() and AcceptEx().
37216         * tools/winebuild/spec32.c:
37217         Make sure dllname doesn't get optimized out (spotted by Marcus
37218         Meissner).
37220         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
37222         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
37223         The initial size of the thumb depends on SM_CYCAPTION.
37224         Correctly draw the thumb as in Windows.
37225         The channel/thumb position also depends on TBS_NOTICKS.
37226         The first and last tic marks should be inset from the channel length
37227         by half the thumb width.
37228         When TBS_BOTH style set, make sure to draw both sets of tics.
37230         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
37231         Avoid crashing when unable to read pdb file.
37233         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
37234         Remember decompression state during extraction, so as to avoid
37235         unnecessary work.
37237         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
37238           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
37239         Steven Edwards <Steven_Ed4153@yahoo.com>
37240         Split Win16/32 printer dialogs.
37242         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37243         Report some news caps that were added in DX6.
37245 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
37247         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
37248           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
37249           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
37250           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
37251           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
37252           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
37253           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
37254           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
37255           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
37256           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
37257           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
37258           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
37259           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
37260           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
37261         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
37262         DllGetClassObject and DllCanUnloadNow functions private (suggested by
37263         Jon Griffiths).
37265         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
37266         Gregory M. Turner <gmturner007@ameritech.net>
37267         - ERR("WARNING") just doesn't look right ;)
37268         - treat zero file handle as invalid if the callback returns it
37269         - provide the same args as Windows to the Open callback
37271         * documentation/PACKAGING, tools/wineinstall:
37272         Francois Gouget <fgouget@free.fr>
37273         'grep -q' is not portable -> don't use it.
37275         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
37276           dlls/commdlg/fontdlg.c:
37277         Francois Gouget <fgouget@free.fr>
37278         Some spelling fixes.
37280         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37281         Fixed the TEXCOORDINDEX code.
37283         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
37284         Lionel Ulmer <lionel.ulmer@free.fr>
37285         Added ddraw_tex to add texture snooping without needing to recompile.
37287 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
37289         * tools/winebuild/build.h, tools/winebuild/import.c,
37290           tools/winebuild/parser.c, tools/winebuild/spec32.c,
37291           tools/winebuild/winebuild.man.in:
37292         Added -private flag for entry points that shouldn't be imported from
37293         other dlls.
37294         Support PRIVATE flag in .def files (based on a patch by Jon
37295         Griffiths).
37297         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
37298           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
37299           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
37300           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
37301           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
37302           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
37303           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
37304           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
37305           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
37306           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
37307           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
37308           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
37309           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
37310         Dmitry Timoshkov <dmitry@codeweavers.com>
37311         Improve handling of custom dialog templates passed to
37312         GetOpenFileName.
37314         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
37315         Merge CPU detection code into misc/cpu.c.
37316         Add support for Mhz registry key.
37318         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
37319         Include port.h so we define M_PI on Mingw build.
37321         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
37322         Small spelling/punctuation fixes.
37323         Small rephrasings.
37325         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
37326           dlls/ddraw/mesa_private.h:
37327         Lionel Ulmer <lionel.ulmer@free.fr>
37328         Better caps support (ie more in line with what GL reports).
37330         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
37331         André Johansen <andrejoh@c2i.net>
37332         Added a dummy implementation of the _set_error_mode() function.
37334         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37335         Use same GUIDs as win2k and xp for dsound drivers.
37337         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
37338         Fixed a bug where a NULL primary buffer pointer is used when the
37339         DirectSound object didn't create properly.
37341 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
37343         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
37344           objects/palette.c, objects/pen.c:
37345         Mike McCormack <mike@codeweavers.com>
37346         When GetObject is called with a NULL pointer, return the object's
37347         size.
37349         * dlls/user/message.c, include/wine/server_protocol.h,
37350           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
37351         Implemented inter-thread SendMessageCallback.
37353         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
37354           dlls/ddraw/ddraw/main.c:
37355         Lionel Ulmer <lionel.ulmer@free.fr>
37356         - added a ddraw_fps debug channel
37357         - checked what Windows does on empty surface description
37358         - fix the GetTextureStageStage call
37360         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
37361           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37362           dlls/shell32/shell32_main.h, include/shlobj.h:
37363         Martin Fuchs <martin-fuchs@gmx.net>
37364         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
37365         Implemented CFSTR_FILENAME with Unicode filename.
37367         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
37368         Fixed GetFileEttributesEx define.
37370         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
37371         Extend for additional Shell Content and Attribute Flags.
37373         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
37374         Make WINE_GET_SONAME work on NetBSD.
37376         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
37377           dlls/shlwapi/shlwapi.spec:
37378         Jon Griffiths <jon_p_griffiths@yahoo.com>
37379         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
37380         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
37381         Stub @191,ColorAdjustLuma.
37382         Misc cleanups and documentation updates.
37384 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
37386         * configure, configure.ac:
37387         Disable gcc strict aliasing optimization for now.
37389         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
37390           server/object.h, server/process.c, server/process.h,
37391           server/protocol.def, server/request.h, server/thread.c,
37392           server/thread.h, server/token.c, server/trace.c:
37393         Mike McCormack <mike@codeweavers.com>
37394         Added a security token object in wineserver.
37396         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
37397         Set ole32 native for dcom95/98.
37399         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
37400         Move comm16.c to the 16-bit sources.
37402         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
37403         Add ntdll to list of imports for urlmon.
37405         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
37406         Make the PowerPC interlocked assembler code volatile.
37408         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
37409         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
37411         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
37412         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
37414         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
37415           dlls/wininet/wininet_Pt.rc:
37416         Marcelo Duarte <wine-devel@bol.com.br>
37417         - lesser adjustments in cdlg_Pt.rc (better visual)
37418         - localization to the Portuguese of Brazil of wininet resource.
37420         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
37421         Mike McCormack <mike@codeweavers.com>
37422         Implemented LookupPrivilegeValueA/W.
37424 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
37426         * tools/widl/header.c, tools/widl/proxy.c:
37427         Support objects with no method definitions (suggested by Jon
37428         Griffiths).
37430         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
37431           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
37432           dlls/wininet/internet.h, dlls/wininet/resource.h,
37433           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
37434           dlls/wininet/wininet_En.rc:
37435         Mike McCormack <mike@codeweavers.com>
37436         Implement support for proxies with usernames and passwords.
37438         * dlls/wininet/tests/http.c: Use trace() instead of printf().
37440         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
37441         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
37442         all.
37444         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
37445           dlls/devenum/parsedisplayname.c:
37446         Marcus Meissner <marcus@jet.franken.de>
37447         Fix some small pointer aliasing problems.
37449         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
37450         Jon Griffiths <jon_p_griffiths@yahoo.com>
37451         Implement @203.
37452         Fix a brown paper bag in StrFormatKBSizeW.
37453         Misc cleanups and documentation updates.
37455         * programs/wcmd/wcmdmain.c:
37456         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
37458         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
37459         - GIT should not dereference ppv when unmarshalling interface.
37460         - Correctly eliminate refcounting in the GIT.
37461         - Add warning when given riid does not match.
37463         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
37464         IMallocSpy cannot cause an allocation failure when cb == 0.
37466         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
37467         Deal with the case of loading an empty PIDL from a stream better in
37468         ILLoadFromStream.
37470         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
37471         Mike McCormack <mike@codeweavers.com>
37472         rundll32 requires a window for some functions to work, so create one.
37474         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
37475         Add an empty hook function for WSASetBlockingHook to return.
37477         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
37478         Jon Griffiths <jon_p_griffiths@yahoo.com>
37479         Implement @280,343,344.
37480         Misc cleanups and documentation updates.
37482         * dlls/shlwapi/shlwapi_main.c:
37483         Jon Griffiths <jon_p_griffiths@yahoo.com>
37484         Add a handle for urlmon.dll, fix MSVC warning.
37486         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37487         Fix MSVC warnings.
37489         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
37490         Spelling fix.
37492         * tools/winedump/msmangle.c, tools/winedump/pe.c,
37493           tools/winedump/symbol.c:
37494         Jon Griffiths <jon_p_griffiths@yahoo.com>
37495         Support float and function ptr args better, -W warning fixes.
37497 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
37499         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
37500         Change __PPC__ flag to __powerpc__.
37502         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
37503         Define SHGDNF.
37505         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
37506         Define IExtractIcon for ANSI/Unicode.
37508         * dlls/advapi32/crypt.c:
37509         Fixed prototypes of VTableProcStruc callback functions.
37511         * dlls/advapi32/crypt.h, include/wincrypt.h:
37512         Mike McCormack <mike@codeweavers.com>
37513         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
37514         include/wincrypt.h.
37516         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
37517         Mike McCormack <mike@codeweavers.com>
37518         Create stub for AssocIsDangerous.
37520         * documentation/architecture.sgml, documentation/bugs.sgml,
37521           documentation/configuring.sgml, documentation/cvs-regression.sgml,
37522           documentation/debugger.sgml, documentation/debugging.sgml,
37523           documentation/dlls.sgml, documentation/documentation.sgml,
37524           documentation/fonts.sgml, documentation/getting.sgml,
37525           documentation/glossary.sgml, documentation/i18n.sgml,
37526           documentation/introduction.sgml, documentation/multimedia.sgml,
37527           documentation/opengl.sgml, documentation/porting.sgml,
37528           documentation/printing.sgml, documentation/registry.sgml,
37529           documentation/running.sgml, documentation/winelib-toolkit.sgml:
37530         Vincent Béron <vberon@mecano.gme.usherb.ca>
37531         Fixed indentation of list items.
37533         * documentation/configuring.sgml, documentation/getting.sgml,
37534           documentation/installing.sgml, documentation/introduction.sgml,
37535           documentation/registry.sgml:
37536         Vincent Béron <vberon@mecano.gme.usherb.ca>
37537         Begin to uniformize sample commands in documentation.
37539         * documentation/.cvsignore, documentation/configuring.sgml,
37540           documentation/consoles.sgml, documentation/cvs.sgml,
37541           documentation/glossary.sgml, documentation/installing.sgml,
37542           documentation/introduction.sgml, documentation/running.sgml,
37543           documentation/winelib-intro.sgml:
37544         Vincent Béron <vberon@mecano.gme.usherb.ca>
37545         Name all sections of type sect1.
37546         Name the glossary.
37548         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
37549           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
37550           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
37551           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
37552           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
37553           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
37554           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
37555           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
37556           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
37557           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
37558           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
37559           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
37560           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
37561           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
37562           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
37563           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
37564           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
37565           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
37566           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
37567           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
37568           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
37569           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
37570           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
37571           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
37572           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
37573           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
37574           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
37575           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
37576           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
37577           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
37578           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
37579           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
37580           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
37581           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
37582           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
37583           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
37584           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
37585           include/dmusici.h, include/dmusics.h:
37586         Rok Mandeljc <rok.mandeljc@gimb.org>
37587         Split the dmusic interfaces.
37589         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
37590         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
37591         _before_ checking for child items.
37593         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
37594         Lionel Ulmer <lionel.ulmer@free.fr>
37595         - fix multiple consecutive downloads (by flushing when needed the
37596           command socket)
37597         - detect attempts to download multiple files at the same time
37598         - fix size / date reporting when enumerating files
37599         - fix Y2K problem in NT parsing of files
37601         * Make.rules.in, configure, configure.ac:
37602         Richard Cohen <richard.cohen@virgin.net>
37603         Always use our own c2man.
37605         * programs/notepad/En.rc, programs/notepad/License_En.c,
37606           programs/notepad/Makefile.in, programs/notepad/dialog.c,
37607           programs/notepad/dialog.h, programs/notepad/main.c,
37608           programs/notepad/main.h, programs/notepad/rsrc.rc:
37609         Dmitry Timoshkov <dmitry@codeweavers.com>
37610         Convert Notepad to unicode.
37612         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
37613         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
37614         Remove warnings building under VS.Net.
37616         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
37617         Revert bogus spelling "fix".
37619         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
37620           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
37621         Michael Günnewig <MichaelGuennewig@gmx.de>
37622         - Implemented Mo* methods.
37623         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
37624           DMOGetName.
37625         - Added version resources.
37627         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
37628         Added missing register defines for Linux/PPC.
37630         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
37631         Add Mach-O (Darwin file format) support.
37633         * files/drive.c: Mike McCormack <mike@codeweavers.com>
37634         Fix a couple of bugs in CDROM_GetSerial:
37635          - it would fail if DeviceIoControl succeeded.
37636          - it would leak handles in some cases.
37638         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
37639         Set defaults for the Next/Prev button.
37641         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
37642         Send a CDN_FOLDERCHANGE message when we change folders.
37644         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37645         Disable client texture states when not in use (fast mode) otherwise
37646         traps occur.
37647         Correct number of texture coords supplied in both fast and slow mode.
37648         Dont supply a default colour of white when diffuse mode is disabled.
37649         Reenable fast mode.
37651         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
37652         Misc FAQ changes and improvements.
37654         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37655         - Added support for Sun Audio files in wave-file handler.
37656         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
37658         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37659         Fixed wrong assert in PCM_round, which didn't allow to call
37660         acmStreamSize with a value of 0 to convert -- native allows it.
37662         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
37663         Michael Günnewig <MichaelGuennewig@gmx.de>
37664         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
37665           stay in bounds and behave like the native ones.
37666         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
37667         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
37668         - Silent a message which could be incorrect for non-video streams.
37670         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
37671         Lionel Ulmer <lionel.ulmer@free.fr>
37672         - use SIZE command to retrieve the file size (as the file size is not
37673           part of the WinNT acknowledgement string)
37674         - free the handle / close the socket on end of download
37675         - fix InternetReadFile in the FTP case
37676         - fix FTP_ReceiveResponse
37678         * dlls/dinput/joystick/linuxinput.c:
37679         Marcus Meissner <marcus@jet.franken.de>
37680         KEY_MAX is 511, which does not fit in a BYTE.
37682         * tools/winapi_check/modules.dat:
37683         Stefan Leichter <Stefan.Leichter@camLine.com>
37684         Fixed warnings about missing, new spec files.
37686 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
37688         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
37689         Jon Griffiths <jon_p_griffiths@yahoo.com>
37690         Implemented @440, 441.
37691         Warning fixes/documentation.
37693         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
37694           dlls/ddraw/version.rc:
37695         John K. Hohm <jhohm@acm.org>
37696         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
37697         add OleSelfRegister version string.
37699         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
37700           dlls/cabinet/fdi.c:
37701         Gregory M. Turner <gmturner007@ameritech.net>
37702         - eliminate pesky global variables; should be threadsafe now
37703         - fix more memory leaks
37704         - fix some bugs
37705         - some decruftification
37706         - implement support for split cabinets and "NEXT_CABINET" notification
37708         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
37709         Small documentation cleanup.
37711         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
37712         Correctly spot forwards.
37713         Various improvements and fixes to the output, add index for html.
37715         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
37716           dlls/wininet/wininet.spec:
37717         Mike McCormack <mike@codeweavers.com>
37718         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
37720         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
37721         Jon Griffiths <jon_p_griffiths@yahoo.com>
37722         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
37724         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
37725         MSVC fixes.
37727         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37728         Fix MSVC warning.
37730         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37731         Fix -W warnings.
37733         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37734         vsnprintfW: %% should output a literal % sign.
37736         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37737         MSVC doesn't like K&R function declarations: use ansi instead.
37739         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37740           dlls/d3d8/drawprim.c:
37741         Jason Edmeades <us@the-edmeades.demon.co.uk>
37742         Add fps debug channel, so we can see how the d3d code is performing and
37743         their impact of performance changes.
37744         SetTransform almost rewritten in a much neater way, and in
37745         coordination with drawprim it significantly reduces the number of
37746         times that we reload the matrixes.
37748         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
37749         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
37750         - update IMAGE_FILE_MACHINE_* defines
37751         - update IMAGE_SUBSYSTEM_* defines
37752         - uncomment IMAGE_SCN_TYPE_NO_PAD define
37753         - update IMAGE_SCN_ALIGN_* defines
37755 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
37757         * dlls/ntdll/loader.c: Print status codes in hex.
37759         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
37760         wvsnprint accepts %p too (on win2k).
37762         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
37763         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
37765         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
37766         Mike McCormack <mike@codeweavers.com>
37767         Created stub for CreateClassMoniker.
37769         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
37770         Fixed incorrect strcasecmp usage.
37772         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
37773         Only call wininet callbacks if dwContext is non-zero.
37775         * dlls/mpr/pwcache.c, include/winnetwk.h:
37776         Mike McCormack <mike@codeweavers.com>
37777         Implemented password caching.
37779         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
37780           include/msvcrt/ctype.h, include/msvcrt/direct.h,
37781           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
37782           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
37783           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
37784           include/msvcrt/mbstring.h, include/msvcrt/process.h,
37785           include/msvcrt/search.h, include/msvcrt/setjmp.h,
37786           include/msvcrt/share.h, include/msvcrt/stddef.h,
37787           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
37788           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
37789           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
37790           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
37791           include/msvcrt/time.h, include/msvcrt/wchar.h,
37792           include/msvcrt/wctype.h:
37793         Jon Griffiths <jon_p_griffiths@yahoo.com>
37794         Don't redefine __WINE_USE_MSVCRT (msvc warning).
37795         Don't return a void value in swab().
37796         'long long' is not recognised by msvc, use __int64.
37798         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37799         Misc fixes.
37801         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37802         Documentation updates.
37804         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37805         Added some new Rtl* tests.
37807         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
37808         Fixed msvc warning.
37810         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
37811         Jon Griffiths <jon_p_griffiths@yahoo.com>
37812         Implement __p__wpgmptr, _wpgmptr.
37813         Avoid using static storage for pgm pointers.
37815         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
37816         Improve the sample comment.
37818         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
37819         Remove FIXMEs and prototypes for now-implemented functions.
37821         * dlls/netapi32/tests/wksta.c:
37822         Jon Griffiths <jon_p_griffiths@yahoo.com>
37823         Fix compilation under VS.Net.
37825         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
37826         Handle long file names in pre-build step (quote them).
37827         dlls/gdi/win16drv doesn't exist any more.
37829         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
37830         Include oleauto.h before oleidl.h, as per native headers.
37832         * dlls/oleaut32/variant.c, include/oleauto.h:
37833         Jon Griffiths <jon_p_griffiths@yahoo.com>
37834         Add a bunch of missing stuff.
37835         Use proper types for SafeArray/variant prototypes.
37836         Change I1 functions to take signed chars
37838         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
37839         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
37840         Add the app dir to WINEDLLPATH.
37842 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
37844         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
37845         Add PowerPC processor detection.
37847         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
37848         Fixed string.h includes.
37850         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
37851           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
37852         John K. Hohm <jhohm@acm.org>
37853         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
37854         and add OleSelfRegister version string.
37856         * dlls/rpcrt4/ndr_stubless.c:
37857         Gregory M. Turner <gmturner007@ameritech.net>
37858         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
37860         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
37861         Change __darwin__ to __APPLE__.
37863         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
37864         Added support for the TEB on Mac OS X.
37866         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
37867         Lionel Ulmer <lionel.ulmer@free.fr>
37868         - do not forget to set the 'initial_upload_done' flag (to have better
37869           performance)
37870         - better handling of the 'initial' flag for frame-buffer flushes
37872 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
37874         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
37875         Removed extra /book tag.
37877         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
37878           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
37879           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
37880           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
37881           tools/winemaker.man:
37882         Francois Gouget <fgouget@free.fr>
37883         Spelling fixes (s/occured/occurred/ and variants).
37885         * dlls/d3d8/device.c: Warning fix.
37887         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
37888         Lionel Ulmer <lionel.ulmer@free.fr>
37889         - fix spec file for FTPFindFirstFileA/W functions
37890         - implement parsing of NT directory format
37892         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
37893         Make int1a BIOS ticks be equal to BIOS segment ticks.
37894         Fix bugs in int1a subfunctions.
37896         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
37897           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
37898           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
37899           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
37900           dlls/oleaut32/version.rc:
37901         John K. Hohm <jhohm@acm.org>
37902         Implement DllRegisterServer and DllUnregisterServer, and add
37903         OleSelfRegister version string.
37905         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
37906         Make the return buffer larger (for example EuroSign in uft8 is 3+1
37907         bytes long).
37909         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
37910         Mike McCormack <mike@codeweavers.com>
37911         Lionel Ulmer <lionel.ulmer@free.fr>
37912         Implement URLDownloadToFileA/W.
37914         * include/basetsd.h, include/rpc.h, include/winnt.h:
37915         Pierre d'Herbemont <stegefin@free.fr>
37916         Change __PPC__ define to __powerpc__.
37918         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
37919         Define constants of M_PI & M_PI_2.
37921         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37922         Some broken games do not put the TEXTURE flags in the surface caps.
37924         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
37925         Desktop mode should only disable mode switching, not gamma ramp
37926         support.
37928         * programs/clock/main.c, programs/clock/winclock.c,
37929           programs/clock/winclock.h:
37930         Richard Cohen <richard.cohen@virgin.net>
37931         - Remove Idle().
37932         - Fix repainting artefacts by drawing only through WM_PAINT.
37933         - Unify hand drawing functions.
37934         - 0 & 6 ticks are now always vertical.
37936 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
37938         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
37939           include/user.h, include/wine/server_protocol.h, server/hook.c,
37940           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
37941         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
37942         that set the hook.
37944         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
37945         Check if 'GLX_ARB_get_proc_address' is supported before using
37946         glXGetProcAddressARB.
37948         * programs/clock/language.c, programs/clock/main.c,
37949           programs/clock/winclock.c:
37950         Richard Cohen <richard.cohen@virgin.net>
37951         Make indentation consistent (4 chars).
37953         * programs/clock/README, programs/clock/TODO,
37954           programs/clock/language.c, programs/clock/main.c,
37955           programs/clock/winclock.c:
37956         Richard Cohen <richard.cohen@virgin.net>
37957         - remove escaped newlines, bogus "exit", printf's
37958         - start at a sensible size
37959         - tidy up WndProc
37960         - use a timer instead of sleeping in the message loop (Ugh!)
37962         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
37963         register_new_async sets status already.  Do not overwrite it with the
37964         function's return value.
37966         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
37967         Marcelo Duarte <wine-devel@bol.com.br>
37968         Minor fixes in Pt, En resources.
37970         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
37971         LZCopy: modified timestamp of a expanded file has to be the same of
37972         original file.
37974         * dlls/ntdll/error.c, dlls/user/message.c,
37975           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
37976           server/trace.c:
37977         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
37979         * include/objidl.h, include/objidl.idl: Warning fix.
37981         * dlls/opengl32/make_opengl:
37982         Avoid empty lines at the end of generated files.
37984         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
37985         Lionel Ulmer <lionel.ulmer@free.fr>
37986         - added fast-path for color-keyed Blts
37987         - fix 565 colour-keying conversion
37988         - properly handles Pitch in colour conversion
37989         - easier and less buggy UNPACK_WIDTH support
37991         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
37992         Load glXGetProcAddressARB dynamically.
37994         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
37995         Fixed typos.
37997         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
37998           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
37999         Sylvain Petreolle <spetreolle@yahoo.fr>
38000         French translation + misc fixes.
38002 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
38004         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
38006 ----------------------------------------------------------------
38007 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
38009         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
38010         Store window procedures in a static array instead of creating a heap.
38011         Only allocate the winproc selector when actually needed.
38013         * programs/wcmd/wcmdmain.c:
38014         Avoid hard-coded command line length limit in WCMD_process_command.
38016         * dlls/wininet/http.c, dlls/wininet/internet.c:
38017         Fixed a couple of buffer overflows.
38019         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
38020         Use inline versions of APIs only internally in Wine.
38022         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
38023         Only display filenames when showing addresses.
38025         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
38026         Allow command lines with pipes to be processed by wcmd.
38028         * win32/except.c: Juraj Hercek <juraj@syncad.com>
38029         Modified unhandled exception message to contain also thread
38030         identifier.
38032         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
38033         Adjusted grammar to accept also help-ids for dialogex controls.
38035         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
38036         Fixed some compile problems under Solaris.
38038         * scheduler/thread.c:
38039         Use NtQueryInformationThread to implement GetExitCodeThread.
38041         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
38042           windows/dialog.c:
38043         Only compute dialog base units once we need them.
38045         * documentation/architecture.sgml, documentation/bugs.sgml,
38046           documentation/configuring.sgml, documentation/consoles.sgml,
38047           documentation/cvs-regression.sgml, documentation/cvs.sgml,
38048           documentation/debugger.sgml, documentation/dlls.sgml,
38049           documentation/documentation.sgml, documentation/getting.sgml,
38050           documentation/i18n.sgml, documentation/implementation.sgml,
38051           documentation/multimedia.sgml, documentation/ole.sgml,
38052           documentation/opengl.sgml, documentation/patches.sgml,
38053           documentation/porting.sgml, documentation/printing.sgml,
38054           documentation/running.sgml, documentation/testing.sgml,
38055           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
38056           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
38057           documentation/winelib-toolkit.sgml:
38058         Tom Wickline <twickline@skybest.com>
38059         Spelling and URL fixes.
38061         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
38062           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
38063         Steven Edwards <steven_ed4153@yahoo.com>
38064         - Create new file ole2_16.c for ole2 16bit only functions.
38065         - Move CLSIDFromProgID16 so it can be used internally.
38066         - Compile out more Win16 sources.
38068         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38069         Add charset information as used by FreeBSD.
38071         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
38072         Fix spec entry for ZwSetTimerResolution.
38074         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
38075           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
38076           documentation/configuring.sgml, documentation/samples/config,
38077           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
38078           programs/winecfg/winecfg.c:
38079         Dmitry Timoshkov <dmitry@codeweavers.com>
38080         Added support for CP_UNIXCP.
38082         * dlls/oleaut32/dispatch.c:
38083         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38084         - AddRef type info stored in StdDispatch.
38085         - Don't use outer unknown in StdDispatch.
38087         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
38088         Do not crash when trying to load bad fonts.
38090         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
38091           dlls/ntdll/thread.c, include/wine/server_protocol.h,
38092           include/winternl.h, server/protocol.def, server/thread.c,
38093           server/trace.c:
38094         Implemented the ThreadBasicInformation case for
38095         NtQueryInformationThread.
38097         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
38098           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
38099           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
38100           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
38101           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
38102           documentation/configuring.sgml, include/ddraw.h:
38103         Francois Gouget <fgouget@free.fr>
38104         Spelling fixes.
38106         * documentation/authors.ent, documentation/build.sgml,
38107           documentation/wine-devel.sgml:
38108         Shachar Shemesh <wine-patches@shemesh.biz>
38109         The begining of a "building wine" documentation. More detailed
38110         explanation of the "soft" vs. "hard" dependencies.
38112         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
38113           programs/winevdm/winevdm.c:
38114         Mike McCormack <mike@codeweavers.com>
38115         Null parameters need to be quoted on the commandline.
38117         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
38118         Preserve A/W when creating propsheet dialogs.
38120 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
38122         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
38123           include/winternl.h:
38124         Implemented NtRead/WriteVirtualMemory.
38126         * dlls/user/comm16.c, dlls/user/user_main.c:
38127         Lookup COM/LPT devices in the registry when they are used, instead of
38128         loading everything at startup.
38130         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
38131           dlls/winedos/int33.c, dlls/winedos/vga.c:
38132         Jukka Heinonen <jhei@iki.fi>
38133         Real mode context should always have V86 flag turned on.
38134         Entering protected mode uses simpler and more robust virtual interrupt
38135         flag check.
38136         Mouse events are now received in graphics modes.
38137         Improved tracing output of int33 handler.
38139         * dlls/netapi32/netapi32.c:
38140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38141         Removed a no longer used header.
38143         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
38144           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
38145         Lionel Ulmer <lionel.ulmer@free.fr>
38146         - fix FPS computation
38147         - some TRACEing fixes
38148         - optimize BltFast locking rectangles
38150         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
38151         6 new mci extensions.
38153         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
38154         Fixed a typo in the previous SHGetFileInfo() patch.
38156         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
38157           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
38158         Lionel Ulmer <lionel.ulmer@free.fr>
38159         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
38161         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
38162         Fixed a memory allocation/corruption bug when growing the font cache.
38164         * include/d3d8.h, include/d3d9types.h:
38165         Raphael Junqueira <fenix@club-internet.fr>
38166         Some fixes on d3d8 and d3d9 headers.
38168         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
38169         Ulrich Czekalla <ulrich@codeweavers.com>
38170         Fixed handling of synthesized data.
38171         Don't report errors when there is no selection owner.
38172         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
38174         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
38175         Raphael Junqueira <fenix@club-internet.fr>
38176         - some cosmetic fixes
38177         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
38179 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
38181         * if1632/builtin.c, include/module.h, include/wine/library.h,
38182           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
38183         Added a file_exists argument to wine_dll_load to allow checking
38184         whether a failed dll load is because the file didn't exist; more
38185         robust than trying to guess the contents of the error string...
38186         Get rid of BUILTIN32_dlopen.
38188         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
38189           server/user.h:
38190         Store the hook table in the thread queue instead of the thread
38191         structure, and make sure the queue is allocated when setting a hook.
38193         * dlls/ntdll/sysdeps.c, files/smb.h:
38194         Fixed compile when functions are not inlined.
38196         * server/fd.c: One more workaround for a missing NFS lock daemon.
38198         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
38199         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
38200           the iIcon field of psfi)
38201         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
38203         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
38204           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
38205         Jason Edmeades <us@the-edmeades.demon.co.uk>
38206         Implement UpdateTexture for 2D textures only.
38207         Handle alphaop disabled but color op not-disable in a more appropriate
38208         way (Docs say this is an illegal state and then proceed to use it).
38209         Trace out textures as they are created.
38210         Update the comments around the debug code and complete the debugging
38211         set so textures which are used in the game can also be viewed.
38213         * dlls/quartz/filtergraph.c:
38214         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38215         - Improve QueryInterface FIXME message.
38216         - Add stubs for IMediaFilter interface in IGraphBuilder.
38217         - Implement some simple methods.
38219         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
38220         Dmitry Timoshkov <dmitry@codeweavers.com>
38221         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
38222         Don't rely on computing string length by MultiByteToWideChar in
38223         CompareStringA, do it manually.
38225         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
38226         Use standard debugging macros for jack.
38227         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
38228         there.
38230         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
38231         DPMI exceptions only happen on i386.
38233 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
38235         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
38236           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
38237           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
38238           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
38239           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
38240           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
38241           objects/palette.c, programs/regsvr32/regsvr32.c:
38242         Francois Gouget <fgouget@free.fr>
38243         Fixed some common spelling errors.
38245         * loader/task.c:
38246         Avoid accessing uninitialized variable in TASK_Create (spotted by
38247         Robert Shearman).
38249         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
38250         Francois Gouget <fgouget@free.fr>
38251         Remove some unnecessary casts when assigning NULL to handles.
38253         * dlls/dmusic/dmusic_performance.c:
38254         Christian Costa <titan.costa@wanadoo.fr>
38255         Make Init and InitAudio return an error when no audio driver is
38256         available.
38257         Fix crash in InitAudio when releasing the dsound object.
38259         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
38260         Added isync to the interlocked functions.
38262         * include/winbase.h: Marcus Meissner <meissner@suse.de>
38263         PowerPC inline versions of the interlocked functions.
38265         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
38266           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
38267           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
38268         Eric Pouech <pouech-eric@wanadoo.fr>
38269         - renamed winmm.OpenDriverW into winmm.OpenDriver
38270         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
38271           OpenDriver (unicode form)
38272         - as a consequence, driver name handling in msacm is now mostly
38273           unicode
38274         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
38276         * dlls/msvideo/msrle32/msrle32.c:
38277         Michael Günnewig <MichaelGuennewig@gmx.de>
38278         Fixed 2 typos in my last patch.
38280         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
38281         Michael Günnewig <MichaelGuennewig@gmx.de>
38282         - Fixed memory leak in AVISaveOptions.
38283         - Implemented AVISaveVW method.
38284         - Semi-stub implementation for CreateEditableStream method.
38285         - Added support for creation of interleaved AVI files.
38286         - Fixed creation of index table in AVI files.
38287         - Added declaration for IAVIStreaming interface.
38288         - Added some more macros.
38289         - Fixed some minor bugs.
38291         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38292         Ensure MIPMAP levels is reset when rebinding an existing texture to a
38293         texture unit.
38295         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38296         Add GetLevelCount to the basetexture class.
38298         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
38299         Only release object if we actually got it.
38301         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38302         Ensure pixel coordinates point to the bottom left of the pixel not the
38303         middle.
38305         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
38306         Don't call the reordering function if the string length is 0. This
38307         eliminates a noisy FIXME about ICU returning an incorrect error code.
38309         * dlls/quartz/filtermapper.c:
38310         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38311         Fix compilation due to nameless structs and unions.
38313 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
38315         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
38316         Create a new list of defined symbols when parsing a file, to allow
38317         recursive parsing of multiple files.
38319         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
38320           include/axextend.idl, include/dmusicc.h, include/dsound.h,
38321           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
38322         Add strmif.h to the headers included in libuuid.
38323         Fixed a few header conflicts.
38325         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
38326           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
38327           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
38328           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
38329           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
38330         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38331         Implemented DevEnum dll.
38333         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
38334           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
38335           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
38336         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38337         Implemented IFilterMapper2.
38339         * include/oaidl.h, include/objidl.h, include/strmif.h,
38340           include/unknwn.h, tools/widl/header.c:
38341         Add #ifdefs around forwards and interfaces like MIDL does.
38343         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
38344           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
38345         Eric Pouech <pouech-eric@wanadoo.fr>
38346         - removed next & prev fields from WINE_MODREF and implement instead
38347           the three linked lists in LDR_MODULE
38348         - added PEB_LDR_DATA structure to PEB
38349         - removed a couple of no longer needed global & static variables
38351         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
38352           dlls/winedos/interrupts.c, memory/instr.c:
38353         Jukka Heinonen <jhei@iki.fi>
38354         Start processing asynchronous DOS events in DPMI mode.
38356         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
38357         Added d3d9 dll.
38359         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
38360           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
38361           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
38362           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
38363           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
38364           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
38365           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
38366           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
38367           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
38368           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
38369         Raphael Junqueira <fenix@club-internet.fr>
38370         - some cleanups and fixes on d3d8 and d3d9 headers
38371         - a lot of stubs for d3d9.dll
38373         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
38374         Raphael Junqueira <fenix@club-internet.fr>
38375         Added d3d9 guids.
38377 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
38379         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38380         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
38381         LCMapString(LCMAP_SORTKEY) branch.
38383         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
38384           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
38385           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
38386           scheduler/synchro.c:
38387         Implemented NtDelayExecution and make Sleep call it.
38388         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
38389         Troy Rollo).
38391         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
38392           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
38393           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
38394           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
38395           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
38396           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
38397           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
38398           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
38399           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
38400           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
38401           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
38402           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
38403           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
38404           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
38405           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
38406           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
38407           dlls/winsock/socket.c, dlls/winspool/wspool.c:
38408         Dmitry Timoshkov <dmitry@codeweavers.com>
38409         For all DLLs with defined DllMain and which do not require
38410         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
38411         DisableThreadLibraryCalls() in order to slightly improve performance
38412         on thread creation/exiting.
38414         * dlls/dmusic/helper.c: Fixed warning.
38416         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
38417           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
38418           include/strmif.h, include/strmif.idl:
38419         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38420         - Added DShow headers.
38421         - Added needed const's in FilterGraph implementation.
38423         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
38424           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
38425           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
38426           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
38427           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
38428           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
38429           programs/winefile/Pt.rc:
38430         Marcelo Duarte <wine-devel@bol.com.br>
38431         - Localization to Portuguese of Brazil
38432         - Revision and addition of missing resources
38433         - Minor typo fix and codepage fix in programs/winefile resource.
38435         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
38436         Localization to Portuguese of Brazil of README file.
38438         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
38439         Fixed Unicode string output.
38441         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
38442           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
38443         Rok Mandeljc <rok.mandeljc@gimb.org>
38444         File loading improvements.
38446         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
38447         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
38448         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
38450         * dlls/winmm/wineaudioio/Makefile.in:
38451         Robert Lunnon <bob@yarrabee.net.au>
38452         Added libuuid to wineaudioio makefile.
38454         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
38455         Raphael Junqueira <fenix@club-internet.fr>
38456         Added DirectPlay8 headers.
38458         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
38459           dlls/winedos/vga.c:
38460         Replace calls to WaitForMultipleObjects with a 0 count by calls to
38461         SleepEx.
38463         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
38465         * dlls/msvideo/msrle32/msrle32.c:
38466         Michael Günnewig <MichaelGuennewig@gmx.de>
38467         - Fixed interframe compression - now works for RLE4 and RLE8.
38468         - Fixed alignment of RLE4 in absolute mode.
38469         - Improved compression (smaller output).
38471         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
38472         - added 2 dlls
38473         - added link to apilist
38474         - removed suggestion to look at Byte from 20 years ago
38476         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
38477         Fixed CPU detection for FreeBSD and P4.
38479         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
38480           dlls/msvideo/msvideo_private.h:
38481         Christian Costa <titan.costa@wanadoo.fr>
38482         Added support for video compressor/decompressor dynamic installation.
38484         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
38485         Christian Costa <titan.costa@wanadoo.fr>
38486         Added some stubs.
38488         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
38489           dlls/winedos/module.c, dlls/winedos/timer.c:
38490         Jukka Heinonen <jhei@iki.fi>
38491         Make timer IRQ handler regular builtin interrupt handler instead of
38492         using an assembler stub.
38494 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
38496         * dlls/imagehlp/access.c, include/imagehlp.h:
38497         Removed Wine-specific definition from exported header (spotted by
38498         Steven Edwards).
38500         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
38501           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
38502           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
38503           dlls/dsound/tests/dsound.c:
38504         Robert Reif <reif@earthlink.net>
38505         3D buffer and listener reference counts should be fixed.
38506         3D sound now plays in 3D.
38507         COM interfaces should be correct for buffers and 3D stuff. The COM
38508         interface is broken on notifications but I will fix that next.
38509         Fixed the bug when closing and opening the same or another sound
38510         device quickly.
38511         Fixed some locking but there is a lot of work left yet.
38513         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38514         Store PrintStructures in a window property instead of extra window
38515         bytes.
38517         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
38518           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
38519         Raphael Junqueira <fenix@club-internet.fr>
38520         - currently always use sloaw path as fast path have some problems
38521         - fix APIENTRY mismatched value used by gl func pointers (in
38522           d3dcore_gl.h)
38524         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
38525           objects/text.c:
38526         Shachar Shemesh <wine-patches@shemesh.biz>
38527         Implementation of the reordering algorithm by calling ICU's reordering
38528         functions.
38530         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
38531           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
38532           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
38533           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
38534           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
38535           dlls/dmusic/helper.c:
38536         Raphael Junqueira <fenix@club-internet.fr>
38537         - huge COM cleanup: only keep dmusic8 version of interfaces when they
38538           inherit from dmusic1 and dmusic2 version. And always use dmusic8
38539           versions when available.
38540         - really stupid implementation of IDirectMusicLoader8::GetObject when
38541           IDirectMusicScript wanted
38542         - really fix the refcount problem found by Rok
38544         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38545         Enable all of DllMain(), even if if not MZ_SUPPORTED.
38547         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38548         Added line wrapping for a FIXME.
38550         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
38551         Display the interrupt number in hexadecimal.
38553         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38554         - Silence the FIXME about constructor/destructor since it is wrong for
38555           99.9% of cases (if MS will ever use the feature at all)
38556         - Added stubs for ITypeComp interface in ITypeLib
38557         - Implementation of ITypeComp in ITypeInfo
38559         * configure, configure.ac, dlls/kernel/Makefile.in,
38560           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
38561           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
38562           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
38563           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
38564           libs/unicode/wine_unicode.def:
38565         Dmitry Timoshkov <dmitry@codeweavers.com>
38566         Implement LCMapString using unicode collation tables.
38567         Move CompareString and LCMapString to dlls/kernel/locale.c.
38569         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
38570           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
38571           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
38572           scheduler/thread.c:
38573         Moved some of the process functions to dlls/kernel.
38574         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
38576         * dlls/ntdll/loader.c:
38577         Make sure to return an error if load_dll fails because the load order
38578         is empty.
38580         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
38581         Removed FIXME when loading second exe file.
38583         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
38584         Added generation of table of collation keys (based on a patch by
38585         Dmitry Timoshkov).
38587         * dlls/wininet/netconnection.c:
38588         Dmitry Timoshkov <dmitry@codeweavers.com>
38589         Add inclusion of <sys/time.h> needed for struct timeval declaration.
38590         Protect some optional headers from inclusion.
38592         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
38593         Troy Rollo <wine@troy.rollo.name>
38594         Implemented OleDraw.
38596 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
38598         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
38599           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
38600           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
38601           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
38602           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
38603           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
38604           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
38605           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
38606           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
38607           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
38608           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
38609           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
38610           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
38611           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
38612           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
38613           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
38614           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
38615           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
38616           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
38617           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
38618           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
38619           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
38620           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
38621           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
38622           libs/unicode/wctype.c:
38623         Updated to the latest Unicode standard.
38625         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
38626           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
38627           files/smb.h, include/async.h, include/winternl.h:
38628         Eric Pouech <pouech-eric@wanadoo.fr>
38629         - made async.h ready for use in ntdll: replaced all calls to kernel32
38630           functions with ntdll equivalent
38631         - replaced status setter/getter for wine async structures with direct
38632           access to a (now included) IO_STATUS_BLOCK structure
38633         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
38634           need in most of the user (derivated) structures a field for
38635           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
38636         - rewrote the async.h users accordingly
38637         - implemented ntdll.Nt{Read|Write}File and let
38638           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
38639         - rewrote smb read/write interfaces to be more ntdll stylish (no
38640           overlapped yet)
38642         * include/Makefile.in, include/dbghelp.h:
38643         Eric Pouech <pouech-eric@wanadoo.fr>
38644         Added dbghelp.h header.
38646         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
38647         Added a small test for process exit code retrieval.
38649         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
38650         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
38652 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
38654         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
38655         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
38657         * dlls/x11drv/winpos.c:
38658         Map top-level windows when WS_VISIBLE is set, but don't unmap them
38659         when it's cleared.
38661         * dlls/Makefile.in, dlls/make_dlls:
38662         Another make install dependency fix.
38664         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
38665           include/file.h, win32/device.c:
38666         Eric Pouech <pouech-eric@wanadoo.fr>
38667         - started implementing ntdll.NtDeviceIoControlFile and made
38668           kernel32.DeviceIoControl call it
38669         - changed cdrom ioctl function's prototype to stick to
38670           ntdll.NtDeviceIoControlFile signature
38672         * include/d3d9.h, include/d3d9types.h:
38673         Raphael Junqueira <fenix@club-internet.fr>
38674         d3d9 headers are better when they build.
38676         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
38677           dlls/commdlg/filedlg16.c:
38678         Steven Edwards <Steven_Ed4153@yahoo.com>
38679         More splitting of the Win16/32 internal filedlgproc window procedures
38680         and dialog init.
38681         Make a few internal function static and share a few others.
38683         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
38684         A little SMB preparatory work:
38685         Don't publish internal information.
38686         Add a function for detecting UNC names.
38687         Account for the fact that NT allows either separator character.
38689         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
38690           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
38691           dlls/oleaut32/variant.c:
38692         Marcus Meissner <marcus@jet.franken.de>
38693         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
38694         Added testcase for OleCreateFontIndirect(NULL).
38695         Added VT_NULL -> VT_BOOL variant converter.
38697         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
38698           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
38699           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
38700           win32/kernel32.c:
38701         Moved tape.c to dlls/kernel.
38702         Moved critical section and resource update functions to dlls/kernel.
38703         Started moving some of the thread functions too.
38705         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
38706         Handle CreateMetaFileW(NULL) correctly.
38708         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
38709         ISvItemCm_fnInvokeCommand: added support for "delete" command.
38711         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
38712           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
38713           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
38714           include/winternl.h, misc/registry.c, server/file.c,
38715           server/protocol.def, server/trace.c:
38716         Eric Pouech <pouech-eric@wanadoo.fr>
38717         - start moving a few file related functions from files/file.c to
38718           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
38719         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
38720           kernel32 equivalent
38721         - implemented a few information classes in NtQueryInformationFile and
38722           NtSetInformationFile (still lots of missing classes)
38723         - enhanced the get_file_info server request in order to implement
38724           correctly NtQueryInformationFile (change time & file alloc size)
38725         - rewrote registry loading to comply with latest changes
38727         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
38728           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
38729           dlls/dmusic/helper.c:
38730         Rok Mandeljc <rok.mandeljc@gimb.org>
38731         Added framework for file loading.
38733         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38734         Expose part of DOSVM_SendQueuedEvents() also for platforms without
38735         MZ_SUPPORTED.
38737 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
38739         * dlls/user/user32.spec, dlls/user/user_main.c,
38740           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
38741           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
38742           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
38743           server/Makefile.in, server/clipboard.c, server/protocol.def,
38744           server/request.h, server/thread.c, server/trace.c, server/user.h,
38745           windows/clipboard.c, windows/win.c:
38746         Ulrich Czekalla <uczekalla@codeweavers.com>
38747         - use global atoms for the format ids
38748         - add timeout when calling XCheckTypedWindowEvent
38749         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
38750           EnumClipboardFormats by making incorrect assumptions
38751         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
38752           the selection
38753         - add 1 second *minimum* time lapse between XSelectionOwner calls
38754         - sync clipboard ownership between different wine processes
38755         - prevents apps from getting into wierd state where they thought they
38756           didn't own the selection but they did and as a result queried
38757           themselves for available selection data
38759         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
38760         Make sure we update dc->bitsPerPixel.
38762         * dlls/gdi/driver.c:
38763         Added special case for "display" in DRIVER_GetDriverName so that
38764         GetDC(NULL,"display") works.
38766         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
38767         Huw Davies <huw@codeweavers.com>
38768         Don't enable client side fonts unless we have at least one non-symbol
38769         font installed - this avoids a nasty Wingdings only scenario.
38770         Add the ability to perform font replacements, this essentially lets
38771         you give a second name to a font family so that familyA gets
38772         enumerated as familyB too.
38773         If we encounter two copies of the same font then use the one with the
38774         larger version number.
38776         Dmitry Timoshkov <dmitry@codeweavers.com>
38777         Move GetTextCharsetInfo implementation to the font driver.
38779         * windows/win.c: Aric Stewart <aric@codeweavers.com>
38780         Simple optimization in EnableWindow.
38782         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38783         Dump RDW_ flags in RedrawWindow.
38785         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38786         Along with AltGr state save also all possible modifier states.
38788         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
38789           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
38790         Huw Davies <huw@codeweavers.com>
38791         For PostScript versions < 2.015 we need to explicitly allocate space
38792         for the 'glyf' array.
38793         To conserve VM, we only allow up to two fonts to be downloaded before
38794         reclaiming their VM.
38796         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
38797         It seems cupsGetDefault returns the system default printer and ignores
38798         a user's override.  So use cupsGetDests instead which does respect the
38799         user's choice.
38800         Delete all automatically generated printer keys on startup before
38801         querying the cups server.
38803         * documentation/Makefile.in, programs/Makefile.in,
38804           tools/winebuild/Makefile.in:
38805         Francois Gouget <fgouget@codeweavers.com>
38806         Make sure to return an error if the file generation fails.
38808         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
38809         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
38811         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
38812         Mike McCormack <mike@codeweavers.com>
38813         Change notification fixes.
38815         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
38816           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
38817           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
38818         Mike McCormack <mike@codeweavers.com>
38819         Record SetWorldTransform and ModifyWorldTransform in enhanced
38820         metafiles.
38822         * dlls/Makefile.in, dlls/make_dlls:
38823         Added import libs dependency for make install.
38825         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
38826           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
38827           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
38828           programs/notepad/Pt.rc, programs/progman/Pt.rc,
38829           programs/progman/rsrc.rc, programs/start/Pt.rc,
38830           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
38831           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
38832           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
38833           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
38834           programs/wineconsole/wineconsole_Pt.rc,
38835           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
38836           programs/winefile/rsrc.rc, programs/winemine/En.rc,
38837           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
38838           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
38839         Marcelo Duarte <wine-devel@bol.com.br>
38840         - localization to the Portuguese of Brazil of "programs/*"
38841         - separation of some resources that only existed in English
38842         - lesser adjustments in menus
38844         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
38845           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
38846           scheduler/syslevel.c:
38847         Eric Pouech <pouech-eric@wanadoo.fr>
38848         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
38849           ntdll counterparts
38850         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
38851           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
38852         - replaced a few kernel32 heap management calls from ntdll, with
38853           RtlHeap* equivalents
38855         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
38856         - remove unused loop that always iterates once
38857         - remove warning
38858         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
38859           which will be used to implement split cabinets, if all goes according
38860           to plan -- this is somewhat analogous to struct cabinet in cabextract.
38862         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
38863           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
38864           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
38865           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
38866           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
38867           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
38868         Michael Günnewig <MichaelGuennewig@gmx.de>
38869         - Fixed some signed/unsigned mismatches.
38870         - Fixed bugs in AVISaveOptions dialog handling.
38871         - Fixed bug in AVIFILE_LoadFile -- now check for more than
38872           MAX_AVISTREAMS streams in file.
38873         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
38874         - Added IAVIEditStream interface.
38875         - Implemented EditStream* methods.
38876         - Added stubs for AVISaveVW, CreateEditableStream.
38877         - Added stubs for clipboard handling.
38879         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
38880           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
38881         Eric Pouech <pouech-eric@wanadoo.fr>
38882         Created an empty oleacc DLL.
38884         * dlls/kernel/console.c, include/wine/server_protocol.h,
38885           programs/wineconsole/wineconsole.c, server/console.c,
38886           server/console.h, server/protocol.def, server/trace.c:
38887         Eric Pouech <pouech-eric@wanadoo.fr>
38888         In console input record queue, replace semaphore with a manual reset
38889         event, so that we get correct behavior in synchronization handling.
38891         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
38892           dlls/winedos/relay.c:
38893         Jukka Heinonen <jhei@iki.fi>
38894         Add IRQ acknowledge handler for internal IRQs.
38895         Change DPMI asynchronous event handling.
38896         Always use alternate stack in DPMI relays and check for pending events
38897         after original stack has been restored.
38899         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
38900         Added ListView_GetItemText macro.
38902         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
38903           dlls/ddraw/mesa.c:
38904         Lionel Ulmer <lionel.ulmer@free.fr>
38905         - some TRACEing fixes
38906         - faster Blt to the framebuffer using texture engine
38908         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
38909         Fixed Russian commdlg localization. Some resource elements didn't have
38910         proper size, and were partially visible.
38912         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
38913           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
38914         Michael Günnewig <MichaelGuennewig@gmx.de>
38915         - added stubs for GetOpenFileNamePreview{A,W}
38916         - added stubs for GetSaveFileNamePreview{A,W}
38917         - removed invalid VIDC.MRLD line from system.ini
38919         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
38920           dlls/netapi32/wksta.c:
38921         Eric Pouech <pouech-eric@wanadoo.fr>
38922         Fixed a few bugs in network interface handling (code & test).
38924 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
38926         * dlls/kernel/console.c, dlls/kernel/editline.c,
38927           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
38928           dlls/kernel/tests/console.c, files/file.c,
38929           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
38930           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
38931           server/console.c, server/console.h, server/fd.c, server/process.c,
38932           server/protocol.def, server/request.h, server/trace.c:
38933         Eric Pouech <pouech-eric@wanadoo.fr>
38934         - adapted kernel32 so that it no longer (directly) manages console
38935           handles as wineserver handles
38936         - console input handle object is no longer waitable (input record
38937           synchronisation is now implemented as a simple semaphore), and removed
38938           FD_TYPE_CONSOLE from fd types in wineserver
38939         - console handles now always have their two lower bit set so one can
38940           distinguish a console handle from a kernel object handle
38941         - implemented some undocumented kernel32 console related APIs
38942           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
38943           VerifyConsoleIoHandle, DuplicateConsoleHandle)
38944         - allowed a few kernel32 APIs to take console pseudo-handles
38945           (FlushFileBuffer, GetFileType, WaitFor*Object*)
38946         - simplified the console inheritance at process creation
38947         - in console tests, no longer create a console if one already exists
38949         * server/mapping.c:
38950         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
38951         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
38953         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
38954         Fixed section mapping in PE loading when both
38955         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
38956         are set.
38958         * dlls/shell32/shell32_main.c:
38959         Jason Edmeades <us@the-edmeades.demon.co.uk>
38960         SHGetFileInfo should tolerate null pointers.
38962 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
38964         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
38965         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
38967         * configure, configure.ac, dlls/wininet/Makefile.in,
38968           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
38969           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
38970           include/config.h.in:
38971         David Hammerton <david@transgaming.com>
38972         - implemented support for https protocol
38973         - fixes to the http protocol
38975         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
38976         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
38978         * tools/makedep.c:
38979         Added support for #include in IDL files (based on a patch by Robert
38980         Shearman).
38982         * include/wtypes.h, include/wtypes.idl:
38983         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38984         Added typedef for COLORREF.
38986         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
38987           dlls/opengl32/opengl_norm.c:
38988         Lionel Ulmer <lionel.ulmer@free.fr>
38989         Do not use any typedefs in the GL thunks to prevent all possible
38990         compilation issues.
38992         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
38993           include/d3d9types.h:
38994         Raphael Junqueira <fenix@club-internet.fr>
38995         Added d3d9 headers.
38997         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
38998         Jukka Heinonen <jhei@iki.fi>
38999         Add int31 VIF manipulation functions.
39000         Fix asynchronous event locking.
39001         Make asynchronous event handling support DPMI.
39003         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
39004         Added a section about using kgdb and ddd to debug wine.
39006 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
39008         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
39010 ----------------------------------------------------------------
39011 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
39013         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
39014           dlls/comcat/information.c, dlls/comcat/regsvr.c,
39015           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
39016           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
39017           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
39018           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
39019           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
39020           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
39021           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
39022           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
39023           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
39024           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
39025           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
39026           server/named_pipe.c, server/registry.c, server/request.c:
39027         Francois Gouget <fgouget@free.fr>
39028         'sizeof type' is best avoided as it won't always compile (e.g. 'int
39029         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
39031         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39032         Include 2003 in the copyright years.
39034         * programs/notepad/License_En.c, programs/notepad/license.c:
39035         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39036         #include <windows.h> instead of "windows.h".
39038         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
39039         Robert Reif <reif@earthlink.net>
39040         Fixed a reference counting bug I introduced.
39042         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
39043           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
39044           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
39045           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
39046           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
39047           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
39048           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
39049           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
39050           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
39051           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
39052           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
39053           documentation/PACKAGING, documentation/debugger.sgml,
39054           documentation/debugging.sgml, documentation/dlls.sgml,
39055           documentation/patches.sgml, documentation/shell32,
39056           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
39057           programs/notepad/main.c, programs/view/view.c,
39058           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
39059           programs/winedbg/registers.c, tools/winedump/README,
39060           tools/wrc/parser.y:
39061         Francois Gouget <fgouget@free.fr>
39062         Typos/spelling fixes.
39064         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
39065           dlls/ntdll/tests/env.c:
39066         Eric Pouech <pouech-eric@wanadoo.fr>
39067         - kernel32's environment tests: a few more tests now succeed
39068         - added some console related tests to process creation
39069         - added a few more test cases to the ntdll environment tests
39071         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
39072           include/winternl.h, memory/environ.c, scheduler/process.c:
39073         Eric Pouech <pouech-eric@wanadoo.fr>
39074         - fixed a couple of bugs in ntdll environment functions (one in trace,
39075           the other one in environment variable expansion)
39076         - the process parameters, when passed thru wineserver, are now fully
39077           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
39078           structure.
39079         - later on in kernel32 loading sequence, those parameters are copied
39080           into STARTUPINFO shadow structures
39081         - later modification to those paramters are now reflected to the
39082           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
39083           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
39084         - ENVDB has been removed
39085         - command line inheritance (from unix command line) is now purely in ntdll
39086         - all kernel32 environment functions now rely on their ntdll counterparts
39087         - goodies: input/output handle inheritance while asking for a detached
39088           console is better handled; a few more kernel32 environment tests now
39089           pass ; silenced a valgrind warning in process creation
39091         * programs/winefile/En.rc, programs/winefile/Fr.rc,
39092           programs/winefile/rsrc.rc:
39093         Sylvain Petreolle <spetreolle@yahoo.fr>
39094         Added French translation, finished English translation.
39096         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
39097         Tranlation of English README to Portuguese.
39099         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
39100           dlls/dmusic/dmusic_segment.c:
39101         Raphael Junqueira <fenix@club-internet.fr>
39102         - add IDirectMusicContainer support in
39103           IDirectMusicLoader8Impl::LoadObjectFromFile
39104         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
39105           can be used instead (avoid code duplication)
39107         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
39108           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
39109           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
39110           dlls/d3d8/volumetexture.c:
39111         Raphael Junqueira <fenix@club-internet.fr>
39112         - dsound and d3d works better when x11drv locks/unlocks are correct
39113         - more traces
39115 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
39117         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
39118           dlls/msvcrtd/msvcrtd.spec:
39119         Added an assembly wrapper to retrieve the this pointer from %ecx for
39120         _thiscall functions.
39121         Fixed some bugs, and added a few missing functions.
39123         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
39124           dlls/ole32/oleproxy.c:
39125         Mike Hearn <mike@theoretic.com>
39126         Implement a class factory for the Global Interface Table.
39128         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
39129         Gregory M. Turner <gmturner007@ameritech.net>
39130         - move macros and constants into cabinet.h where they can be shared
39131           between cabextract.c and fdi.c
39132         - reminders to eliminate global variables (for multithread
39133           compatibility)
39134         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
39135           preload all the cabinets; this appears to obviate the need for struct
39136           fdi_cab
39137         - "oppress" (that is, do not process) partial files which were
39138           continuations from another cabinet
39139         - more than one partial file can exist in a single cabinet (how!?) --
39140           so move the partial file notification (and "oppression" that goes with
39141           it) into the loop that iterates through files
39143 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
39145         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
39146           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
39147         Christian Costa <titan.costa@wanadoo.fr>
39148         Allocate necessary dsound buffers for standard audio paths and enable
39149         retrieval of their interfaces via GetObjectInPath.
39150         Fix and clean dsound and dmusics objects allocation when initializing
39151         the performance object.
39152         Some stubs improvements.
39154         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39155         - rewrote the buffer to buffer fast path using Texture engine (much
39156           faster on my NVIDIA hardware)
39157         - small optimizations
39159         * dlls/dinput/device.c, dlls/dinput/device_private.h,
39160           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
39161           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
39162           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
39163           dlls/dinput/mouse/main.c, include/dinput.h:
39164         Raphael Junqueira <fenix@club-internet.fr>
39165         - DInput WideChar classes support. This time all dinput versions have
39166           widechar classes.
39167         - fix a stupid bug in callback handling caught by Lionel.
39168         - add some forgotten IID on class factory (better if we want to active
39169           the code)
39170         - many cleanups on COM Macros (don't need A and W variants as they are
39171           the same)
39173         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
39174         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
39175         patch from Roderick Colenbrander.
39177         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
39178         Display icons of executables in the OpenFile dialog boxes.
39180         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
39181           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
39182           include/winternl.h:
39183         <ma@technoprint.ch>
39184         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
39186         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
39187           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
39188         Lionel Ulmer <lionel.ulmer@free.fr>
39189         - fix some regressions
39190         - GetDC does not lock in ReadOnly mode as it leads to problems with
39191           some D3D optimizations
39192         - added a fast Back => Front / Front => Back Blt fast path
39194         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
39195           dlls/setupapi/devinst16.c:
39196         Steven Edwards <Steven_Ed4153@yahoo.com>
39197         Split Win16/32 setupapi device installer support.
39199         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
39200         Mike Hearn <mike@theoretic.com>
39201         Stub out SetUrlCacheEntryInfoA/W.
39203         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
39204         - Unbreak vertical trackbars
39205         - Make it more closely resemble the native control
39206         - Add focus rectangle
39207         - Misc fixes and cleanups
39209         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
39210         Mike Hearn <mike@theoretic.com>
39211         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
39213         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39214         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
39215         and Solaris as well.
39217         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
39218         Add the ID of the blocking thread to the error message.
39220         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
39221           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
39222           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
39223           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
39224           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
39225           programs/start/rsrc.rc, programs/winhelp/Si.rc:
39226         Rok Mandeljc <rok.mandeljc@gimb.org>
39227         Updated a bunch of translations for Slovenian language.
39229         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
39230         Eric Pouech <pouech-eric@wanadoo.fr>
39231         Implemented:
39232         - RtlDoesFileExists_U as a stub
39233         - RtlDosSearchPath_U
39235         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
39236           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
39237           dlls/ddraw/mesa_private.h:
39238         Lionel Ulmer <lionel.ulmer@free.fr>
39239         - GL state change optimizations
39240         - some more preparations for GL-accelerated Blts
39241         - added debug code to compute FPS (nice when adding optimizations)
39243         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
39244           dlls/netapi32/wksta.c, include/nb30.h:
39245         Juan Lang <juan_lang@yahoo.com>
39246         Use iphlpapi to enumerate LAN adapters.
39247         Add names to NetBIOS transports, and eliminates loopback adapters from
39248         enumerated LAN adapters.
39250         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
39251         Make the header in-line with current ICOM naming conventions.
39253         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
39254         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
39256         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
39257         Fix the FilterGraph CLSID declaration.
39259         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
39260           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
39261         Steven Edwards <Steven_Ed4153@yahoo.com>
39262         Split Win16/32 file dialogs.
39264         * dlls/ntdll/signal_i386.c, include/thread.h:
39265         Jukka Heinonen <jhei@iki.fi>
39266         Remove SIGALRM handler.
39267         Reserve TEB field for DPMI virtual interrupt flag.
39269         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
39270         Migrate create/open file functions to winedos.
39271         Some fixes based on patch by Ferenc Wagner.
39273         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
39274         Make DOSVM_Wait work in protected mode.
39275         Replace SHOULD_PEND macro with a function.
39277         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
39278         Make the header in-line with current ICOM naming conventions.
39280 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
39282         * programs/wineconsole/curses.c:
39283         Fixed WCCURSES_InitBackend prototype in the no curses case.
39285         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
39286           server/protocol.def, server/trace.c:
39287         Make it possible to retrieve an inheritable handle in open_named_pipe
39288         (spotted by Uwe Bonnes).
39290 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
39292         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
39293           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
39294           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
39295           server/Makefile.in:
39296         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
39298         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39299         - fixes the COLORFILL case for front-buffer
39300         - some preparations for GL-accelerated Blts
39301         - some small optimizations in the Clear code
39303         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
39304         Trace which real mode interrupt is emulated.
39306         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
39307         Michael Günnewig <MichaelGuennewig@gmx.de>
39308         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
39309         - Fixed 4-bit RLE encoding of keyframes.
39310         - Fixed signed/unsigned mismatches.
39311         - Added some missing const's.
39313         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
39314         - most of FDICopy is now implemented, although the actual decompression is not.
39315         - "can" -> "do"
39316         - a novella about a bug
39317         - fix some memory leaks
39319         * dlls/rasapi32/rasapi32.spec:
39320         Removed ordinals that differ between Windows versions.
39322         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
39323           dlls/d3d8/utils.c:
39324         Jason Edmeades <us@the-edmeades.demon.co.uk>
39325         Fix the texture operations to resolve glitches shown in UT2003 when
39326         get quad damage.
39327         checkGLcall must not supply a \n as that is supplied by its
39328         expansion.
39329         Performance fixes to save applying the same states 6 times and to
39330         reduce function calls when accessing front/back buffers.
39331         Make traces more readable by more constants -> english descriptions.
39333         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
39334           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
39335           dlls/dmusic/dmusic_private.h:
39336         Raphael Junqueira <fenix@club-internet.fr>
39337         - always use IDirectMusicPerformance8Impl instead of
39338           IDirectMusicPerformanceImpl (as the first inherits from the second)
39339         - implement many Loader, AudioPath and Performance8 stubs - fix the
39340           class factory
39341         - more debug traces
39342         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
39343           supported format
39344         - fix the IDirectMusicPerformance8::Init (many crashes)
39345         - implementation of IDirectMusicPerformance8InitAudio
39347         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
39348           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
39349           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
39350           dlls/dinput/mouse/main.c, include/dinput.h:
39351         Christian Costa <titan.costa@wanadoo.fr>
39352         Make dinput8 behaviour more correct for mouse and keyboard.
39353         Fix small bug when keyboard buffer overflows.
39354         Use DI_OK instead of 0 for returned values.
39356         * dlls/ddraw/d3dexecutebuffer.c:
39357         Christian Costa <titan.costa@wanadoo.fr>
39358         Fix matrix multiplication.
39360         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
39361         Fix some uglies.
39363         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
39364         Added Euro and antiquote to the French keyboard layout.
39366         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39367         When emulating fullscreen it helps to not allocate space for menu bars
39368         and borders. Make this window a popup window.
39370         * dlls/rasapi32/rasapi32.spec, include/ras.h:
39371         Francois Gouget <fgouget@free.fr>
39372         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
39373         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
39375         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
39376           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
39377           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
39378           dlls/d3d8/vshaderdeclaration.c:
39379         Jason Edmeades <us@the-edmeades.demon.co.uk>
39380         Make the fixed function pipeline support multiple streams for created
39381         vertex shaders with no function supplied. Also split down draw
39382         primitive along the lines of the d3dcore requirements and put in some
39383         diagnostic aids.
39385         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
39386           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
39387         Steven Edwards <Steven_Ed4153@yahoo.com>
39388         Split Win16/32 color dialog support.
39389         Supporting compiling out 16 bit find dialog support.
39391         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
39392         Include time.h instead of sys/time.h.
39394         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
39395           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
39396           include/Makefile.in, include/control.h, include/dshow.h,
39397           include/strmif.h, include/uuids.h, winedefault.reg:
39398         Lionel Ulmer <lionel.ulmer@free.fr>
39399         Stubbed some interfaces for the FilterGraph CLSID.
39401         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
39402         Move get current directory and set current directory int21
39403         subfunctions into winedos. Fix quite a few bugs in the implementation
39404         of these functions.
39406         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
39407         Gregory M. Turner <gmturner007@ameritech.net>
39408         - implement FDI{Create,Destroy,IsCabinet}
39409         - fix a typo
39410         - duplicate a bug
39411         - some blathering about code duplication
39412         - change fdi.c indentation to be consistent with cabextract.c
39414         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
39415         Marcus Meissner <marcus@jet.franken.de>
39416         Fixed index handling for multi dimensional arrays.
39418         * BUGS: Tom Wickline <twickline@skybest.com>
39419         - cosmetic fixes
39420         - remove obsolete link
39422         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
39423         Show that TCP/IP is installed to windows apps, like winipcfg.
39425         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
39426           win32/device.c:
39427         Eric Pouech <pouech-eric@wanadoo.fr>
39428         Added support for overlapped ioctl requests (and a few other
39429         cosmetics).
39431         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
39432           programs/wineconsole/winecon_private.h,
39433           programs/wineconsole/wineconsole.c:
39434         Eric Pouech <pouech-eric@wanadoo.fr>
39435         If (n)curses wasn't available at compile time:
39436         - print sensible information
39437         - fall back to user backend
39439         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
39440         Put IID_IDirectInputDevice2A back in
39441         IDirectInputDevice2AImpl_QueryInterface.
39443         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39444         Be more stringent in the 'Lock' invalid RECT check.
39446         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
39447         Lionel Ulmer <lionel.ulmer@free.fr>
39448         Upgrade OpenGL thunks with latest version of OpenGL extension
39449         registry.
39451         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39452         - Make button text centre correctly when dropdown arrow is present
39453         - Centre dropdown arrow
39455         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
39456           dlls/wintrust/wintrust.spec:
39457         Francois Gouget <fgouget@free.fr>
39458         Add stubs for some new WinXP APIs.
39460         * dlls/urlmon/urlmon.spec, include/urlmon.h:
39461         Francois Gouget <fgouget@free.fr>
39462         Add a stub for CompareSecurityIds (new in WinXP).
39464         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39465         Fix the BLT COLOR_FILL case.
39467         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
39468         Jukka Heinonen <jhei@iki.fi>
39469         Split timer code into separate source file.
39470         Stop using SIGALRM for timers.
39472         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
39473         Gregory M. Turner <gmturner007@ameritech.net>
39474         - paranoia: eliminate some global variables
39475         - better reminder on how to fix memory leaks
39477 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
39479         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
39480           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
39481           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
39482           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
39483           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
39484           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
39485         Rok Mandeljc <rok.mandeljc@gimb.org>
39486         - added debug
39487         - implemented fake midi & performance channels
39488         - implemented some IDirectMusic*8* functions where IDirectMusic*
39489           equivalent exists
39490         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
39491           interfaces (QueryInterface...)
39492         - channel-related performance functions are kinda implemented now
39494         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
39495         New implementation of GdiGradientFill using integer math.
39497         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
39498         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
39500         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
39501         Add a drive mapping for root to the default configuration file.
39503         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
39504         Check for /lib/tls directory for Red Hat 9.
39506         * dlls/winsock/socket.c:
39507         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
39508         Check for a null pointer in WS_setsockopt.
39510         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
39511         Protect WDML_GetConv against null handles.
39513         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
39514           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
39515         Steven Edwards <Steven_Ed4153@yahoo.com>
39516         Separate Win16 and Win32 font dialog support.
39518         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
39519         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
39520         DebugBreakProcess.
39522 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
39524         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
39525         Sylvain Petreolle <spetreolle@yahoo.fr>
39526         Implemented wininet.InternetGetConnectedStateEx.
39528         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39529         Align the text vertically in single line labels (spotted by BiGgUn).
39531         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
39532           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
39533         Raphael Junqueira <fenix@club-internet.fr>
39534         Fixed compilation problems.
39536         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
39537         Martin Fuchs <martin-fuchs@gmx.net>
39538         Stub implementation for _Gettnames.
39540         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
39541         Always return FALSE when doing an overlapped ConnectNamedPipe.
39543         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
39544         Implemented PolyTextOutA/PolyTextOutW.
39546         * dlls/shell32/brsfolder.c, include/shlobj.h:
39547         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39548         - Support a few more flags
39549         - Rewrite the enumeration loop
39550         - Support non-desktop root
39551         - Silence harmless and implemented debug messages
39553         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
39554         Jukka Heinonen <jhei@iki.fi>
39555         Pending timer interrupts no longer deadlock DOSVM_Wait.
39556         Restored interrupt priorities to correct values.
39558 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
39560         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
39561           dlls/ddraw/mesa_private.h:
39562         Lionel Ulmer <lionel.ulmer@free.fr>
39563         - fix the texture upload code when RECT is actually used
39564         - optimize FB Locks / Unlocks when RECTs are used
39566         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
39567         Lionel Ulmer <lionel.ulmer@free.fr>
39568         - Viewport hack to get some old D3D1 games to work
39569         - TRACEing fix
39571         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
39572         Lionel Ulmer <lionel.ulmer@free.fr>
39573         - small TRACEing fix
39574         - fix bug in texture upload (I wonder how I missed this :-/ )
39575         - improve the D3D1/2 texture mapping modes
39577         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
39578           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
39579         Lionel Ulmer <lionel.ulmer@free.fr>
39580         - fix (stupid) regressions introduced by last series of patch
39581         - 24 bpp handling for lock / unlock code
39582         - some better checks for AlphaPixel value
39583         - better TRACEing to better catch threading problems
39585         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39586           dlls/ddraw/mesa_private.h:
39587         Lionel Ulmer <lionel.ulmer@free.fr>
39588         - some GL critical section fixes
39589         - only bind textures at start of rendering
39590         - optimized the texture parameter code
39591         - optimize of the 'dirty checking code' for mipmapping
39592         - handles the MAXMIPLEVEL texture parameter
39594         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
39595           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
39596           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
39597           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
39598           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
39599           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
39600           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
39601           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
39602           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
39603         Lionel Ulmer <lionel.ulmer@free.fr>
39604         - proper (tested on Win2K) reference counting for Direct3D object
39605         - fix one case of reference counting on textures
39606         - fix stupid bug in texture upload code
39607         - yet another texture enumeration reordering
39609         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
39610         Fixed a bug in the FrameBuffer => Texture blits.
39612         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39613           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
39614         Lionel Ulmer <lionel.ulmer@free.fr>
39615         - added RECT support to the texture upload code
39616         - use the common code for the FB Unlock code
39618         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39619           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
39620         Lionel Ulmer <lionel.ulmer@free.fr>
39621         - some clean-ups (extension code to be added soon)
39622         - some interface changes for future reuse for Blt / Lock code
39623         - fixed some Pitch problems in texture uploads (mostly for 'small'
39624           mip-mapping levels)
39626         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
39627           dlls/ddraw/mesa_private.h:
39628         Lionel Ulmer <lionel.ulmer@free.fr>
39629         Refactoring of the texture upload code.
39631         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39632         Fix texture parameters handling on texture change.
39634         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
39635         Lionel Ulmer <lionel.ulmer@free.fr>
39636         - remove some extraneous saving of the read buffer settings
39637         - cleaned-up the GL / device critical section handling
39639         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
39640         Lionel Ulmer <lionel.ulmer@free.fr>
39641         - protect viewport setting with GL lock
39642         - no need anymore to flush to FB on execute buffer calling
39644         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
39645         Lionel Ulmer <lionel.ulmer@free.fr>
39646         Some threading fixes (prevents some dead-locks).
39648         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39649           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
39650           dlls/ddraw/mesa_private.h:
39651         Lionel Ulmer <lionel.ulmer@free.fr>
39652         - implement FB => Texture blits
39653         - fix compilation on non-recent glext.h systems
39655         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
39656           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
39657           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
39658           dlls/d3d8/volumetexture.c:
39659         Raphael Junqueira <fenix@club-internet.fr>
39660         - cleaning of volume.c/volumetexture.c as done previously for
39661           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
39662         - add of dirtyRect/dirtyBox for better dirtification management (not
39663           used yet, but huge optimisation can be possible now)
39664         - fix some debug traces (well it's better to use debug_d3dpool)
39665         - fix some stupid regression on point parameters (forgot to check
39666           extension on fillcaps)
39668         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
39669           dlls/d3d8/directx.c:
39670         Raphael Junqueira <fenix@club-internet.fr>
39671         - add a new private header d3dcore_gl.h that declares needed opengl
39672           defines and the caps defines
39673         - cleanup of device.c using the caps defines (avoid the #ifdef
39674           nigthmare)
39675         - add {Set,Get}GammaRamp support
39677         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
39678           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
39679         Raphael Junqueira <fenix@club-internet.fr>
39680         - some cleanup and warning fixes
39681         - split of CreateDevice gl/gxl detection code into FillGLCaps
39682         - implementation of resolution change (using ChangeDisplaySettings)
39683           but desactived as ChangeDisplaySettings don't seem to work well
39684         - begin of swap chain support (now need to split/clean
39685           gxlpbuffer/glxpixmap code for swap chain use)
39687         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39688         Fix the glRead call when pRect != NULL, resolve the file format of the
39689         saved snapshot correctly.
39691         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
39692         - fix another time the stupid locking bug (i had already fixed it in
39693           ActiveRender)
39694         - fix stupid rescaling of colors values on SaveSnapshot
39696         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
39697           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
39698         Raphael Junqueira <fenix@club-internet.fr>
39699         - pixel shader program dump code
39700         - pixel shader code split into a new "COM object" (as done before for
39701           vertex shader)
39702         - some fixes on Validate* functions call types
39703         - add pixel shader (ie fragment_program) detection on caps code
39705         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
39706         Jason Edmeades <us@the-edmeades.demon.co.uk>
39707         Add support for a lot of the remaining texture ops, move code into the
39708         utils module, and clean up the main code path.
39710         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
39711           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
39712           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
39713         Raphael Junqueira <fenix@club-internet.fr>
39714         - some cleanups
39715         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
39716           perfectly)
39717         - add a new debug function "debug_d3dpool" and use it
39718         - add a new param (the device) for the conversions functions (because
39719           we need to check caps to see how to convert)
39720         - some crashes fixed in render to surface code with no stencil-depth
39721           surface
39722         - a very simple cliplane fix
39723         - a stupid palettes fix (stupid language)
39724         - begin of anisotropic filter support
39725         - begin of compressed textures support
39726         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
39727           dump surfaces as png ;)
39728         - many useful surfaces debug code (using SaveSnapshot)
39730         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
39731         Jason Edmeades <us@the-edmeades.demon.co.uk>
39732         Correct specular enable renderstate.
39734         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
39735         Jason Edmeades <us@the-edmeades.demon.co.uk>
39736         Avoid the use of glGet when we know the information locally.
39738         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
39739         Jason Edmeades <us@the-edmeades.demon.co.uk>
39740         Opengl 1.4 added stencil wrap support as per directx (also in the
39741         GL_EXT_stencil_wrap extension).
39743         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
39744           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
39745           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
39746           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
39747           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
39748           dlls/d3d8/volumetexture.c:
39749         Raphael Junqueira <fenix@club-internet.fr>
39750         - implemented render to surfaces (and render to new rendertargets)
39751           using glx pbuffers (with a useful debug code to display rendered
39752           surface into window drawable)
39753         - better cubetextures
39754         - split utilities functions into utils.c and added more
39755         - more readable debug again
39756         - a better caps code (not perfect but i'll use glx code later)
39757         - use of the new caps code
39758         - begin of UpdateTexture
39759         - begin of Cursor support
39760         - cleaning most of deprecated #if 0/#endif
39761         - correct some lockable/unlockable behavior
39762         - correct some returns code
39764         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
39765         Lionel Ulmer <lionel.ulmer@free.fr>
39766         - do not search for attached surfaces if the texture doesn't have the
39767           MIPMAP flag set
39768         - add GL crit. section support for matrix setting
39769         - support the various BLEND texture operations
39771         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
39772         Added the D3DTBLEND_DECAL render state.
39774         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
39775           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
39776         Francois Gouget <fgouget@free.fr>
39777         Fix some typos.
39779         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
39780           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
39781         Robert Reif <reif@earthlink.net>
39782         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
39784         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
39785         Updated my e-mail address.
39787         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
39788         Work around for flex brain damage.
39790         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
39791         Marcus Meissner <marcus@jet.franken.de>
39792         Implemented localeconv() with libc function.
39794         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
39795         Added CLOCKS_PER_SEC.
39797         * dlls/winsock/ws2_32.spec:
39798         Antonio Larrosa Jiménez <antlarr@tedial.com>
39799         Added WSASetEvent forward.
39801         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
39802         Added 10 new mci extensions.
39804         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
39805         Update listbox directory mode to new FindFirstFile error code.
39807         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
39808         DrawTextEx: honor clipping for underscores.
39810         * winedefault.reg: Robert Reif <reif@earthlink.net>
39811         Added DirectSound entries.
39813         * graphics/x11drv/palette.c:
39814         Jason Edmeades <us@the-edmeades.demon.co.uk>
39815         With >256 colours, there is no need to realize a palette, so skip it
39816         and return that no palette entries had to change.
39818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39819         Remove bFirstPain funky optimization, it is causing too much grief.
39821         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
39822         Jukka Heinonen <jhei@iki.fi>
39823         Migrate most int21 ioctl routines to winedos.
39824         Migrate int21 set drive routine to winedos.
39826         * dlls/kernel/kernel32.spec, scheduler/process.c:
39827         Lionel Ulmer <lionel.ulmer@free.fr>
39828         Implemented a semi-stub for GetProcessPriorityBoost.
39830         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39831         Revert some really unwanted changes to the DDE code.
39833         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
39834         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
39835         order to better support SCSI drives.
39837         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
39838         Include sys/time.h for struct timeval definition.
39840         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
39841         Use SA_RESTART on NetBSD.
39843         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
39844         Wineconsole curses backend now works even if terminal is smaller than
39845         console size. Cursor is no longer left into wrong location after
39846         screen updates.
39848         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
39849         Timer routines must check for NULL timer name.
39851         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
39852           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
39853         Eric Pouech <pouech-eric@wanadoo.fr>
39854         - added some missing strings to resources
39855         - made the decompression code a bit more pedantic to avoid crashes
39856         - fixed startup without .HLP filename passed on command line
39857         - passed a few more commands from remote applications to the macros
39859         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
39860           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
39861           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
39862           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
39863           dlls/ddraw/mesa_private.h:
39864          Mike McCormack <mike@codeweavers.com>
39865          Lionel Ulmer <lionel.ulmer@free.fr>
39866         Make DDraw not linked 'statically' to OpenGL.
39868         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
39869         DInput keyboard handling checks for incoming X11 events.
39871         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
39872           dlls/ole32/errorinfo.c:
39873         Ove Kaaven <ovek@transgaming.com>
39874         Preliminary support for COM apartments.
39876         * dlls/d3d8/device.c, include/d3d8types.h:
39877         Jason Edmeades <us@the-edmeades.demon.co.uk>
39878         Fill in lots of unimplemented render states.
39880 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
39882         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
39883         Fix compile error.
39885         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
39886           include/winternl.h, loader/module.c, memory/heap.c,
39887           programs/winedbg/winedbg.c, scheduler/thread.c:
39888         Start to make use of the proper PEB structure for process
39889         information.
39891         * miscemu/main.c: Warning fix.
39893         * dlls/kernel/kernel_main.c, win32/newfns.c:
39894         Beep() is still needed in ntdll, move it back to some random file.
39896         * miscemu/Makefile.in:
39897         Added dependency on libntdll to make sure that everything links
39898         properly.
39900         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
39901         Add 3d primary and secondary buffer tests.
39902         Check reference count at object release.
39903         Remove redundant cooperative level setting.
39905         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
39906           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
39907           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
39908         Robert Reif <reif@earthlink.net>
39909         - make parameter checking and error notification consistent
39910         - propagate driver and local function errors where needed
39911         - fix error returns where pointer is given for returned data
39912         - add 3d listener to primary buffer when needed
39913         - copy 3d part of buffer when duplicated
39914         - fix bug when primary buffer is reopened with smaller buffer
39915         - loosen requirements on caps data size check
39916         - set caps for emulated mode based on actual driver caps
39918         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
39919           dlls/ddraw/dsurface/fakezbuffer.c:
39920         Lionel Ulmer <lionel.ulmer@free.fr>
39921         - remove fogging too when doing the flush of the frame buffer
39922         - handle dest rect in the Blt DEPTH_FILL case
39923         - fix QueryInterface on the D3D Device
39925         * dlls/comctl32/listview.c:
39926         Maxime Bellengé <maxime.bellenge@laposte.net>
39927         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
39928         CDDS_SUBITEMPREPAINT messages.
39930         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
39931         Ove Kaaven <ovek@transgaming.com>
39932         DCOM IDL file based on the DCOM specification.
39934         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
39935           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
39936         Ove Kaaven <ovek@transgaming.com>
39937         Initial support for RPC call failures, by catching RPC server
39938         exceptions and returning simple failure packets, and throwing
39939         exceptions on the client side when unmarshalling the failure packet.
39941         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39942         Avoid setting and resetting the same values when there are many
39943         rectangles.
39945         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39946         Update ordering on insertion of an item.
39948 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
39950         * configure, configure.ac, dlls/shell32/Makefile.in,
39951           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
39952           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
39953           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
39954           programs/winemenubuilder/Makefile.in,
39955           programs/winemenubuilder/winemenubuilder.c:
39956         Mike McCormack <mike@codeweavers.com>
39957         Remove code that starts wineshelllink, instead create a windows
39958         compatible shortcut (*.lnk) file. After creating that file, start a
39959         link processor (winemenubuilder) on it, which reads it back then calls
39960         wineshelllink.
39961         Rework CreateStreamFromFile to create an IStream object that is
39962         writeable.
39964         * libs/port/spawn.c:
39965         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
39966         handler before exec.
39968         * include/module.h, loader/module.c, loader/ne/module.c:
39969         Moved a couple of 16-bit module functions from to loader/ne/module.c.
39971         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
39972           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
39973           misc/main.c:
39974         Moved misc/error.c to dlls/kernel/error16.c.
39975         Get rid of misc/main.c.
39977         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
39978           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
39979           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
39980         Mike McCormack <mike@codeweavers.com>
39981         Implemented GdiComment for enhanced metafiles.
39983         * dlls/iphlpapi/ifenum.c:
39984         Fixed wrong length argument in getInterfacePhysicalByName.
39986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39987         Inserting column zero should not modify the main item (spotted by
39988         Robert Shearman).
39990         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
39991         Added CPU detection for FreeBSD.
39993         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39994         Avoid "might be used uninitialized" warning in exercizeServer().
39996         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
39997         Ove Kaaven <ovek@transgaming.com>
39998         For RPC servers, don't deallocate the RPC request packet before the
39999         RPC reply packet is sent, in case marshalling the reply needs any of
40000         the request data.
40002         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
40003         Ove Kaaven <ovek@transgaming.com>
40004         Added semi-stub for NdrProxyErrorHandler.
40005         Fixed a case of potential stack trashing.
40007 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
40009         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
40010           scheduler/process.c:
40011         Moved all process initialisation code to process.c and removed
40012         loader/main.c.
40014         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
40015         Eric Pouech <pouech-eric@wanadoo.fr>
40016         Implemented NtQueryObject and NtSetInformationObject for the
40017         ObjectDataInformation class.
40019         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40020         Make the Global* memory API functions thread safe.
40022         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
40023         Avoid printing an uninitialized buffer.
40025         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
40026         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
40027         NetBSD.
40029         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
40030           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
40031         Moved system.dll implementation to dlls/kernel.
40033         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
40034           dlls/olecli/olecli_main.c:
40035         Steven Edwards <Steven_Ed4153@yahoo.com>
40036         Win16/32 separation of olecli32.
40038         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
40039           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
40040           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
40041         Christian Costa <titan.costa@wanadoo.fr>
40042         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
40043         Enable retrieving the render target surface of a device through its
40044         QueryInterface method.
40045         Avoid lights updating when a viewport and a device have not been
40046         associated to them.
40047         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
40048         flag.
40050         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
40051         Added some long filename functions.
40053         * configure, configure.ac, include/config.h.in, misc/cpu.c:
40054         Yorick Hardy <yh@metroweb.co.za>
40055         Implemented GetSystemInfo on NetBSD.
40057         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
40058           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
40059           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
40060         Eric Pouech <pouech-eric@wanadoo.fr>
40061         Implement anonymous pipes on top of named pipes.
40063         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
40064           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
40065           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
40066         Lionel Ulmer <lionel.ulmer@free.fr>
40067         - some tracing fixes
40068         - flush the right buffer to the screen
40070         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
40071           dlls/ddraw/mesa_private.h:
40072         Lionel Ulmer <lionel.ulmer@free.fr>
40073         No need to flush the surface back if last lock was a RO lock.
40075         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
40076         Moved timer functions to dlls/kernel.
40078         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
40079         Handle requests for CLSID_PSDispatch.
40081         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
40082           dlls/rpcrt4/cstub.c:
40083         Ove Kaaven <ovek@transgaming.com>
40084         Fixed NdrDllRegisterProxy so it registers the key names that ole32
40085         expects. Better debug traces (include name of interface).
40087         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
40088           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
40089         Lionel Ulmer <lionel.ulmer@free.fr>
40090         - fix bug in 'Blt DEPTH_FILL' override
40091         - added a lock around the flushing of a surface to the frame buffer
40092         - optimize texture loading my minimizing the cases where a conversion
40093           needs to occur and also by reusing the allocated memory
40095         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
40096           include/wine/server_protocol.h, include/winternl.h,
40097           scheduler/timer.c, server/protocol.def, server/timer.c,
40098           server/trace.c:
40099         Eric Pouech <pouech-eric@wanadoo.fr>
40100         Implemented timer related functions in ntdll and make the kernel32
40101         functions use them.
40103         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
40105         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
40106         Lionel Ulmer <lionel.ulmer@free.fr>
40107         Have Lights and Clipplanes transformed properly.
40109         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
40110           loader/ne/module.c, loader/pe_image.c:
40111         Only create the 16-bit dummy module when we need really it.
40113         * dlls/wineps/escape.c, dlls/wineps/init.c:
40114         Huw Davies <huw@codeweavers.com>
40115         Look up the printer's port in the registry if neither CreateDC or
40116         StartDoc specify one.
40117         Photoshop 7 has a bug that results in cbInput being 2 less than the
40118         length of the string rather than 2 more.  So use the WORD at
40119         in_data[0] instead.
40121         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
40122         Huw Davies <huw@codeweavers.com>
40123         CUPS uses the ppd file to store the default paper size, so we'll read
40124         it from here.
40125         If the ppd doesn't contain an explicit resolution then default to
40126         300dpi.
40128         * dlls/kernel/nls/*.nls, include/winnls.h:
40129         Added value for default Unix codepage to all the locale definitions.
40131         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
40132         Ove Kaaven <ovek@transgaming.com>
40133         Implemented "dereference" pointer flag.
40134         Added NdrClearOutParameters stub.
40136         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
40137         Portability fix. Better debug messages (display IID of interface to
40138         marshal).
40140         * documentation/README.it:
40141         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
40142         Italian translation of the README file.
40144         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
40145           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
40146         Lionel Ulmer <lionel.ulmer@free.fr>
40147         - implement the TFACTOR texture stage state
40148         - support Texture matrices
40149         - various misc. clean-ups
40151 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
40153         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
40154           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
40155           include/dde.h, include/ddeml.h:
40156         Dmitry Timoshkov <dmitry@codeweavers.com>
40157         Expect multiple DNS_ flags.
40158         Partially implemented DdeEnableCallback.
40159         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
40160         XTYP_CONNECT.
40161         Added traces, clarify data types, other cosmetics.
40163         * objects/font.c: Fixed return value of GetTextFaceA.
40165         * objects/dc.c: Huw Davies <huw@codeweavers.com>
40166         After we update the mapping mode reselect the current font back into
40167         the dc so that its size is recalculated.
40169         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
40170         Don't add spaces in the PostScript between every pixel - this made
40171         debugging easier but results in an awful lot of whitespace being sent
40172         to the printer.
40173         Don't generate the %%Orientation DSC comment.  The cups pstops filter
40174         tries to rotate the image by 90degs when to it sees this comment.
40175         Stop a crash if the document title is NULL.
40177         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
40178         Reset the escapement back to zero before retrieving the outline (we're
40179         already in a rotated coordinate system).
40181         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
40182         Fix handling of text align modes for rotated text.
40184         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
40185         Huw Davies <huw@codeweavers.com>
40186         Basic implementation of EnumPortsA: dump all the serial and printer
40187         port names into a structure.
40189         * programs/notepad/Da.rc, programs/notepad/De.rc,
40190           programs/notepad/En.rc, programs/notepad/Es.rc,
40191           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
40192           programs/notepad/Pt.rc, programs/notepad/Si.rc,
40193           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
40194           programs/notepad/Wa.rc:
40195         Dmitry Timoshkov <dmitry@codeweavers.com>
40196         Removed redundant LANGUAGE statements.
40198         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
40199         Fix an uninitialized buffer.
40201         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
40202         Fix CreateProcess("c:\Program Files\hello.bat").
40204         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
40205         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
40206         resulting unicode string may be greater than 0xffff bytes.
40208         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
40209         Make sure we find the drag and drop functions before calling them.
40211         * dlls/user/tests/class.c, windows/class.c:
40212         Dmitry Timoshkov <dmitry@codeweavers.com>
40213         GetClassInfo returns class atom on success.
40215         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
40216           dlls/shell32/shlexec.c:
40217         Ulrich Czekalla <uczekalla@codeweavers.com>
40218         Handle SEE_MASK_CLASSKEY case for ShellExecute.
40220         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
40221         Aric Stewart <aric@codeweavers.com>
40222         Added stub for NetServerEnum.
40224         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
40225           dlls/ddraw/d3dviewport.c:
40226         Lionel Ulmer <lionel.ulmer@free.fr>
40227         Added support for non-full screen viewports and clearing.
40229         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
40230           dlls/gdi/enhmfdrv/init.c:
40231         Huw Davies <huw@codeweavers.com>
40232         Implemented a few more device caps.
40234         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
40235         New _lcreat tests for filename ending in a slash and volume label
40236         attribute.
40238         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
40239         Yorick Hardy <yh@metroweb.co.za>
40240         Added the implementation for CDROM_GetIdeInterface on NetBSD.
40242         * dlls/oleaut32/safearray.c:
40243         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40244         Use correct type of pointer in SafeArrayCreateVector to avoid memory
40245         corruption. Add traces.
40247         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
40248         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40249         Add a PIDL type For Network Provider.
40251         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
40252         Include arpa/nameser.h before resolv.h.
40254         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
40255         Revert the WM_GETDLGCODE handling patch completely this time. It
40256         breaks too much.
40258         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
40259         Move get current drive int21 function to winedos.
40260         Fix spelling mistakes.
40261         Add some drive handling helper routines.
40263         * include/wine/obj_shellfolder.h:
40264         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40265         Fix value of IID_IShellFolder2.
40267         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
40268         Better handling of pitch set to 0.
40270         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40271         Added RGB 32 surface locking (seems to work fine without resorting to
40272         Alpha hacks).
40274         * dlls/x11drv/winpos.c:
40275         Make sure drawable_org is set correctly when using one of the parents
40276         as drawable (found by Dmitry Timoshkov).
40278         * dlls/x11drv/window.c:
40279         Avoid the 'Below' stacking mode when changing Z order since many
40280         window managers don't get it right.
40281         Fix Z order synchronization for child windows (found by Dmitry
40282         Timoshkov and Ulrich Czekalla).
40284         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40285         Mask out MWMO_WAITALL if only server queue handle was passed in.
40287         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
40288           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
40289           dlls/wineps/psdrv.h, dlls/wineps/text.c:
40290         Huw Davies <huw@codeweavers.com>
40291         Rework clipping so that the PS clip path is only set just before any
40292         graphics output event. Doing it this way means we don't ever need to
40293         call initclip which is a Good Thing.
40295         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
40296         Removed unnecessary casts.
40298         * include/wingdi.h, objects/clipping.c, objects/region.c:
40299         Huw Davies <huw@codeweavers.com>
40300         GetRandomRgn(...,1) returns the current clipping rgn.
40301         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
40303         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40304         Restore MDI window in the case of disabled maximize button.
40306         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40307         Initialize hbmColor only for color icons in GetIconInfo.
40309         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
40310         Catch broadcast window handles in functions that are implemented using
40311         SendMessage.
40313         * dlls/user/user32.spec, windows/message.c:
40314         Mike McCormack <mike@codeweavers.com>
40315         Implemented BroadcastSystemMessageW.
40317         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
40318         Added support for the %L escape.
40320         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
40321         Mike McCormack <mike@codeweavers.com>
40322         Implemented ReadCabinetState and WriteCabinetState.
40324         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
40325           dlls/setupapi/queue.c:
40326         Aric Stewart <aric@codeweavers.com>
40327         Respect the version SP_COPY flags when installing files.
40328         Make GenInstall16 only copy files if the version is new or same.
40330         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
40331         Mike McCormack <mike@codeweavers.com>
40332         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
40334         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
40335         Mike McCormack <mike@codeweavers.com>
40336         Implemented StretchDIBits in the EMF code.
40338         * dlls/gdi/enhmfdrv/graphics.c:
40339         Dmitry Timoshkov <dmitry@codeweavers.com>
40340         Fixed some issues in EMFDRV_ExtTextOut.
40342         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
40343         Record escapes in metafiles.
40345 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
40347         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
40348           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
40349           dlls/ddraw/mesa_private.h:
40350         Lionel Ulmer <lionel.ulmer@free.fr>
40351         Support for device surface locking.
40353         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
40354           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
40355           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
40356           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
40357           dlls/d3d8/vshaderdeclaration.c:
40358         Raphael Junqueira <fenix@club-internet.fr>
40359         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
40360         - fix a crash in pixel shader parser (happened with unreal2)
40361         - currently desactive pixel shaders caps (with #define) while hw
40362           shaders code isn't merged
40363         - when we have a special debug channel for shader, use it ;)
40364         - fix again some stubs return value
40365         - more more readable traces now (principaly IDirect3D8 capacities
40366           check and surface locking code) using new debug functions
40367         - fix/cleaning the surface locking code
40368         - now we support D3DTOP_SUBSTRACT so declare it in caps
40369         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
40370           code)
40371         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
40372           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
40373         - native support 32 bit support (now application can choose 16 or 32
40374           bit support) if current resolution is 24 bit (as we can only launch
40375           games in windowed mode)
40376         - textures palettes support
40377         - fix reflexion placement code (the sdk sample begin to work)
40378         - fix a stupid crash when using traces in vshaderdeclaration
40379         - more more readable traces (init/caps)
40380         - more cubetextures fixes
40382         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
40383         Lionel Ulmer <lionel.ulmer@free.fr>
40384         Silence some TRACEs to better spot real errors.
40386         * dlls/oleaut32/variant.c:
40387         Stefan Leichter <Stefan.Leichter@camLine.com>
40388         Partial implementaion of VarBstrFromDec.
40390 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
40392         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
40393           windows/cursoricon.c:
40394         Avoid using the MapHModule functions.
40396         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
40397         Call the user signal proc for exe modules too, to avoid duplicating
40398         the module cleanup code.
40400         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
40401           memory/local.c:
40402         Moved most local heap functions to dlls/kernel.
40404         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
40405         Stefan Leichter <Stefan.Leichter@camLine.com>
40406         Fixed DECIMAL_SETZERO
40407         Removed a workaround for the former problem.
40409         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
40410         Silence error on non-redhat systems.
40412         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
40413         Force perl to use byte semantics.
40415         * dlls/wininet/http.c:
40416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40417         HTTP_HttpOpenRequestA: Calculate size from the right argument.
40419         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
40420         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
40422         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40423         Implement texture transform flags the best we can for now.
40425         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
40426           memory/atom.c:
40427         Moved atom functions to dlls/kernel.
40429         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40430         Fixed range checking on the number of lights.
40431         Silence the fixmes.
40433 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
40435         * configure, configure.ac, dlls/comctl32/Makefile.in,
40436           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
40437           dlls/comctl32/tests/dpa.c:
40438         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40439         New comctl32 test directory and test case for DPA_Search.
40441         * dlls/comctl32/comctl32undoc.c:
40442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40443         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
40445         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
40446           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
40447           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
40448           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
40449         Moved vxd support to winedos.
40451         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40452         Supply the correct box on the screen to be processed during the clear
40453         call, using opengl coordinates, not directx coordinates.
40455         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
40456           include/user.h, loader/ne/module.c, loader/ne/segment.c,
40457           loader/task.c, scheduler/process.c, scheduler/thread.c,
40458           windows/user.c:
40459         Get rid of the 32-bit user signal proc since we always run builtin
40460         USER now.  Moved USER module cleanups to the 16-bit signal proc.
40462         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
40463         Stefan Leichter <Stefan.Leichter@camLine.com>
40464         Added stub for VarBstrFromDec.
40466         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
40467         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
40469         * files/file.c: Philip Mason <pmason@ricardo.com>
40470         Force FILE_GetTempFileName to continue looking for new temp file name
40471         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
40473         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40474         Solved the transparency problem seen in the ClipMirror SDK sample
40475         properly. Also a few tabs->spaces to correct formatting.
40477         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
40478           dlls/ole32/memlockbytes16.c:
40479         Steven Edwards <Steven_Ed4153@yahoo.com>
40480         Separate Win16 and Win32 implementations in memlockbytes.
40482         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40483         In getTcpTable(), guard Linux-specific constants by #ifdef.
40485         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
40486         Implement file control block (FCB) functions:
40487           INT21_OpenFileUsingFCB [0x0f],
40488           INT21_CloseFileUsingFCB [0x10],
40489           INT21_SequenialReadFromFCB [0x14],
40490           INT21_SequenialWriteToFCB [0x15],
40491           INT21_ReadRandomRecordFromFCB [0x21],
40492           INT21_WriteRandomRecordToFCB [0x22],
40493           INT21_RandomBlockReadFromFCB [0x27],
40494           INT21_RandomBlockWriteToFCB [0x28].
40496         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
40497         More named pipes tests.
40499         * dlls/Makefile.in, dlls/make_dlls:
40500         Explicitly clean generated symlinks.
40501         Removed no longer needed install dependencies.
40503         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
40504           include/wine/server_protocol.h, server/fd.c, server/file.c,
40505           server/file.h, server/handle.c, server/named_pipe.c,
40506           server/protocol.def, server/serial.c, server/trace.c:
40507         Mike McCormack <mike@codeweavers.com>
40508         - rewrite of the named pipe code
40509         - allow NtFileFlushBuffers to wait
40510         - allow DisconnectNamedPipe to invalidate client cached fd
40511         - fix the pipe test now that one extra test passes
40513         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
40514           include/winternl.h, scheduler/process.c:
40515         Eric Pouech <pouech-eric@wanadoo.fr>
40516         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
40517         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
40518         partially as we can't test whether a path exists or not).
40520         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
40521         Fix a null pointer crash in ImmGetOpenStatus.
40523         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
40524         Fix compilation error reported by Stefan Leichter when using old
40525         openGL headers.
40527         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40528         Previous viewport fix only works for full screen applications as we
40529         didn't change the back buffer size information until after copying the
40530         presentation parameters, so when setting up the viewport the
40531         backbufferwidth/height was 0. Moved the copy until after it has been
40532         corrected.
40534         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
40535         Stefan Leichter <Stefan.Leichter@camLine.com>
40536         Partial implementation of VarDecFromStr.
40538         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
40539         Revert the previous patch for capturing keys in an edit-listbox combo.
40541 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
40543         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
40544           scheduler/process.c, scheduler/thread.c:
40545         Rewrote module TLS support and moved it to ntdll.
40547         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
40548         Made INSTR_EmulateInstruction return the exception code.
40549         Don't allow intXX instructions from 32-bit code (based on a patch by
40550         Jukka Heinonen).
40552         * tools/winebuild/import.c:
40553         Only print warning on nm failure because it fails on darwin if there
40554         are no symbols (reported by Pierre d'Herbemont).
40556         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
40557         winejack.drv.so needs -lwine_uuid too.
40559         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
40560         - new debug channel for shaders code 'd3d_shader'
40561         - more debugging traces
40563         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
40564         Raphael Junqueira <fenix@club-internet.fr>
40565         - declare a new debug chanel for vertex shaders
40566         - some useful debug functions for textures format
40567         - correct DrawPrimitive (RHW correctness and vshader RHW)
40568         - more copyrects fixes (only two unimplemented behavior remain)
40569         - fix GetFrontBuffer to get screenshots samples working
40570         - add D3DCOLORTOGLFLOAT4 and use it
40571         - first try of D3DRS_FOGTABLEMODE support
40573         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
40574         Declare that we can support cube textures now (currently only creation
40575         is done).
40577         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
40578         Add missing ENDSESSION_LOGOFF define.
40580         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40581         Use SetDlgItemText instead of sending a WM_SETTEXT.
40583         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40584         Make sure the viewport is from the GL (bottom left) not the DirectX
40585         (top left).
40587 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
40589         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
40590           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
40591           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
40592           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
40593           objects/dc.c, objects/gdiobj.c:
40594         Use a different magic for memory DCs and get rid of the DC_MEMORY
40595         flag.
40597         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
40598         - moved loading code of volume texture to VolumeTexture::Preload as
40599           done in Texture/CubeTexture
40600         - fixed some stubs return values
40602         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
40603         - cubetexture loading/preloading
40604         - some stubs must return 0 (and non D3D_OK)
40605         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
40607         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40608         Properly support texture coordinate indexes.
40610         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40611         Make sure we advertize our capabilites correctly.
40613         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
40615         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40616         Initialize the tex coord index correctly.
40618         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40619         CopyRects needs to lock the area it is copying to (esp. if that area
40620         is the back buffer, as locking/unlocking causes glread/draw pixels).
40622         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
40623         Mark some surface formats as not supported.
40625         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
40626         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40627         Fix some sscanf cases and testcase to get wxtide32.exe running.
40629         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40630         PrivateExtractIcon* should search the path for the icon file.
40632         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40633         Revert change for resizing buttons.
40635         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
40636         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40637         Add missing #includes for non-Linux systems.
40639         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
40640         Make sure prefix is actually honoured by configure.
40641         Temporary hack for redhat users to enable NPTL.
40643         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40644         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
40646         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
40647         Dimitrie O. Paun <dpaun@rogers.com>
40648         Make sure winsock.h gets included before stdlib.h.
40650         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
40651         Mike McCormack <mike@codeweavers.com>
40652         Implemented SetMessageExtraInfo.
40654         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
40655         Added a test for GetLongPathNameA("c:").
40656         Added a test for GetFullPathNameA("c:").
40657         Fix a number of messages that referred to GetLongPathName instead of
40658         GetFullPathName.
40660         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
40661           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
40662           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
40663           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
40664           dlls/wsock32/version.rc:
40665         Francois Gouget <fgouget@codeweavers.com>
40666         Added version information.
40668         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
40669         Aric Stewart <aric@codeweavers.com>
40670         Stub AddPortA.
40672         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
40673         Fixed packing/unpacking of WM_WININICHANGE.
40675         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
40676         Ulrich Czekalla <uczekalla@codeweavers.com>
40677         Partial implementation/stub of undocumented function shell32.256.
40679         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
40680         Pass correct pointer to CoCreateInstance in SHLoadInProc.
40682         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
40683         Huw Davies <huw@codeweavers.com>
40684         Implement a load of setupx Di* stubs.
40686         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
40687         Use strtoulW instead of strtolW for DWORD conversion.
40689         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40690         Remove redundant ITypeLib2_AddRef's. Makes
40691         LoadTypeLib/ITypeLib2_Release work.
40693         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40694         Mike McCormack <mike@codeweavers.com>
40695         Added stub for OleDoAutoConvert.
40697         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
40698         Aric Stewart <aric@codeweavers.com>
40699         Implemented a number of IMM functions.
40700         Create a default HWND to process WM_IME messages.
40702         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
40703         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
40705         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
40706         Fixed bad non-client calculation.
40708         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
40709         Fix DTM_SETSYSTEMTIME.
40710         Make the show/hide button actually do something.
40711         Add support for the 'yyyy' format.
40713         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
40715         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
40717         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
40718         Make sure winsock.h gets included before stdlib.h.
40720         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40721         Fix a few style issues.
40723         * tools/winedump/main.c, tools/winedump/pe.c:
40724         Eric Pouech <pouech-eric@wanadoo.fr>
40725         Listed recently added sections' types (resource, tls) for dumping to
40726         usage strings.
40727         Fixed some header size testing.
40729         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
40730         Quiet some valgrind reports.
40732         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40733           dlls/kernel/tests/console.c:
40734         Eric Pouech <pouech-eric@wanadoo.fr>
40735         Added a set of tests for the console API.
40737         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
40738         Fixed console output for non wrapped mode.
40740         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
40741         Enhanced test for queries, added tests for expansion.
40743         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
40744         Eric Pouech <pouech-eric@wanadoo.fr>
40745         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
40746         behavior in RtlQueryEnvironmentString.
40748         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40749         Ignore -mthreads, it's not needed in Unix.
40751         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
40752         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40753         Added some stubs needed for Win98 explorer.exe.
40755         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
40756           dlls/wsock32/wscontrol.h:
40757         Juan Lang <juan_lang@yahoo.com>
40758         Changed wsock32 to use the new iphlpapi for interface and route
40759         enumeration in WsControl.
40761         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
40762         Juan Lang <juan_lang@yahoo.com>
40763         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
40764         corrects iiFlags entry in the returned interface list.
40766         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
40768         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40769         Fix problem with capturing [return] keys in multi-line edits.
40771         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40772         Get rid of direct ImageList access hacks.
40774         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
40775         Vitaliy Margolen <wine-patch@kievinfo.com>
40776         Rearrange members of HIMAGELIST to match Windows.
40777         Reuse image and mask DCs.
40779         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
40780         - Save more registers (exception, float...) if they are defined.
40781         - Add Mac OS X signal support.
40783         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
40784           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
40785           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
40786           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
40787           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
40788           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
40789           include/iprtrmib.h, include/iptypes.h:
40790         Juan Lang <juan_lang@yahoo.com>
40791         Added an implementation of iphlpapi.dll; most Get* functions
40792         introduced through Win98 are included.
40794         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
40795         Allocate/free the 16-bit thread stack in the kernel dll init routine.
40797         * dlls/gdi/printdrv.c:
40798         Reset signal handlers when starting child process.
40800         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
40801           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
40802           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
40803           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
40804           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
40805           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
40806           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
40807           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
40808           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
40809           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
40810           documentation/documentation.sgml, documentation/porting.sgml,
40811           documentation/winelib-porting.sgml, graphics/painting.c,
40812           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
40813         Francois Gouget <fgouget@free.fr>
40814         Fix miscellaneous spelling errors and typos.
40816         * include/winsock.h, include/winsock2.h:
40817         Dimitrie O. Paun <dpaun@rogers.com>
40818         Add prototype for __WSAFDIsSet. Fix syntax error.
40820         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
40821         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40822         - Implement a few more cases in PropVariantClear.
40823         - Partially implement PropVariantCopy.
40824         - Implement FreePropVariantArray.
40826         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
40827         Added 2 more InstallShield temporary exes for Desktop Mode.
40829         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
40830         Support 14 and 15 arguments in WOW_CallProc32W16.
40832         * dlls/comctl32/listview.c:
40833         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40834         Fix use of freed memory.
40836         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
40837         Francois Gouget <fgouget@free.fr>
40838         Change the #include order so the test compiles with the MSVC headers.
40839         Fix a few signed/unsigned warnings.
40841         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
40842         library/Makefile.in and unicode/Makefile.in don't exist anymore.
40844         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
40845         Small debug channel cleanup.
40847         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40848         Fix NULL pointer error when displaying error message about missing
40849         forwarded export.
40851 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
40853         * dlls/user/user32.spec:
40854         Commented out the new win98 exports, they are causing trouble.
40856         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
40857         RtlUnicodeToMultiByteSize argument is not a null terminated string,
40858         use 'ptr'.
40860         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40861         Added missing return in HEAP_ValidateInUseArena.
40863         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
40864         Mike McCormack <mike@codeweavers.com>
40865         Implemented _wfullpath.
40867         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
40868         Better error return values from stub functions.
40870         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
40871         Aric Stewart <aric@codeweavers.com>
40872         Added stub for DllCanUnloadNow.
40874         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
40875         Ignore requested access rights when emulated version is not NT.
40877         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
40878         Fix the PolyPolygon function so it really generates a polypolygon and
40879         not multiple sets of polygons.
40881         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
40882         Allow the cups port to be redirectable.  This gives us the option of
40883         piping the PostScript through something before it gets sent to the
40884         printer (like we can already do for non-cups systems).
40886         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
40887         Mike McCormack <mike@codeweavers.com>
40888         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
40890         * controls/combo.c, controls/edit.c:
40891         Aric Stewart <aric@codeweavers.com>
40892         Added handling of WM_IME_CHAR.
40894         * controls/static.c, include/winuser.h:
40895         Dmitry Timoshkov <dmitry@codeweavers.com>
40896         Added definition of SS_USERITEM.
40898         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
40899         Mike McCormack <mike@codeweavers.com>
40900         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
40902         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
40903         Fixed a possible memory corruption.
40904         Fixed a memory leak.
40906         * controls/menu.c: Don't track the system menu for managed windows.
40908         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
40909           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
40910           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
40911         Raphael Junqueira <fenix@club-internet.fr>
40912         - surface pool init fixes
40913         - minor indentation and traces fixes
40914         - fix locking/unlocking/dirty behavior (dirtify on lock) +
40915           optimisations (only copy when dirty)
40916         - fix IDirect3DDevice8::Clear behavior (problem seen after a
40917           locking/unlocking code error)
40918         - begin to fix volume and cube textures management
40920         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
40921           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
40922           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
40923           dlls/ddraw/mesa_private.h:
40924         Lionel Ulmer <lionel.ulmer@free.fr>
40925         - separate geometry tracing in a new debug channel (ddraw_geom)
40926         - added handling for some new texturing ops
40927         - prepare for addition of multi-texturing
40928         - another way to fix the device enumeration for the reference device
40929         - fix compilation with some glext.h files
40930         - fix a bug in one texture conversion function
40931         - added new texture format (but still texturing problems in 3DMark2000)
40933         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
40934         Undef if_type, if_mtu and if_lastchange for darwin.
40936         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
40937         Add support for Darwin's ptrace.
40939 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
40941         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
40942         Initialize the dwMipmapCount field even if the application forgets it.
40944         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
40945           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
40946         Lionel Ulmer <lionel.ulmer@free.fr>
40947         - added mipmapping support
40948         - added locking for concurrent access to the D3D device
40949         - improved tracing
40950         - added support for most texture combine stages (inspired by the D3D8
40951           code)
40952         - disable current lock / unlock code pending proper solution
40954         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
40955         Implemented Get/SetToolTips functions.
40957         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
40958           dlls/comctl32/commctrl.c:
40959         Ordinals 410-413 are the window subclassing functions.
40961         * documentation/wine-faq.sgml:
40962         Store the HTML into index.html like for the other docs.
40964         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
40965           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
40966           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
40967           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
40968           dlls/d3d8/volumetexture.c:
40969         Raphael Junqueira <fenix@club-internet.fr>
40970         - minor COM fixes (fixes some crashes on stupid games)
40971         - minor indentation changes
40972         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
40973         - surface locking/unlocking (only rendering and textures surfaces
40974           supported now)
40975         - beginning of Target/Front surface support
40976         - try to get D3DTOP_SELECTARG_* working
40977         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
40978           have to use GL_SUBTRACT_ARB for other versions
40980         * dlls/gdi/gdi32.spec, objects/dc.c:
40981         Added partial stub for GetTransform.
40983         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
40984         Clean up SHFileOperationA/W debugging a little.
40986         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
40987         Eric Pouech <pouech-eric@wanadoo.fr>
40988         Stop wavemap lookup if a device isn't functional (spotted by Lionel
40989         Ulmer).
40991         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
40992         Make read from stdin use buffered input code and redirect stderr to
40993         console.
40995         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
40996         Make ioport instruction emulation call winedos handlers.
40998         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
40999         Poll X events in GetInputState the same way as in GetQueueStatus.
41001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41002         Fix custom draw for item 0.
41004         * dlls/ddraw/d3dexecutebuffer.c:
41005         Christian Costa <titan.costa@wanadoo.fr>
41006         Enable branch forward operation in execute buffer.
41008         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
41009         Put the device name string on the stack during devices enumeration.
41010         Disable reference enumeration.
41012         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
41013         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
41015         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
41016         Playback escapes in metafiles.
41018         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
41019         Removed unnecessary function link names.
41021         * Makefile.in: Remove libs/Makelib.rules on distclean.
41023         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
41024         Added stub for SetVirtualResolution.
41026         * dlls/x11drv/scroll.c, windows/scroll.c:
41027         Ulrich Czekalla <uczekalla@codeweavers.com>
41028         We should pass the callers client-area rect and clip rect to x11drv
41029         otherwise we'll fail to scroll all children.
41031         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
41033         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41034         Mike McCormack <mike@codeweavers.com>
41035         Implemented InternetSetOptionExA/W.
41037         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41038         Fix the logic for setting the lps->fErase flag in BeginPaint.
41040         * dlls/user/message.c, windows/winproc.c:
41041         Added A<->W mappings for WM_IME_CHAR.
41043         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41044         Protect GlobalLock from bad pointers.
41046         * libs/unicode/wctomb.c:
41047         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
41048         Dmitry Timoshkov).
41050         * graphics/x11drv/clipping.c:
41051         Ulrich Czekalla <uczekalla@codeweavers.com>
41052         Don't delete region until after we're done with it.
41054         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
41055         Return value of ExtSelectClipRgn should consider visible region.
41057         * graphics/mapping.c, objects/enhmetafile.c:
41058         Dmitry Timoshkov <dmitry@codeweavers.com>
41059         Make SetMapMode set default window and viewport extents as in
41060         Windows.
41062         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
41063         Fix handling of wcmd /c "c:\Program Files\hello.bat".
41064         Make /c and /k effectively exclusive, like the real cmd does.
41065         Fix handling of /q: it's compatible with /c and /k.
41066         Added compatibility with /t /x and /y, just ignore them.
41068         * programs/winepath/winepath.c:
41069         Francois Gouget <fgouget@codeweavers.com>
41070         Reset the result buffer after each argument.
41072         * server/fd.c:
41073         Ignore locking failures caused by missing NFS locking daemon.
41074         Handle EINVAL the same way as EOVERFLOW.
41076         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41077         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
41078         proc.
41080         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
41081         Fix ALT context bit for WM_KEYDOWN/UP.
41083         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41084         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
41086         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41087         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
41089         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
41090         Aric Stewart <aric@codeweavers.com>
41091         Added RasEnumEntriesW stub.
41093         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
41094         Mike McCormack <mike@codeweavers.com>
41095         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
41097         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
41098         Fill the filedialog95 controls before sending a CDN_INITDONE
41099         notification.
41101         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
41102         Invalidate the window when the range is changed.
41104         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
41105         Mike McCormack <mike@codeweavers.com>
41106         Stubs for AccessCheckAndAuditAlarmA/W.
41108 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
41110         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
41112 ----------------------------------------------------------------
41113 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
41115         * libs/unicode/utf8.c:
41116         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
41118         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
41119         Lionel Ulmer <lionel.ulmer@free.fr>
41120         - only enumerate 32 bpp ARGB texture format and remove RGBA one
41121         - add support for 32 bpp ARGB texture format
41123         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
41124         writejump() needs to tell valgrind which piece of code has been
41125         modified.
41127         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
41128         _open_osfhandle is expected to take the absence of either _O_TEXT or
41129         _O_BINARY to mean _O_BINARY.
41131         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
41132           dlls/d3d8/device.c, dlls/d3d8/directx.c:
41133         Raphael Junqueira <fenix@club-internet.fr>
41134         - Disable some 'classic' debug traces (avoid useless flood of traces
41135           while debugging games).
41136         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
41138         * dlls/oleaut32/olepicture.c:
41139         Maxime Bellengé <maxime.bellenge@laposte.net>
41140         - Fix scanline size in OLEPictureImpl_Load for jpeg
41141         - Convert from RGB to BGR according to BITMAPINFOHEADER
41142           documentation.
41144         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
41145         Correctly fill the background of a checkbox button.
41147         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
41148           loader/pe_image.c:
41149         Added support for calling the TLS callback functions.
41151         * tools/winedump/pe.c: Added dumping of the TLS directory.
41153         * dlls/ntdll/virtual.c:
41154         Fixed wrong file offset used when mapping the import directory from a
41155         shared section.
41157         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
41158           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
41159         Jason Edmeades <us@the-edmeades.demon.co.uk>
41160         - Move texture loading into PreLoad for 2D textures (needs doing for
41161           the others as well), and call when needed as well.
41162         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
41163         - Add code to reject attempts to use invalid texture units (Max Payne
41164           did this a lot).
41165         - ValidateDevice fixme silenced as harmless but occurs frequently.
41166         - Add trace which can be compiled in to debug vertex shaders, and
41167           correct fixmes and dprintf's into appropriate trace statements.
41168         - Ensure we trace what we return when querying the device caps.
41169         - Correct bug with negative numbers in vertex shader code.
41171         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
41172         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
41174         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
41175           dlls/ntdll/tests/env.c:
41176         Eric Pouech <pouech-eric@wanadoo.fr>
41177         Added environment tests.
41179         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
41180           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
41181           scheduler/process.c:
41182         Eric Pouech <pouech-eric@wanadoo.fr>
41183         Implemented a bunch of environment related NTDLL APIs.
41185 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
41187         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
41189         * server/context_i386.c: Fixed typo in return value of tkill().
41191         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
41192           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
41193           loader/pe_resource.c:
41194         Moved the EnumResource* functions to the kernel dll, and fixed their
41195         prototypes.
41197         * dlls/kernel/format_msg.c:
41198         Use RtlFindMessage to load message resources.
41200         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
41201           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
41202         Michael Schlüter <michael@johalla.de>
41203         Added wglGetExtensionsStringARB.
41205         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
41206         Add scrolling support for VGA text mode.
41208 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
41210         * dlls/ntdll/virtual.c:
41211         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
41213         * dlls/ntdll/signal_i386.c:
41214         Added support for retrieving page fault address on Solaris (based on a
41215         patch by Robert Lunnon).
41217         * configure, configure.ac:
41218         In assembler check, try to use gas first (based on a patch by Robert
41219         Lunnon).
41221         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
41222         Eliminate segfault due to NULL This->sIcoPath.
41224         * documentation/configuring.sgml:
41225         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41226         Mention the necessary configuration file header.
41228         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
41229           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
41230           programs/winhelp/Makefile.in:
41231         Dimitrie O. Paun <dpaun@rogers.com>
41232         Make it easy to use something other than wrc to compile resources.
41234         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
41235         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
41236         RtlInitUnicodeStringEx.
41238         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
41239         Thomas Mertes <thomas.mertes@gmx.at>
41240         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
41241         RtlInitUnicodeStringEx.
41242         Documentation updates for RtlInitAnsiString, RtlInitString,
41243         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
41244         RtlOemStringToUnicodeString.
41246         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
41247         Added include <errno.h>.
41249         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
41250         Take font metrics into account for EC_USEFONTINFO margins.
41252         * server/ptrace.c:
41253         Fixed a couple of races with exiting threads in suspend_for_ptrace().
41255         * dlls/kernel/sync.c:
41256         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
41258         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41259         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
41260         sample look better).
41262         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
41263         Jason Edmeades <us@the-edmeades.demon.co.uk>
41264         Add the beginnings of support for texture coordinates.
41266         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
41267         Fix return code of DPNHPAST_DllGetClassObject stub.
41269         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
41270           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
41271         Rok Mandeljc <rokmandeljc@hotmail.com>
41272         - implemented some more port related-functions
41273         - fixed warnings (reported by Gerald Pfeifer)
41275         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
41276         Report errors to applications when illegal dates are passed to set
41277         system date call (required by many installation checks).
41279 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
41281         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
41282           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
41283           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
41284           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
41285           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
41286           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
41287           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
41288           programs/progman/rsrc.rc, programs/start/Ru.rc,
41289           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
41290           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
41291           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
41292           programs/winhelp/rsrc.rc:
41293         Igor Stepin <is@xtm.ru>
41294         Added a lot of Russian translations.
41296         * dlls/x11drv/event.c, dlls/x11drv/window.c:
41297         Mike Hearn <m.hearn@signal.qinetiq.com>
41298         Support _NET_WM_PING protocol so the WM can detect freezes.
41300         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
41301         Add register preservation when using lawrx instruction.
41302         Fix ';' ending to '\n' ending for a better compatibility with darwin.
41304         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
41305           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
41306         Rok Mandeljc <rokmandeljc@hotmail.com>
41307         Dmusic class factory can now create dmloader8 and dmperformance8.
41309         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
41310         Fixed non-x86 DOSVM_Wait prototype.
41312         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
41313         Fixed powerpc compile.
41315         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41316         Give the right ids to the DirectSoundCreate8 function (thanks to
41317         Robert Reif).
41319         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41320         Actually set the GL context before doing any GL calls.
41322         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
41323         Lionel Ulmer <lionel.ulmer@free.fr>
41324         Added SetSystemTimeAdjustment stub.
41326 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
41328         * programs/winedbg/stabs.c:
41329         Added dummy read_elf_info for the non-ELF case (reported by Steven
41330         Edwards).
41332         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41333         Added some stubs.
41335         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
41336         Robert Reif <reif@earthlink.net>
41337         Move all tests to outside the loop when setting volume.
41338         Add traces to functions.
41340         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41341         - misc. tracing fixes
41342         - handle IID_IDirectSound(8) as the default sound driver
41344         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
41345           dlls/dmusic/dmusic_private.h, winedefault.reg:
41346         Rok Mandeljc <rokmandeljc@hotmail.com>
41347         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
41349         * server/semaphore.c: Removed no longer correct assertion.
41351         * misc/registry.c: Removed useless check for registry file version.
41353         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
41354           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
41355           dlls/dsound/mixer.c, dlls/dsound/propset.c:
41356         Robert Reif <reif@earthlink.net>
41357         Reversed relationship between buffers and notifies.
41358         Fixed notify reuse bug.
41359         Minor documentation and error message cleanup.
41361         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41362         Added driver property set implementation.
41363         Fixed notify release bug.
41365         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
41366         When items are inserted in a partially populated treeview, the first
41367         visible item was not correctly updated.
41368         The first visible item was sometimes used to calculate the location of
41369         other items when it had been freed.
41371         * dlls/comctl32/listview.c, include/commctrl.h:
41372         Adam Gundy <arg@cyberscience.com>
41373         Check the mask flags in the item structure to determine how much
41374         memory to read/write.
41376         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
41377           dlls/winedos/int16.c, dlls/winedos/int21.c:
41378         Jukka Heinonen <jhei@iki.fi>
41379         Remove obsolete code from DOSVM_Wait.
41380         Prepare DOSVM_Wait for handling nested interrupts in both real and
41381         protected mode.
41382         Provide temporary workaround for keyboard related deadlock.
41384         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
41385         Report correct IRQ bases to DPMI applications.
41386         Make int31 print more tracing information.
41388         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
41389         Jukka Heinonen <jhei@iki.fi>
41390         Fix argument passing to DOS program from winevdm.
41391         Add support for invoking DOS programs with long command lines.
41393         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
41394         Remove stale links from the FAQ.
41396         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41397         Added missing Win98 user32.dll function exports entries.
41399         * documentation/introduction.sgml, documentation/running.sgml:
41400         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41401         - improve intro text
41402         - describe alternatives to Wine
41404         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
41405         Remove some obsolete and/or redundant info.
41407 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
41409         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
41410           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
41411           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
41412           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
41413           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
41414           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
41415         Moved the wpp library from tools/ to libs/.
41416         Create symlinks to the various libraries in the libs directory.
41418         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
41419           libs/unicode/Makefile.in, libs/wine/Makefile.in:
41420         Moved rules for building shared libraries into a global Makelib.rules
41421         file.
41423         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
41424           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
41425         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41426         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
41427           RtlAddAce, RtlValidAcl.
41428         - Added the corresponding functions in advapi32.
41429         - Grouped the ACL functions in advapi32.
41431         * documentation/wine.conf.man:
41432         Stefan Leichter <Stefan.Leichter@camLine.com>
41433         Application specific settings are also supported for dsound and
41434         version sections.
41436         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
41437         Changed font charset from ANSI to DEFAULT_CHARSET.
41439 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
41441         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
41442         Change return code comparison in AVI control (from patch by
41443         stanleyg76@yahoo.com).
41445         * documentation/samples/system.ini:
41446         Mike Hearn <m.hearn@signal.qinetiq.com>
41447         Add default codec entry (from patch by stanleyg76@yahoo.com).
41449         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
41450         - Fix some indentation problems.
41451         - Handle correctly the alignement of the checkboxes if the
41452           BS_TOP/BS_BOTTOM flags are set.
41454         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
41455         Avoid calling Win32 resource functions on 16-bit modules.
41457         * miscemu/Makefile.in:
41458         We still need to link against ntdll until the pthread stuff is fixed
41459         properly.
41461         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
41462           dlls/version/resource.c, include/lzexpand.h:
41463         Steven Edwards <Steven_Ed4153@yahoo.com>
41464         Fix for building lzexpand with Mingw or MS_VC++ includes
41466         * libs/wine/wine.def: Added wine_init.
41468         * dlls/ntdll/resource.c:
41469         Fixed typo in last minute change (spotted by Gerald Pfeifer).
41471         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
41472           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
41473           include/module.h, loader/ne/convert.c, loader/ne/module.c,
41474           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
41475         Moved most of the kernel resource APIs to dlls/kernel.
41477         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
41478         Protect BeginPaint and EndPaint from lps being NULL.
41480         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
41481         Fix bounding rectangle computation for an ownerdraw tab.
41483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41484         Generate custom draw notifications for ownerdraw listviews (based on a
41485         patch by Maxime Bellengé).
41486         Reorganize the custom draw code for better reuse.
41488         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
41489         Juan Lang <juan_lang@yahoo.com>
41490         Better API compliance and test case for NetWkstaTransportEnum.
41492 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
41494         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
41495           dlls/ntdll/resource.c, include/winternl.h:
41496         Implemented ntdll resource functions.
41498         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41499         Fixed a problem where OSS trigger support is inconsistent.
41501         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
41502           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
41503           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
41504           dlls/commdlg/printdlg.c:
41505         Get rid of the COMMDLG_hInstance variables.
41507         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
41508           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
41509         Robert Reif <reif@earthlink.net>
41510         Added partial property set support which is used by dxdiag.exe.
41512         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
41513         Robert Reif <reif@earthlink.net>
41514         Added driver notify implementation.
41516         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
41517         Small fix in IDirectInputDevice2Impl_QueryInterface.
41519         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
41520         - Fix some indentation.
41521         - Fix the loading of icon resources.
41523         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
41524         Reserve space for 16 streams in the stateblock.
41526         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
41527         Enable creation of DirectInput objects trough CoCreateInstance.
41529 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
41531         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
41533         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
41534         Install winevdm.
41536         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41537         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
41539         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41540         Indentation fixes.
41542         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
41543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41544         Some UrlCache stubs.
41546         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
41547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41548         Added GetPrintProcessorDirectoryA stub.
41550         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
41551         Implemented message TCM_SETPADDING with the Dimitri's advice.
41553         * configure, configure.ac, dlls/winedos/module.c,
41554           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
41555           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
41556           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
41557           programs/Makefile.in, programs/winevdm/.cvsignore,
41558           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
41559           scheduler/process.c:
41560         Moved the functionality of starting Win16 and DOS programs from the
41561         common process startup into a separate winevdm application.
41563         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
41565         * loader/loadorder.c:
41566         Silently ignore 'so' loadorder in the config file instead of
41567         displaying an error.
41569         * dlls/winmm/winealsa/audio.c:
41570         Make sure that snd_pcm_open returned a valid handle before using it.
41572         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
41573           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
41574           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
41575         Jerry Ji <JerryJz@hotmail.com>
41576         The missing part of multiple device support for winearts, wineaudioio,
41577         winejack and winenas.
41579         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
41580           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
41581           dlls/dmusic/dmusic_private.h:
41582         Rok Mandeljc <rokmandeljc@hotmail.com>
41583         Some dmusic functions implementation.
41585         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
41586         Matthew Davison <m.davison@virgin.net>
41587         Added some registry-loading code.
41589         * controls/edit.c: Brad Campbell <brad@seme.com.au>
41590         EM_REPLACESTR was not respecting buffer_limit.
41592         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41593         Removed W->A calls from FatalAppExitW.
41595         * dlls/comctl32/trackbar.c:
41596         Maxime Bellengé <maxime.bellenge@laposte.net>
41597         Fix the computation of the trackbar's size.
41599 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
41601         * server/ptrace.c:
41602         Properly handle the wait4 syscall failure on kernels that don't
41603         support the __WALL flag.
41605         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
41606         Added a few stubs needed by the generated oaidl_p.c.
41608         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
41609           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
41610         Ove Kaaven <ovek@transgaming.com>
41611         Preliminary implementation of proper IDispatch marshalling.
41613         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
41614         Many typo fixes and case fixes.
41615         Rephrased things here and there.
41617         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
41618           dlls/user/tests/listbox.c:
41619         Ferenc Wagner <wferi@tba.elte.hu>
41620         Added listbox test.
41622         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41623         Fixed bug caused by OSS inconsistent trigger operation on different
41624         hardware.
41626         * dlls/comctl32/trackbar.c:
41627         Maxime Bellengé <maxime.bellenge@laposte.net>
41628         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
41629         Windows during the creation of the trackbar.
41631         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
41632         Added dmusic registry entries.
41634         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
41635         Dutch localisation of language group names.
41637         * dlls/shell32/shlfileop.c:
41638         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41639         Fix some typos and a memory leak in SHFileOperationA.
41641 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
41643         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
41644           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
41645         Moved x11drv.h to dlls/x11drv.
41647         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
41648           include/winternl.h:
41649         Eric Pouech <pouech-eric@wanadoo.fr>
41650         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
41652         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
41653         Don't change to ttydrv to install registry, regedit doesn't use X.
41654         Make sure the current dir is mapped in DOS.
41656         * dlls/user/user32.spec, dlls/user/user_main.c,
41657           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
41658           include/winuser.h, windows/user.c:
41659         Alex Pasadyn <ajp@mail.utexas.edu>
41660         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
41662 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
41664         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
41665           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
41666           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
41667           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
41668           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
41669         Removed no longer needed uses of LDPATH.
41671         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
41672         Jason Edmeades <us@the-edmeades.demon.co.uk>
41673         Only reapply the world, view or projection transform changes if we
41674         really have to.
41676         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41677         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
41678         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
41679         another ifdef, GL_ARB_texture_mirrored_repeat.
41681         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
41682         Resource names don't need a case-sensitive comparison; this avoids
41683         depending on libwine_unicode.
41685         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41686         Dan Wolf <djwolf@realitywave.com>
41687         Implemented a stub for DetectAutoProxyUrl.
41689         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
41690           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
41691           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
41692         Jukka Heinonen <jhei@iki.fi>
41693         Moved dosconf.c to winedos.
41695         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41696         Don't reapply all the texture states if the texture we are replacing
41697         is the same as the texture there already and the texture is not
41698         'dirty'.
41700         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
41701         Support resources in cross-compiled tests.
41703         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
41704         Marcelo Duarte <wine-devel@bol.com.br>
41705         Localization of the new language group strings.
41707         * documentation/documentation.sgml:
41708         Dimitrie O. Paun <dimi@intelliware.ca>
41709         Remove references to obsolete files.
41711         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41712         Silence index buffer lock + offset fixme to a trace because the
41713         behaviour under that scenario works.
41715         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
41716         Jason Edmeades <us@the-edmeades.demon.co.uk>
41717         DOT3 isn't there on earlier opengl versions.
41719 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
41721         * configure, configure.ac, include/config.h.in, include/wine/port.h:
41722         Check for struct option independently of the getopt_long check.
41724         * scheduler/client.c:
41725         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
41727         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41728         When a game requests fullscreen, make its window the dimensions
41729         requested. Ideally this should be followed by making the screen that
41730         resolution, but this suffices for now.
41732         * misc/version.c, scheduler/process.c:
41733         Explicitly call VERSION_Init with the main exe file name, so that
41734         application settings work for Win16 and DOS apps too.
41736         * documentation/db2html-winehq, documentation/make_winehq:
41737         Dimitrie O. Paun <dimi@intelliware.ca>
41738         Use the standard db2html instead of our db2html-winehq script.
41740         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41741         Windows never reports 24 bit colours, and some games fail to work
41742         unless in specific modes. Report 16bit colour for 24bit modes.
41744 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
41746         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
41747         - added support for multi-thread in GDB remote read/write register(s)
41748           commands
41749         - by default, internal errors are now verbose
41751         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
41752           dlls/x11drv/window.c:
41753         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
41754         work anyway (spotted by Uwe Bonnes).
41756         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41757         Correct device capabilites including support in previous patch, as
41758         well as making the texture operations capabilities more accurate.
41760         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
41761         Jason Edmeades <us@the-edmeades.demon.co.uk>
41762         Add DotProduct3 support if supported by opengl.
41764         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
41765           dlls/kernel/nls/*.nls, include/winnls.h:
41766         Maxime Bellengé <maxime.bellenge@laposte.net>
41767         Added resource strings for language groups.
41769         * dlls/shell32/shlfileop.c, include/shellapi.h:
41770         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41771         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
41772         Teickner.
41774         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41775         Make codesampler texture addressing mode sample work better.
41776         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
41777         more similar to Windows.
41779         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
41780         Dummy RPC exception macros.
41782         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
41783           dlls/rpcrt4/rpc_server.c:
41784         Ove Kaaven <ovek@transgaming.com>
41785         Implemented simple caching of client connections.
41787         * documentation/Makefile.in, documentation/architecture.sgml,
41788           documentation/bugs.sgml, documentation/build.sgml,
41789           documentation/compiling.sgml, documentation/configuring.sgml,
41790           documentation/consoles.sgml, documentation/cvs-regression.sgml,
41791           documentation/cvs.sgml, documentation/debugger.sgml,
41792           documentation/debugging.sgml, documentation/dlls.sgml,
41793           documentation/documentation.sgml, documentation/faq.sgml,
41794           documentation/fonts.sgml, documentation/getting.sgml,
41795           documentation/i18n.sgml, documentation/implementation.sgml,
41796           documentation/installing.sgml, documentation/introduction.sgml,
41797           documentation/make_winehq, documentation/multimedia.sgml,
41798           documentation/ole.sgml, documentation/opengl.sgml,
41799           documentation/patches.sgml, documentation/porting.sgml,
41800           documentation/printing.sgml, documentation/running.sgml,
41801           documentation/testing.sgml, documentation/tools.sgml,
41802           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
41803           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
41804           documentation/winelib-porting.sgml,
41805           documentation/winelib-toolkit.sgml:
41806         Dimitrie O. Paun <dimi@intelliware.ca>
41807         Remove the generation of all documentation in one document.
41809         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
41810         Fixed a race condition on RPC worker thread creation, and a typo.
41812         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
41813         Added missing AddRef.
41815         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
41816         Fixed typo in comment.
41818         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
41819         Terminate the lfind inline function.
41821         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41822         Change the version of win2k to SP3.
41823         Change the version of XP to SP1.
41824         Modify values of XP according to a post by Philipp Wollermann.
41826         * tools/wrc/wrc.c, tools/wrc/wrc.man:
41827         Dimitrie O. Paun <dpaun@rogers.com>
41828         Add -fo as a synonym for -o, for compatibility with rc.
41829         Line up help message, cleanup some error messages.
41831         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
41832         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
41833         not a directory.
41835 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
41837         * include/winsock.h: Yet another attempt at fixing the htonl functions.
41839         * include/msvcrt/malloc.h:
41840         Fixed alloca handling the way mingw does it (reported by Vincent
41841         Béron).
41843         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
41844         Avoid local WINAPI function pointers in _invoke.
41846         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
41847           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
41848           include/wine/obj_shellfolder.h:
41849         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41850         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
41851         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
41853         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
41854         Christian Costa <titan.costa@wanadoo.fr>
41855         Handle creation of a depth/stencil buffer when creating a device.
41856         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
41858         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
41859         mbtowc returns -1 if we can't find a valid multibyte char in the non
41860         NULL source string.
41862         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
41863         Fixes for SystemTimeToTzSpecificLocalTime() and
41864         TzSpecificLocalTimeToSystemTime().
41866         * server/fd.c, server/named_pipe.c:
41867         Bill Medland <billmedland@mercuryspeed.com>
41868         Fix for client accessing a named pipe after the server closes it.
41870         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
41871         Refuse to read non-block device set in config.
41872         Avoid blocking on open if user sets device to unconnected pipe.
41874         * dlls/kernel/tests/file.c, files/dos_fs.c:
41875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41876         FindFirstFile on root directory should fail.
41878 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
41880         * server/ptrace.c:
41881         Fall back to kill() if the kernel doesn't support tkill().
41883         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
41884           dlls/ntdll/tests/path.c, include/winternl.h:
41885         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
41886         Implemented RtlUpcaseUnicodeStringToCountedOemString.
41888         * dlls/dplayx/dplay.c, winedefault.reg:
41889         Sylvain Petreolle <spetreolle@yahoo.fr>
41890         - Fix DirectPlayEnumerateA exit code.
41891         - Add default registry entry for DirectPlay Service Providers.
41893         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
41894         Fix the path of keyboard.c inside a FIXME log statement.
41896         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41897         Don't use a hex number for the event in the default string.
41899         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
41900         Change c2man that it works with the new format of the spec files
41901         (without exported name).
41903         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
41904         Don't link cross compiled tests against Wine import libraries.
41906         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41907         Print out Windows version values, in human-readable format.
41909         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
41910         Fix the ListView_SetItemState macro.
41912 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
41914         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
41915           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
41916           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
41917         Allow overriding CFLAGS when running configure. Other small cleanups.
41919         * dlls/ntdll/heap.c:
41920         Insert the last free block of a subheap at the end of the free list to
41921         avoid using uncomitted space unless really necessary.
41923         * include/wine/debug.h:
41924         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
41926         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
41927           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
41928           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
41929           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
41930           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
41931           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
41932           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
41933           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
41934           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
41935           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
41936           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
41937           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
41938           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
41939           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
41940         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
41941         Added mapping for 0x00a6.
41943         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
41944         Fix typo: sqml -> sgml.
41946         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
41947         Handle multiline output from grep and don't grep for empty strings.
41949         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
41950         Have the 'make_opengl' in line with the (manually edited) spec file.
41952         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
41953         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41954         Fix blatantly wrong SetFilePointer() calls.
41956         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
41957           dlls/wininet/internet.c:
41958         Dominik Strasser <Dominik.Strasser@t-online.de>
41959         Partially implement proxy support.
41961         * documentation/.cvsignore, documentation/Makefile.in,
41962           documentation/PACKAGING, documentation/make_winehq,
41963           documentation/packaging.sgml, documentation/wine-doc.sgml,
41964           documentation/wine-pkg.sgml:
41965         Dimitrie O. Paun <dpaun@rogers.com>
41966         Transform the Packaging Guide into a nice ASCII file.
41967         Update it to the latest info, make it less prone to obsolescence.
41968         Updated the Wine executables from list produced by Tom Wickline.
41970 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
41972         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
41974         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
41975         Interrupt handling now prints more trace information.
41976         Replaced some magic numbers with preprocessor constants.
41978         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
41979         Fix for compiling on NetBSD.
41981         * include/shlobj.h, include/wine/obj_shelllink.h:
41982         Vincent Béron <vberon@mecano.gme.usherb.ca>
41983         Include shlguid.h from shlobj.h.
41984         Expose IShellLink to Winelib apps.
41986         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
41987         Define some additional constants.
41989         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
41990         errno should not be used as a variable name.
41992         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
41993         Increase MaxStreams to 2 in CAPS.
41995         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
41996         Added some defines to d3d8 header.
41998 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
42000         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
42001           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
42002           dlls/ntdll/tests/path.c, include/winternl.h:
42003         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
42005         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
42006           include/objidl.h, include/unknwn.h, include/unknwn.idl,
42007           tools/widl/header.c:
42008         The com_interface attribute is not needed on derived classes.
42009         Removed the ICOM_CTHIS* macros.
42011         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
42012           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
42013           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
42014           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
42015           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
42016           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
42017           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
42018           dlls/dmusic/dmusic_private.h:
42019         Header files must not include config.h.
42021         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
42022         Fixed rules for auto documentation (reported by Vincent Béron).
42024         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42025         Added NtQueryProcessInformation case needed by NT version of MSI.
42027         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
42028         Add aliases to configure check for mingw cross compiler and dlltool.
42030 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
42032         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
42033         Fixed PCM format evaluation bug.
42034         Properly clean up partially created sound buffers.
42036         * Make.rules.in, include/Makefile.in, tools/makedep.c:
42037         Added support for generating dependencies for idl files.
42039         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
42040         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
42042         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
42043         Changed capture format printing to hex.
42045         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
42046         Add direct sound driver guids.
42048         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
42049           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
42050           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
42051           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
42052           include/dmusici.h, include/dmusics.h, include/docobj.h,
42053           include/dplay.h, include/dplobby.h, include/dsdriver.h,
42054           include/dsound.h, include/oaidl.h, include/objbase.h,
42055           include/objidl.h, include/oledlg.h, include/servprov.h,
42056           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
42057           include/unknwn.idl, include/urlmon.h, include/vfw.h,
42058           include/wine/obj_cache.h, include/wine/obj_comcat.h,
42059           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
42060           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
42061           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
42062           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
42063           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
42064           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
42065           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
42066           include/wine/obj_oleview.h, include/wine/obj_picture.h,
42067           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
42068           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
42069           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
42070           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
42071           tools/widl/header.c:
42072         Simplified COM interface declarations, removing the need to define
42073         both an xxx_METHODS and an xxx_IMETHODS macro.
42075 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
42077         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
42078           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
42079           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
42080           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
42081           include/dmusics.h, include/docobj.h, include/dplay.h,
42082           include/dplobby.h, include/dsdriver.h, include/dsound.h,
42083           include/objbase.h, include/oledlg.h, include/servprov.h,
42084           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
42085           include/wine/obj_cache.h, include/wine/obj_comcat.h,
42086           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
42087           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
42088           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
42089           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
42090           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
42091           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
42092           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
42093           include/wine/obj_oleview.h, include/wine/obj_picture.h,
42094           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
42095           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
42096           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
42097           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
42098           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
42099         Get rid of the ICOM_CALL macros.
42101         * tools/winebuild/import.c: Ignore "U " in nm -u output.
42103         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
42104         Better error messages.
42106         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
42107           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
42108           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
42109           dlls/comcat/information.c, dlls/dplayx/dplay.c,
42110           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
42111           dlls/dsound/buffer.c, dlls/dsound/capture.c,
42112           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
42113           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
42114           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
42115           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
42116           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
42117           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
42118           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
42119           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
42120           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
42121           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
42122           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
42123           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
42124           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
42125           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
42126           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
42127           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
42128           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
42129           dlls/winmm/wineoss/audio.c:
42130         Removed uses of the non standard ICOM_VTBL macro.
42132         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
42133           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
42134           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
42135           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
42136           include/dmusici.h, include/dmusics.h, include/docobj.h,
42137           include/dplay.h, include/dplobby.h, include/dsdriver.h,
42138           include/dsound.h, include/oaidl.h, include/objbase.h,
42139           include/objidl.h, include/oledlg.h, include/servprov.h,
42140           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
42141           include/urlmon.h, include/vfw.h, include/winnt.h,
42142           include/wine/obj_cache.h, include/wine/obj_comcat.h,
42143           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
42144           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
42145           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
42146           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
42147           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
42148           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
42149           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
42150           include/wine/obj_oleview.h, include/wine/obj_picture.h,
42151           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
42152           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
42153           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
42154           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
42155           tools/widl/header.c:
42156         Use a more compatible technique to declare COM interfaces methods,
42157         using Microsoft's STDMETHOD macros instead of the Wine-specific
42158         ICOM_METHOD ones.
42160 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
42162         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
42163         Changed DLL version to 8.
42165         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42166         We don't need to dlopen the app module before the LoadLibrary().
42168         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
42169         Added more extended error codes.
42171         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
42172         Vitaliy Margolen <wine-patch@kievinfo.com>
42173         Add and fix a few stubs to return correct error.
42175         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
42176         Keep README.fr in sync.
42178 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
42180         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
42182 ----------------------------------------------------------------
42183 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
42185         * README: Updated URLs.
42187         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
42188           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
42189           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
42190           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
42191           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
42192           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
42193           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
42194           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
42195           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
42196           dlls/dmusic/reference_clock.c:
42197         Rok Mandeljc <rokmandeljc@hotmail.com>
42198         Added stubs for all dmusic interfaces.
42200         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
42201         Fixed tagLVDISPINFO definition.
42203         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
42204         Fixed generation of makefiles and wrapper files when "--wrap" option
42205         is used.
42207         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
42208         Only log the parameters of tapiGetLocationInfo as addresses, as output
42209         parameters they probably point to garbage.
42211         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
42212         Compare the two items in LISTBOX_FindStringPos() in the same order as
42213         in Windows.
42215         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
42216         Add some more newly arrived dlls.
42218         * dlls/winedos/int10.c, dlls/winedos/int21.c:
42219         Jukka Heinonen <jhei@iki.fi>
42220         Return correct segment for VESA information.
42221         Check oem number/version flag first and after that overwrite condition
42222         code.
42224         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
42225         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
42226         Add stub for InvalidateNLSCache.
42228         * files/drive.c:
42229         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
42231         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
42232           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
42233           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
42234           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
42235           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
42236           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
42237           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
42238           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
42239           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
42240           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
42241           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
42242           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
42243           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
42244           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
42245           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
42246           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
42247           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
42248           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
42249           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
42250           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
42251           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
42252           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
42253           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
42254           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
42255           include/dmusics.h, libs/uuid/dxguid.c:
42256         Rok Mandeljc <rokmandeljc@hotmail.com>
42257         Added stubs for dpnhpast and for all the dmusic dlls.
42259         * dlls/user/tests/sysparams.c: Avoid warning.
42261         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
42262         Thomas Mertes <thomas.mertes@gmx.at>
42263         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
42264         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
42265         RtlAppendAsciizToString, RtlAppendStringToString,
42266         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
42268         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
42269           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
42270         Thomas Mertes <thomas.mertes@gmx.at>
42271         Implemented RtlRandom, RtlAreAllAccessesGranted,
42272         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
42273         and RtlCopyLuidAndAttributesArray.
42274         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
42275         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
42276         RtlAppendStringToString, RtlAppendUnicodeToString and
42277         RtlAppendUnicodeStringToString.
42279 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
42281         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
42282         Fixed ecvt/fcvt/gcvt entries.
42284         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
42285           documentation/samples/config, documentation/wine.conf.man,
42286           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
42287           relay32/snoop.c:
42288         Added possibility to filter relay traces based on the module that
42289         called the function. Cleaned up a few traces.
42291         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
42292           dlls/msimg32/msimg32_main.c, graphics/painting.c:
42293         Maxime Bellengé <maxime.bellenge@laposte.net>
42294         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
42296         * documentation/getting.sgml, documentation/glossary.sgml,
42297           documentation/introduction.sgml:
42298         Tom Hughes <thh@cyberscience.com>
42299         Fix a few incorrect tags.
42301         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
42302         Make winapi_check handle spec files where no handler is specified.
42304         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
42305         Sync winapi_check to Wine spec files.
42307         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
42308           dlls/shlwapi/shlwapi.spec:
42309         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42310         Implement SHLWAPI_269 and SHLWAPI_270.
42311         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
42312         what at least W2K does as well.
42314         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
42315         Align data to proper size.
42317 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
42319         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
42320         Rewrote most of the import fixup code to avoid doing redundant work
42321         for every entry point. Moved it all to dlls/ntdll/loader.c.
42322         Various optimizations in the other loader routines.
42324         * loader/module.c:
42325         Fetch the exe module directly from the PDB instead of calling
42326         LdrGetDllHandle.
42328         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
42329         Robert Reif <reif@earthlink.net>
42330         Fixed a problem when multiple devices are present and a device other
42331         than the first one is used.
42333         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
42334         - The bindcontext object was leaking strings.
42335         - Removed unused variable.
42337         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42338         Improve error message for RAS not being supported.
42340         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
42341         Work around not implemented ioctl in BSD.
42343 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
42345         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
42347         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
42348           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
42349           include/wine/server_protocol.h, include/winternl.h,
42350           scheduler/thread.c, server/async.c, server/named_pipe.c,
42351           server/protocol.def, server/thread.c, server/thread.h,
42352           server/timer.c, server/trace.c:
42353         Implemented NtQueueApcThread, and changed the server APC interface to
42354         always take 3 parameters.
42355         Implemented a number of other ntdll thread functions, and use them
42356         from the kernel ones.
42358         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
42360         * Makefile.in, README, tools/winecheck:
42361         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42362         Structure README file in a better way, some doc fixes.
42364         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
42365         Correct the error code returned when a file does not exist.
42367         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
42368           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
42369         Mike Hearn <m.hearn@signal.qinetiq.com>
42370         - Map winsock sockopts to the POSIX equivalents for IP multicast.
42371         - Remap winsock1 constant values to winsock2 using a forwarder
42372           function.
42373         - Change a FIXME to a TRACE, it appeared to be simply reporting
42374           progress.
42376         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
42377         Merged PE_InitDLL into MODULE_InitDLL.
42378         Fixed a few traces.
42380         * dlls/ntdll/critsection.c, include/winbase.h,
42381           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
42382           win32/except.c:
42383         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
42385         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
42386           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
42387           dlls/msvcrtd/msvcrtd.spec:
42388         Adam Gundy <arg@cyberscience.com>
42389         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
42391         * dlls/icmp/icmp_main.c:
42392         Removed the commented out winsock support, it can't work anyway.
42394         * include/winsock.h:
42395         Yet another hack to try to make this file compile in all
42396         circumstances.
42398         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
42399         Add a few missing BN_* constants.
42401 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
42403         * programs/wineconsole/curses.c:
42404         Avoid warning on redefinition of KEY_EVENT.
42406         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
42407           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
42408         Eric Pouech <pouech-eric@wanadoo.fr>
42409         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
42411         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
42412         Update version info to 8.1.
42414         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
42415           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
42416           dlls/dmusic/version.rc:
42417         Rok Mandeljc <rokmandeljc@hotmail.com>
42418         Added version info.
42420         * tools/winebuild/spec32.c:
42421         Don't output register function code if it's a forwarded entry point.
42423         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
42424           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
42425         Michael Stefaniuc <mstefani@redhat.de>
42426         Add some missing HeapFree's and one missing free.
42428         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
42429         Remove bogus initialization in SetKeyboardState.
42431         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
42432         Added wide character enumeration of sound devices.
42434         * include/dsound.h: Robert Reif <reif@earthlink.net>
42435         Added a few missing DX8 definitions.
42437         * dlls/kernel/kernel32.spec, win32/kernel32.c:
42438         Paul McNett <p@ulmcnett.com>
42439         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
42440         EndUpdateResourceA(), and EndUpdateResourceW().
42442         * scheduler/sysdeps.c:
42443         Added hack to patch the glibc errno_location to jump to our function,
42444         based on a patch by Marcus Meissner.
42446         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
42447           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
42448         Added --with-nptl configure option and necessary changes to support
42449         running on top of NPTL threads.
42451 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
42453         * aclocal.m4, configure, configure.ac, include/config.h.in,
42454           scheduler/sysdeps.c:
42455         Don't bother checking for the errno function, simply define all of
42456         them.
42458         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
42459         Fix buffer overflow in datetime.
42461         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
42462         Zero initialize the reserved bytes in the toolbar details returned by
42463         TOOLBAR_GetButton().
42465         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
42466         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42467         Added some stubs.
42469         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
42470         Fix ImageList_Read - the root cause of ugly toolbar icons.
42472         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
42473           include/wine/server_protocol.h, scheduler/timer.c,
42474           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
42475           tools/make_requests:
42476         Added abs_time_t structure to the server protocol, and added a dump
42477         routine for it that displays the relative timeout to make timeout
42478         values easier to interpret.
42480         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
42481         Added more information to some of the failure messages.
42482         Fixed a bug where garbage data is printed out for the 2 MHz tests.
42484         * tools/winegcc.c, tools/winewrap.c:
42485         Dimitrie O. Paun <dpaun@rogers.com>
42486         Make use of the new spawnvp function in wine{gcc,wrap}.
42488         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
42489         Added entry for DirectSoundFullDuplexCreate.
42491         * tools/winedump/pe.c: Dump string resources in a more readable way.
42493         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
42494         Dimitrie O. Paun <dimi@intelliware.ca>
42495         Add spawnvp to the portability lib.
42497         * server/signal.c:
42498         Initialize the dummy char we send down the pipe to make valgrind
42499         happy.
42501         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
42502         Make sure we don't use libwine_port functions when linking with
42503         msvcrt.
42505         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
42506         Added support for marking heap blocks as inaccessible/uninitialized if
42507         valgrind is installed, based on a patch by Adam Gundy.
42509         * dlls/winsock/tests/sock.c, include/winsock.h:
42510         Handle htonl() and friends like select(), this will hopefully avoid
42511         conflicts with Unix headers.
42513         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
42514           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
42515           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
42516           dlls/shlwapi/thread.c, dlls/user/text.c,
42517           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
42518           tools/wineconf:
42519         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42520         Some spelling and formatting fixes.
42522         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
42523         Added support for R types in stabs parsing.
42525         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
42526         Fixed a few FormatCode entries.
42528 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
42530         * dlls/shell32/tests/shlfileop.c:
42531         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42532         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
42534         * configure, configure.ac, include/config.h.in, include/thread.h,
42535           scheduler/client.c, scheduler/sysdeps.c:
42536         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
42537         server.
42539         * dlls/shell32/undocshell.h, include/shlobj.h:
42540         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42541         Moved prototype for SHBindToParent() to shlobj.h.
42543         * documentation/Makefile.in, documentation/architecture.sgml,
42544           documentation/bugs.sgml, documentation/build.sgml,
42545           documentation/compiling.sgml, documentation/configuring.sgml,
42546           documentation/cvs-regression.sgml, documentation/cvs.sgml,
42547           documentation/debugger.sgml, documentation/dlls.sgml,
42548           documentation/documentation.sgml, documentation/faq.sgml,
42549           documentation/fonts.sgml, documentation/getting.sgml,
42550           documentation/glossary.sgml, documentation/implementation.sgml,
42551           documentation/installation-und-konfiguration.german,
42552           documentation/installing.sgml, documentation/introduction.sgml,
42553           documentation/multimedia.sgml, documentation/packaging.sgml,
42554           documentation/printing.sgml, documentation/registry.sgml,
42555           documentation/running.sgml, documentation/wine-devel.sgml,
42556           documentation/wine-doc.sgml, documentation/wine-user.sgml,
42557           documentation/winelib-bindlls.sgml,
42558           documentation/winelib-porting.sgml,
42559           documentation/winelib-toolkit.sgml:
42560         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42561         - new, much more detailed and easier "step-by-step" layout
42562         - better intro
42563         - add Glossary (glossary.sgml)
42564         - much better Getting Wine chapter
42565         - much better Wine configuration chapter
42566         - better Wine drive layer configuration section
42567         - explain wineserver cmdline options
42568         - rearranged tons of things into a less messy state
42569         - tons of janitorial fixes
42571         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
42572           include/wine/winsock16.h, programs/winedbg/dbg.y:
42573         Portability fixes.
42575         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
42576           tools/winewrap.c:
42577         Use _spawnvp to replace fork for non-Unix platforms.
42579         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
42580         Added support for specifying an stdcall dll entry point.
42582         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
42583           programs/winedbg/module.c, programs/winedbg/stabs.c,
42584           programs/winedbg/winedbg.c:
42585         Removed uses of u_long. Use void* type for pointers where possible.
42587 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
42589         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
42590           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
42591           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
42592           dlls/winspool/Makefile.in, include/wininet.h:
42593         Dmitry Timoshkov <dmitry@baikal.ru>
42594         Fix some problems found while compiling and linking Wine under
42595         Cygwin.
42597         * include/winsock.h:
42598         Try to make winsock.h more portable (based on a patch by Francois
42599         Gouget).
42601         * configure, configure.ac, programs/Makefile.in,
42602           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
42603           programs/winecfg/main.c, programs/winecfg/properties.c,
42604           programs/winecfg/properties.h, programs/winecfg/resource.h,
42605           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
42606           programs/winecfg/winecfg.rc:
42607         Dimitrie O. Paun <dpaun@rogers.com>
42608         New winecfg skeleton app, based heavily on original work by Jaco
42609         Greeff.
42611         * README, documentation/README.fr, documentation/installing.sgml,
42612           documentation/registry.sgml, tools/winecheck, winedefault.reg:
42613         Sylvain Petreolle <spetreolle@yahoo.fr>
42614         Use regedit instead of regapi.
42616         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42617         Trace format fix.
42619         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
42621         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
42622           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
42623           scheduler/synchro.c, scheduler/timer.c:
42624         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
42625         Pouech).
42626         Added NTDLL_get_server_timeout function to compute ntdll-style
42627         timeouts and adapted the timer code to use it.
42629         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
42630         - s/cvs -PAd update/cvs update -PAd/.
42631         - Fix the Odin link.
42632         - Add a link to BeWine.
42633         - Small typo fixes and rephrasing.
42635         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42636         Framework for the doppler effect.
42638         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42639         (sorta) implemented EnumPorts.
42641         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
42642         Fix random segfaults in X11DRV_SetImageBits_1.
42644 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
42646         * windows/sysparams.c:
42647         Use the right buffer size in SYSPARAMS_Load instead of some random
42648         value.
42650         * include/wine/server.h, scheduler/client.c:
42651         Clear the entire request, not just the end, in case it contains
42652         padding bytes.
42654         * misc/version.c:
42655         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
42656         previous change.
42658         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
42659         MSVCRT_fclose() mustn't use the _flag field from the file structure
42660         after _close() has been called.
42661         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
42662         access even though it doesn't set the necessary flag bit.
42664         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
42665         Vitaliy Margolen <wine-patch@kievinfo.com>
42666         Unicode strings termination fixes.
42668         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
42669         Fix a regression when loading a real windows registry.
42671         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
42672         Jukka Heinonen <jhei@iki.fi>
42673         Add prototype for GetCompressedFileSize. Move some int21 functions to
42674         winedos. Improve file attribute functions.
42676         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
42677         Don't look at the second character of the path unless the first
42678         character is non-NUL.
42680         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
42681         Don't convert uninitialized bytes of the filename from wide to
42682         multibyte.
42684         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
42685         Make sure the new array of printer pointers is NULL initialized.
42687         * files/profile.c: Adam Gundy <arg@cyberscience.com>
42688         Don't read uninitialized data when a '$' is found.
42690         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
42691         Make sure all the bits of the LDT are initialized.
42693         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
42694         Initialize lpLogFont->lfQuality to the default.
42696 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
42698         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
42699         Add info on how to use the Wine uninstaller.
42701         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
42702           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
42703         Moved 16-bit dialog routines to a separate dialog16.c file.
42704         Fixed window creation to create ASCII windows when called through one
42705         of the ASCII dialog functions.
42707         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
42709         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
42710           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
42711         John K. Hohm <jhohm@acm.org>
42712         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
42713         add OleSelfRegister version string.
42715         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
42716           tools/wrc/wrc.man:
42717         Dimitrie O. Paun <dpaun@rogers.com>
42718         Remove the no longer needed -m option, ignore -r for compatibility
42719         with rc.
42720         Rename -B to --endianess, -d to --debug, -W to --pedantic.
42721         Add a new -U,--undefine option to undefined preprocessor symbols.
42722         Cleanup the help message (order the long options alphabetically).
42724         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
42725         Fix errno linkage when compiling in C++.
42727         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42728         Alberto Massari <amassari@progress.com>
42729         Added InternetSetStatusCallbackA and a stub for
42730         InternetSetStatusCallbackW.
42732         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
42733           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
42734           include/config.h.in, include/wine/port.h, scheduler/client.c,
42735           server/request.c, server/signal.c:
42736         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
42737         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
42739         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
42740         stdint.h should be included for compiling on NetBSD.
42742         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
42743         Added fields from NetBSD struct sigcontext on i386.
42745         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
42746         Added the sysctl calls for NetBSD to determine the physical memory
42747         available.
42749         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
42750         Steven Edwards <steven_ed4153@yahoo.com>
42751         Fixed the .def files for the Mingw build.
42753 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
42755         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
42756           tools/wpp/wpp_private.h:
42757         Dimitrie O. Paun <dpaun@rogers.com>
42758         Allow wpp users to undefine previously defined symbols.
42760         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
42761           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
42762           tools/wrc/wrc.h, tools/wrc/wrc.man:
42763         Dimitrie O. Paun <dpaun@rogers.com>
42764         Remove unused options -a and -C.
42765         Collapse the -w into -O, for symmetry with -J.
42766         Update the man page to the latest options.
42768         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
42769         Do not pass unnecessary flags to wrc in generated makefiles.
42771         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
42772         _wsplitpath: Display correctly the path being split.
42774         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
42775           dlls/shlwapi/shlwapi.spec:
42776         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42777         Implemented SHLWAPI_266 and SHLWAPI_271.
42779         * objects/dc.c: P. Christeas <p_christ@hol.gr>
42780         Fixed typo in SetGraphicsMode.
42782         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
42783         Implemented MakeSureDirectoryPathExists.
42785         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
42786         TreeView should not send two click notifications when bTrack is true.
42788         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
42789         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42790         Cosmetic fixes.
42792 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
42794         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
42795           dlls/shell32/undocshell.h:
42796         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42797         Implemented CheckEscapesA/W.
42799         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
42800           dlls/ntdll/Makefile.in, files/change.c,
42801           include/wine/server_protocol.h, server/change.c, server/file.c,
42802           server/file.h, server/protocol.def, server/request.h,
42803           server/signal.c, server/trace.c:
42804         Implemented file change notifications, based on a patch by Mike
42805         McCormack.
42807         * dlls/commdlg/filedlg95.c:
42808         Maxime Bellengé <maxime.bellenge@laposte.net>
42809         Fix the lookin combobox overlapping the toolbar in open/save file
42810         dialog.
42812         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
42813         TREEVIEW_GetItemA should ignore stateMask.
42815         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
42816         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42817         Add new helper function to create a relative file or folder ItemIDList
42818         for a path and change usage of SHSimpleIDListFromPath to call new
42819         function instead.
42821         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
42822           scheduler/thread.c:
42823         Moved errno_location support to sysdeps.c.
42825         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
42826           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
42827         Added generic signal handling mechanism based on pipes to synchronize
42828         signals with the main poll loop.
42830         * include/msvcrt/conio.h, include/msvcrt/io.h,
42831           include/msvcrt/process.h, include/msvcrt/stdio.h:
42832         Use aliases instead of #defines for the varargs functions when using
42833         gcc.
42835         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
42836           relay32/relay386.c, relay32/snoop.c:
42837         Eric Pouech <pouech-eric@wanadoo.fr>
42838         - no longer using kernel32's APIs but ntdll's
42839         - BUILTIN32_dlopen now properly returns NTDLL style status codes
42841         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
42842         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
42843         SystemParametersInfoA.
42845         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
42846         Maxime Bellengé <maxime.bellenge@laposte.net>
42847         Stubs for EnumSystemLanguageGroups{A|W}.
42849         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
42850         Correct the check for changed treeview items, so item sets repaint
42851         properly.
42853 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
42855         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
42856           tools/winebuild/relay.c:
42857         Store %gs in the TEB on every call to 16-bit code, and don't restore
42858         it from the TEB for signals that did not happen in 16-bit code.
42860         * dlls/commdlg/filedlg95.c:
42861         Maxime Bellengé <maxime.bellenge@laposte.net>
42862         Fix how the size of the dialog is computed and the child component
42863         placed.
42864         In case the help button and the readonly check box are hidden, perform
42865         the resizing before calling the hook procedure.
42867         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
42868           programs/wcmd/wcmdmain.c:
42869         Stefan Leichter <sle@camline.com>
42870         Let wcmd handle .cmd files like .bat files.
42872         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
42873         No longer using kernel32's APIs but ntdll's.
42875         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42876         Add trailing full-stop to warning in DIR_GetPath().
42878 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
42880         * tools/winebuild/spec16.c:
42881         Avoid reference to wine_get_cs function from libwine.
42883         * controls/scroll.c:
42884         Revert broken change to the scrollbar position adjustment code.
42886         * configure, configure.ac, miscemu/Makefile.in:
42887         If supported, relocate the main wine binary to a higher address to
42888         leave more space for the Win32 executable.
42890         * dlls/ntdll/signal_i386.c:
42891         Make sure changes to the debug registers while inside a SIGTRAP
42892         exception are taken into account (based on a patch by Alex Pasadyn).
42894         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
42895         Prompt the user again if they don't get the root password right.
42897         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
42898         Don't attempt to compile .res files.
42900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42901         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
42902         (based on a patch by Vitaliy Margolen).
42904         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
42905         Get rid of W->A calls.
42907         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
42908         Reordering can take place even if the font does not identify itself as
42909         a reordering one.
42911 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
42913         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
42914           libs/port/usleep.c, libs/unicode/Makefile.in:
42915         Portability fixes.
42917         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
42918         Properly initialize keyboard auto-repeat for all X connections.
42920         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
42921         Comment out unneeded extensions.
42923         * dlls/shell32/shpolicy.c:
42924         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42925         SHInitRestricted() fix boolean error introduced in last patch.
42927         * files/profile.c: Stefan Leichter <sle@camline.com>
42928         Moved implementation of GetPrivateProfileInt from ascii to unicode.
42930         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
42931           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
42932           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
42933           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
42934           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
42935           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
42936           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
42937           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
42938           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
42939           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
42940           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
42941           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
42942           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
42943           miscemu/Makefile.in:
42944         List 16-bit spec files explicitly to avoid problems with some versions
42945         of make.
42947         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
42948           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
42949           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
42950           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
42951           tools/winebuild/build.h, tools/winebuild/main.c,
42952           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
42953           tools/winebuild/winebuild.man.in:
42954         Converted winebuild option parsing to use getopt_long. Added a number
42955         of long aliases for the existing short options.
42957         * libs/wine/Makefile.in, libs/wine/wine.def:
42958         Added a .def file for libwine.
42960         * configure, configure.ac, include/config.h.in,
42961           tools/winebuild/spec32.c:
42962         Christian Costa <titan.costa@wanadoo.fr>
42963         Make use of .half and/or .asciiz assembler keywords when necessary.
42965 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
42967         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
42968           include/msvcrt/direct.h, include/msvcrt/malloc.h,
42969           include/msvcrt/process.h, include/msvcrt/search.h,
42970           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
42971           include/msvcrt/string.h:
42972         Madhura Sahasrabudhe <sahasrab@usc.edu>
42973         Changed the macros in the msvcrt headers to static inline functions.
42975         * dlls/winedos/int31.c, include/miscemu.h:
42976         Changed the SET_AX etc. macros to not return a value.
42978         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
42979         Fix two comparisons between a 32 bit register with a 16 bit error
42980         code.
42982         * include/wine/server_protocol.h, scheduler/client.c,
42983           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
42984           server/context_sparc.c, server/protocol.def, server/ptrace.c,
42985           server/thread.c, server/thread.h, server/trace.c:
42986         Make a distinction between the thread Unix pid and the process wide
42987         pid for platforms that use both.
42989         * dlls/ntdll/loader.c:
42990         Fixed duplicate initialization of some of the wm->ldr fields.
42992         * Make.rules.in, Makefile.in, configure, configure.ac,
42993           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
42994           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
42995           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
42996           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
42997           libs/wine/loader.c, tools/winewrapper:
42998         Moved libwine to libs/ directory.
42999         Some makefile fixes and cleanups.
43001         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
43002         Moved date/time/currency format handling to new lcformat.c.
43004         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
43005           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
43006         Thomas Mertes <thomas.mertes@gmx.at>
43007         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
43008         RtlAppendUnicodeStringToString.
43010         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
43011           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
43012           include/winternl.h:
43013         Thomas Mertes <thomas.mertes@gmx.at>
43014         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
43015           iswspace, iswxdigit.
43016         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
43017         - According to tests RtlAppendUnicodeStringToString leaves the
43018           destination unchanged when the source length is 0 (FIXED).
43019         - Documentation updates in RtlExtendedMagicDivide,
43020           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
43021           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
43022           RtlIntegerToChar, RtlUnicodeStringToInteger,
43023           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
43024           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
43025           _wtoi64.
43027 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
43029         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
43030           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
43031           include/thread.h, scheduler/sysdeps.c:
43032         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
43033         Added SIGTERM handler.
43035         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
43036         Steven Edwards <Steven_Ed4153@yahoo.com>
43037         shell.c is now 16-bit only.
43039         * server/fd.c:
43040         Ignore fcntl failure when setting a write lock on a read only file.
43042         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
43043           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
43044           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
43045           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
43046           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
43047           tools/wrc/utils.c:
43048         Added 'wine' prefix to libwine_unicode exports.
43050         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
43051           loader/pe_image.c:
43052         Eric Pouech <pouech-eric@wanadoo.fr>
43053         Removed no longer needed MODREF.find_export field.
43055         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
43056         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43057         - Add new W2K policies to the known list of policies.
43058         - Modify the algorithme to go through the list until a NULL entry is
43059           found instead of hardcoding the number of elements (I was to lazy to
43060           count them again ;-)
43061         - Fix SHInitRestricted to work as Unicode on NT systems.
43063         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
43064         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43065         Implement some more Win API functions and add support functions for
43066         coming changes to SHFileOperation.
43068         * Make.rules.in, Makefile.in, configure, configure.ac,
43069           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
43070           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
43071           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
43072           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
43073           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
43074           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
43075           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
43076           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
43077           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
43078           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
43079           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
43080           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
43081           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
43082           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
43083           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
43084           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
43085           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
43086           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
43087           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
43088           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
43089           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
43090           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
43091           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
43092           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
43093           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
43094           libs/unicode/compose.c, libs/unicode/cpmap.pl,
43095           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
43096           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
43097           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
43098           tools/winewrapper:
43099         Moved libwine_unicode to the libs/ directory.
43101         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
43102         Rewrote mapping of module into memory using only NTDLL APIs.
43104         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
43105           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
43106           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
43107           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
43108           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
43109           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
43110           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
43111           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
43112           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
43113           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
43114           include/dmusicc.h, libs/uuid/dxguid.c:
43115         Rok Mandeljc <rokmandeljc@hotmail.com>
43116         Stub implementation of the dmusic dll.
43118         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
43119           misc/version.c:
43120         Eric Pouech <pouech-eric@wanadoo.fr>
43121         - implemented LdrQueryProcessModuleInformation
43122         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
43123           of accessing directly the modref list
43125         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43126         Forward-declare struct _pthread_cleanup_buffer, as it is
43127         Linux-specific and not available in the headers of other systems.
43129 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
43131         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
43132           dlls/msvcrt/msvcrt.spec, include/config.h.in:
43133         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
43134         buffer.
43136         * include/wine/port.h, libs/port/Makefile.in,
43137           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
43138         Added memcpy_unaligned to libwine_port.
43140         * dlls/kernel/locale.c, ole/ole2nls.c:
43141         Moved a couple of locale functions from ole2nls.c into locale.c.
43143         * include/wine/unicode.h: Added sprintfW and vsprintfW.
43145         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
43146           loader/pe_image.c, misc/version.c, relay32/relay386.c:
43147         Eric Pouech <pouech-eric@wanadoo.fr>
43148         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
43149         same flags values as Win2000.
43151         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
43152         Moved interlocked functions to libwine_port.
43154         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
43155           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
43156           scheduler/process.c:
43157         Eric Pouech <pouech-eric@wanadoo.fr>
43158         Move some fields (refCount, tls_index and module) from WINE_MODREF to
43159         LDR_MODULE.
43161         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
43162         Fixed some unneeded unix to Win32 error mapping.
43164         * tools/winegcc.c: Replaced tempnam by mkstemps.
43166         * tools/Makefile.in, tools/makedep.c:
43167         Don't use libwine_port in makedep to avoid dependency problems.
43169         * configure, configure.ac, dlls/shell32/shelllink.c,
43170           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
43171           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
43172           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
43173           tools/winebuild/import.c, tools/wpp/wpp.c:
43174         Replaced mkstemp by mkstemps from libiberty.
43175         Removed a couple of unnecessary portability functions.
43177         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
43178         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
43179         conflicts with the inline version.
43181         * tools/wrc/wrc.c, tools/wrc/wrc.man:
43182         Dimitrie O. Paun <dpaun@rogers.com>
43183         Introduce the -J, --input-format options for compatibility with
43184         windres.
43185         Collpase the -e option into the -J option. Update man page.
43186         Cleanup file header (remove history that's already in log msgs, etc.)
43188         * documentation/introduction.sgml:
43189         Tony Lambregts <tony_lambregts@telusplanet.net>
43190         Remove incorrect entry for 16 bit driver support.
43192         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43193         Tweak error message in PROFILE_UsageWineIni().
43195         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
43196         Eric Pouech <pouech-eric@wanadoo.fr>
43197         Moved the module loading/unloading code and the remaining needed
43198         static variables to ntdll.
43200         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
43201           loader/module.c:
43202         Partially implemented LdrLock/UnlockLoaderLock.
43204         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
43205           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
43206           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
43207           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
43208           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
43209           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
43210           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
43211           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
43212           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
43213           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
43214           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
43215           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
43216           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
43217           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
43218           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
43219           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
43220           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
43221           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
43222           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
43223           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
43224           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
43225           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
43226           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
43227           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
43228           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
43229           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
43230           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
43231           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
43232           dlls/x11drv/x11drv.spec:
43233         Take advantage of new winebuild syntax to remove redundant function
43234         names in spec files.
43236         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
43237         Added check for duplicate ordinals, and fixed bug it uncovered in
43238         msnet32.spec.
43240         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
43241         Fixed copyright date.
43243         * Make.rules.in, Makefile.in, configure, configure.ac,
43244           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
43245           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
43246           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
43247           ole/dxguid.c, ole/uuid.c:
43248         Moved libwine_uuid to the new libs/ directory.
43250 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
43252         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
43253         Dimitrie O. Paun <dpaun@rogers.com>
43254         Remove -J, -P, and -V as they have long options equivalents.
43255         Update documentation, small code cleanups.
43257         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
43258           libs/port/getopt.h, libs/port/getopt1.c:
43259         Added getopt routine to libwine_port (based on a patch by Dimitrie
43260         O. Paun).
43262         * server/Makefile.in: We still need libwine here...
43264         * Make.rules.in, Makefile.in, configure, configure.ac,
43265           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
43266           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
43267           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
43268           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
43269           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
43270           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
43271           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
43272           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
43273           tools/widl/utils.c, tools/winebuild/Makefile.in,
43274           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
43275           tools/wrc/Makefile.in:
43276         Created a separate static portability library and moved some of the
43277         libwine routines in there.
43279 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
43281         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
43283 ----------------------------------------------------------------
43284 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
43286         * dlls/user/message.c, include/wine/server_protocol.h,
43287           server/protocol.def, server/queue.c, server/trace.c:
43288         Fixed bug that could cause SendMessage to return too early in certain
43289         cases.
43291         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
43292         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
43293         Griffiths.
43295         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
43296         Jon Griffiths <jon_p_griffiths@yahoo.com>
43297         Correct the agument count for RtlInitializeGenericTable().
43298         Fix my own brown paper bag in RtlFillMemoryUlong().
43299         RtlGetNtVersionNumbers() should never return < 5.
43300         Remove RtlCopyMemory(), its not an ntdll export.
43301         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
43302         Documentation updates.
43304         * loader/module.c:
43305         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
43307         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
43309         * include/ddrawi.h: Fixed a few function pointer typedefs.
43311         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
43312         Maxime Bellengé <maxime.bellenge@laposte.net>
43313         Stub for SHAutoComplete.
43315         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
43316           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
43317           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
43318           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
43319           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
43320           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
43321           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
43322           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
43323           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
43324           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
43325           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
43326           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
43327           ole/ole2nls.c, windows/dce.c:
43328         Jon Griffiths <jon_p_griffiths@yahoo.com>
43329         Documentation updates.
43331         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
43332           include/winternl.h, loader/module.c:
43333         Eric Pouech <pouech-eric@wanadoo.fr>
43334         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
43335           this structure
43336         - implementation of LdrFindEntry
43337         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
43339         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
43340           dlls/ntdll/tests/string.c:
43341         Thomas Mertes <thomas.mertes@gmx.at>
43342         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
43343         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
43345         * server/fd.c, server/file.h:
43346         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43347         Fix signature of open_fd().
43349         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
43350         Jon Griffiths <jon_p_griffiths@yahoo.com>
43351         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
43352         Constify parameters (enabling static RTTI).
43353         Move type definitions into a header for sharing with cpp.c objects.
43355         * tools/winebuild/build.h, tools/winebuild/import.c,
43356           tools/winebuild/main.c, tools/winebuild/parser.c,
43357           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
43358           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
43359         Handle end of line as a syntactic element in the spec file parser;
43360         backslashes can be used to continue lines. This allows us to skip over
43361         errors to continue parsing, and also to make specification of an entry
43362         point link name optional.
43364         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
43365           include/wine/server_protocol.h, server/fd.c, server/file.c,
43366           server/file.h, server/list.h, server/process.c, server/process.h,
43367           server/protocol.def, server/trace.c:
43368         Implemented file locking functions (partly based on my old Corel
43369         patch). Added a few regression tests.
43371 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
43373         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
43374         Somewhat more reliable dsound position notifications.
43376         * dlls/commdlg/printdlg.c:
43377         Tony Lambregts <tony_lambregts@telusplanet.net>
43378         Janitorial. Get rid of W->A call.
43380         * include/msvcrt/sys/types.h, include/winsock.h:
43381         Dimitrie O. Paun <dpaun@rogers.com>
43382         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
43383         compatibility (needed by winsock.h as well).
43385         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
43386         Jon Griffiths <jon_p_griffiths@yahoo.com>
43387         Move a couple of shared definitions into msvcrt.h.
43388         init_vtables() is redundant with upcoming fixes to cxx functions.
43390         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43391         _EXIT_LOCK2 is used by type_info objects.
43393         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43394         Added prototypes for the Remote Shutdown Api calls.
43396         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43397         Documentation updates.
43399         * programs/wineconsole/wineconsole.c:
43400         Tony Lambregts <tony_lambregts@telusplanet.net>
43401         Convert WINE_DPRINTF calls to WINE_TRACE.
43403         * tools/winebuild/build.h, tools/winebuild/parser.c,
43404           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
43405         Removed support for the 'forward' ordinal type.
43407         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
43408         Replaced forwards by normal function declarations.
43410         * dlls/msvcrt/msvcrt.spec:
43411         Fixed a couple of relay arguments, and updated some of the stub
43412         comments.
43414         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
43415         Fix the tab height so the labels don't clip, and restore the offset
43416         constant to what it was before.
43418         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
43419         Fix a typo.
43421         * dlls/shell32/shellpath.c, include/shlobj.h:
43422         Paul Rupe <prupe@myrealbox.com>
43423         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
43425         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
43426         Fix a couple INT/UINT comparisons.
43428         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
43429         Treat blank protocol the same as NULL in getservbyname &
43430         getservbyport.
43432         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
43433           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
43434           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
43435           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
43436           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
43437           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
43438           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
43439           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
43440           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
43441           dlls/wsock32/wsock32.spec:
43442         Replaced forwards by normal function declarations.
43444         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
43445         Implemented _getdllprocaddr(), it cannot be simply a forward to
43446         GetProcAddress.
43448         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
43449           tools/winebuild/winebuild.man.in:
43450         Disable 'variable' in Win32 spec files.
43451         Added support for forwarded 'extern' ordinals.
43453         * dlls/winmm/wineoss/audio.c: Avoid warnings.
43455 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
43457         * tools/winebuild/import.c:
43458         Don't enter an imported dll in the import table at all if we didn't
43459         need to import any symbol from it.
43461         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
43462         Properly import basetsd.h and guiddef.h.
43464         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
43465         Make sure we display the correct file name and line in error messages.
43467         * dlls/shell32/shell32_main.c:
43468         Vitaliy Margolen <wine-patch@kievinfo.com>
43469         - make SHGetFileInfo handle relative paths
43470         - fix requests for large icons
43472 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
43474         * dlls/msvcrt/misc.c:
43475         Implemented _chkesp, based on a patch by Jon Griffiths.
43477         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
43478         Jon Griffiths <jon_p_griffiths@yahoo.com>
43479         Display abnormal exit text in a message box for GUI apps.
43481         * include/wtypes.h, include/wtypes.idl:
43482         Jon Griffiths <jon_p_griffiths@yahoo.com>
43483         Add some missing types needed for the upcoming ocidl.idl.
43484         Add missing variant types.
43485         Correct the definition of DECIMAL type.
43487         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
43489         * documentation/authors.ent: Added Jon Griffiths.
43491         * Make.rules.in, Makefile.in, documentation/Makefile.in:
43492         Jon Griffiths <jon_p_griffiths@yahoo.com>
43493         Updated rules for API doc generation.
43494         Add sgmlpages target for making a docbook 'Wine API Guide'.
43496         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
43497         Improve the look/content of the man page output.
43498         Generate for all exported functions (that have docs).
43499         Add dll summary page, HTML and SGML output.
43501         * documentation/documentation.sgml:
43502         Jon Griffiths <jon_p_griffiths@yahoo.com>
43503         Document the API generation process and format.
43504         Provide an overview of the Wine documentation system.
43505         A couple of minor other fixes.
43507         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
43508         Jon Griffiths <jon_p_griffiths@yahoo.com>
43509         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
43510         RtlEqualDomainName(). Documentation updates.
43512         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43513         Documentation updates.
43515         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43516         Add some missing prototypes.
43518         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
43519         SHCreateThread is exported by name _and_ ordinal.
43521         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
43522         Jon Griffiths <jon_p_griffiths@yahoo.com>
43523         Correct behaviour for some error conditions.
43524         Documentation updates.
43526         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43527         Really get rid of debug code/strings if we're building without them.
43529         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
43530         Jon Griffiths <jon_p_griffiths@yahoo.com>
43531         Implemented __p__pgmptr, _pgmptr.
43533         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43534         Only sort the number of symbols actually found.
43536         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
43537         Output a dummy function for linking.
43538         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
43539         Change the debug information format to prevent winedbg from crashing.
43541         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43542         Protect the TEXTMETRIC struct from redefinition.
43544         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
43545           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
43546           dlls/ddraw/dsurface/main.c:
43547         Tony Lambregts <tony_lambregts@telusplanet.net>
43548         Replace DPRINTF with TRACE.
43550         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
43551           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
43552           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
43553           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
43554           dlls/winmm/wineoss/audio.c, documentation/samples/config,
43555           include/mmddk.h:
43556         Robert Reif <reif@earthlink.net>
43557         Added support for multiple direct sound devices.
43559         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
43560           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
43561           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
43562           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
43563           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
43564           dlls/setupapi/parser.c, dlls/version/info.c,
43565           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
43566           dlls/x11drv/keyboard.c, files/smb.c:
43567         Tony Lambregts <tony_lambregts@telusplanet.net>
43568         Replace DPRINTF with TRACE.
43570         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
43571         Rename "Shortcut" to "Desktop".
43573         * scheduler/sysdeps.c:
43574         Init signals before calling CLIENT_InitThread since we can receive a
43575         signal there.
43577         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
43578         Changes for Icon and SmallIcon modes:
43579          - fix typo causing wrong scroll boundaries
43580          - reverse mouse wheel scroll directions
43581          - fix navigation with keyboard when auto arranged
43583 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
43585         * loader/module.c: Cleaned up load_library_as_datafile().
43587         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
43588           dlls/ntdll/sec.c:
43589         Avoid GetProcessHeap() inside ntdll.
43591         * dlls/kernel/kernel32.spec, win32/newfns.c:
43592         Rein Klazes <rklazes@xs4all.nl>
43593         Added stub for GetDevicePowerState().
43595         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
43596         Rein Klazes <rklazes@xs4all.nl>
43597         Added a stub for msnet32.57
43599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43600         Spacing information is signed (debugged and fixed by Vitaliy
43601         Margolen).
43602         Decode spacing information in the window procedure.
43603         Some spelling fixes.
43605         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
43606           include/module.h, include/winternl.h, loader/module.c,
43607           loader/pe_image.c, relay32/builtin32.c:
43608         Eric Pouech <eric.pouech@wanadoo.fr>
43609         - implementation of LdrLoadDll out of loader/module.c
43610         - in impacted functions, ensure that we only use ntdll functions
43611         - for internal loading, start using NTDLL style for error reporting
43612         - making use of new LdrLoadDll
43614         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
43615         Tony Lambregts <tony_lambregts@telusplanet.net>
43616         Janitorial. Get rid of W->A calls.
43618         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
43619           windows/winpos.c:
43620         Tony Lambregts <tony_lambregts@telusplanet.net>
43621         Replace DPRINTF with TRACE.
43623         * server/main.c, server/object.h, server/request.c:
43624         Added -f option to make wineserver remain in the foreground for
43625         debugging.
43626         Close stdin/stdout when not in the foreground (based on a patch by
43627         Francois Gouget).
43629         * dlls/kernel/tests/profile.c: Warning fixes.
43631         * dlls/ntdll/debugtools.c:
43632         Only print the trace header when we are at the beginning of a new
43633         line (suggested by Dimitrie O. Paun).
43635         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
43636           include/module.h, loader/module.c:
43637         Eric Pouech <eric.pouech@wanadoo.fr>
43638         - implementation of LdrUnloadDll out of loader/module.c
43639         - in impacted functions, ensure that we only use ntdll functions
43640         - making use of new LdrUnloadDll
43642 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
43644         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
43645           server/pipe.c, server/process.c, server/request.c, server/serial.c,
43646           server/smb.c, server/sock.c, server/thread.c:
43647         Added an inode object to keep track of all file descriptors open for a
43648         given file.
43649         Plugged a couple of potential file descriptor leaks.
43651         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
43652           unicode/string.c, unicode/wine_unicode.def:
43653         Dmitry Timoshkov <dmitry@baikal.ru>
43654         Move vsnwprintf implementation to libwine_unicode, export snprintfW
43655         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
43656         libwine_unicode.
43658         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43659         Constify the strings in the policy cache.
43660         Documentation updates.
43662         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
43663           dlls/msvcrt20/msvcrt20.spec:
43664         Thomas Mertes <thomas.mertes@gmx.at>
43665         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
43666         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
43667         _wtol, _wtoi64 from msvcrt / msvcrt20.
43669         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
43670         Thomas Mertes <thomas.mertes@gmx.at>
43671         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
43672         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
43674         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
43675         Fixed 2 fd leaks in comm functions.
43676         Removed erroneous GetLastError() check in WaitCommEvent().
43678         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
43679         Shachar Shemesh <wine-patches@sun.consumer.org.il>
43680         - Implement finer grained control over what gets run.
43681         - Implement command line to control presets of said control for
43682           various scenarios:
43683           o start - session startup - run everything.
43684           o restart - session close (presumeably after reboot) - only perform
43685             *once operations.
43687         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
43688         Add flags for RegRestoreKey.
43690         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
43691         - Reduced tab offset constant slightly to avoid clipping the label.
43692         - Prevent label overdraw of updown control by reducing the width of
43693           the invalidated region.
43695 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
43697         * server/context_i386.c, server/context_powerpc.c,
43698           server/context_sparc.c, server/debugger.c, server/process.c,
43699           server/ptrace.c, server/thread.h:
43700         Attaching the debugger to a running process should work again
43701         (reported by Eric Pouech). Misc cleanups.
43703         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
43704           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
43705           dlls/ole32/marshal.c:
43706         Mike Hearn <mike@theoretic.com>
43707         Implemented the global interface table object using a simple linked
43708         list.
43710 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
43712         * documentation/consoles.sgml, documentation/running.sgml,
43713           documentation/samples/config:
43714         Eric Pouech <eric.pouech@wanadoo.fr>
43715         Put console documentation in sync with current console status.
43717         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
43718         - implemented panning
43719         - implemented coning
43720         - many minor fixes
43722         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43723         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
43724         on.
43726         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
43727         Fixed typo.
43729         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
43730         Fixed typo in PrivateExtractIconExW function.
43732         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
43733         It's not just height that can be set to the default by passing zero to
43734         TCM_SETITEMSIZE, but also width.
43736         * programs/wineconsole/wineconsole.c:
43737         Eric Pouech <eric.pouech@wanadoo.fr>
43738         - fixed another regression in sub-process creation (curses backend
43739           must be default for AllocConsole() invocation)
43740         - fixed endless loop when unknown argument was passed on commandline
43742         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
43743         Fixed error code when no mapping is found for wave input.
43745         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
43746         Maxime Bellengé <maxime.bellenge@laposte.net>
43747         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
43749 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
43751         * dlls/ntdll/rtlbitmap.c:
43752         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
43754         * dlls/gdi/enhmfdrv/init.c:
43755         Tony Lambregts <tony_lambregts@telusplanet.net>
43756         Janitorial. Get rid of W->A call.
43758         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
43759         Move keyboard event processing from WndProc code into the existing
43760         helper.
43761         Create a helper function for the create event and clean up code.
43762         Remove macro for detecting invalid SCROLLINFO structures and make it
43763         an inline function.
43765         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
43766         Allow modifying a menu string to be NULL.
43768         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
43769         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
43770         modify the bitmap - we call ImageList_AddMasked() which turns all
43771         masked pixels black. Fixed by making a copy of the bitmap to give to
43772         ImageList_AddMasked().
43774         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
43775         - GetScrollRange zeros the return parameters for no infoPtr
43776         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
43777           window for the SB_CTL case
43778         - Moved code for GetScroll* to into worker functions
43780         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
43781         Fixed bug where the enable state of the output and input were not set
43782         properly when doing full duplex.
43783         Fixed bug where resetting the output would affect the capture when
43784         doing full duplex.
43786         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
43787         Fixed a bug where a capture device was used after it failed to open
43788         due to a missing driver.
43789         Added tests to try all possible combinations of sample rate, sample
43790         size and mono/stereo.
43792         * dlls/wineps/init.c, dlls/winspool/info.c:
43793         Marcus Meissner <meissner@suse.de>
43794         Was using the wrong define for the CUPS soname.
43796         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
43797         When shifting the list's indices, we must not send notify messages if
43798         we have to refocus. Item modification handlers are not supposed to be
43799         called here.
43801         * programs/wineconsole/wineconsole.c:
43802         Eric Pouech <eric.pouech@wanadoo.fr>
43803         Fixed regression in sub-process creation.
43805         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
43806         Lionel Ulmer <lionel.ulmer@free.fr>
43807         - some Caps clean-up when no OpenGL compiled in
43808         - fix some fonts displaying problems
43810         * documentation/patches.sgml:
43811         Tony Lambregts <tony_lambregts@telusplanet.net>
43812         Clarify patch requirements.
43814         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
43815         Add import of ntdll.
43817         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
43818         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
43819         the dialog handle on success.
43821         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
43822         ArrangeCtrlPositions() did not cope correctly with a templated dialog
43823         which has an extra 'preview' control to the right of the 'marker'
43824         control.
43825         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
43826         combining the path with the filename.
43828 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
43830         * library/ldt.c:
43831         Hardcode set_thread_area syscall number to avoid trouble with broken
43832         headers.
43834         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
43835           loader/module.c, loader/pe_image.c:
43836         Eric Pouech <eric.pouech@wanadoo.fr>
43837         - implemented LdrGetProcedureAddress and made use of it for
43838           GetProcAddress
43839         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
43840         - removed MODULE_DllThreadDetach from loader/module.c (should have
43841           been removed in a previous patch)
43843         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
43844         Lionel Ulmer <lionel.ulmer@free.fr>
43845         Support 'stub' wglGetExtensionsStringEXT function.
43847         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
43848           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
43849           dlls/dsound/primary.c:
43850         Robert Reif <reif@earthlink.net>
43851         Added a configuration option for setting the hardware acceleration
43852         level just like the direct sound control panel app.
43853         More work on the full duplex interface so the compile warning is no
43854         longer generated.  Full duplex interface is still stubbed out.
43855         Moved full duplex mixer reset fix into wineoss driver where it
43856         belongs.
43857         Added some more locking fixes.
43858         Capture and full duplex are now stable.
43860         * include/dsound.h: Robert Reif <reif@earthlink.net>
43861         Fixed a FIXME for full duplex.
43863         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
43864         Tony Lambregts <tony_lambregts@telusplanet.net>
43865         Janitorial. Get rid of W->A call.
43867         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
43868         Handle coercing VT_DISPATCH into VT_PTR.
43870         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
43871         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
43873 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
43875         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
43876           documentation/wine.conf.man, documentation/wine.man.in,
43877           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
43878           loader/ne/module.c:
43879         Eric Pouech <eric.pouech@wanadoo.fr>
43880         Removed SO loading type.
43882         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
43883         Allow to run autoexec.bat when launching wcmd, it was broken due to a
43884         function change.
43886         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
43887         Add few SFGAO_CAN* attributes to supported list.
43889         * tools/examine-relay: Duane Clark <dclark@akamail.com>
43890         Add full listing format option.
43891         Fix an infinite loop if the last line is a partial line.
43893         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
43894         Changed some stuff so distance attenuation works for both 3d
43895         processing modes.
43897 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
43899         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
43900           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
43901           scheduler/client.c, scheduler/process.c, server/context_i386.c,
43902           server/context_powerpc.c, server/context_sparc.c, server/process.c,
43903           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
43904         Use SIGUSR1 instead of SIGSTOP to suspend threads.
43906         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
43907         Robert Reif <reif@earthlink.net>
43908         Added waveIn tests.
43910         * files/profile.c:
43911         Fixed int conversion in GetPrivateProfileInt so that all the tests
43912         succeed.
43914         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
43915           include/winternl.h, loader/module.c, scheduler/process.c,
43916           scheduler/thread.c:
43917         Eric Pouech <eric.pouech@wanadoo.fr>
43918         - added Ldr* information to include/winternl.h
43919         - exported a few functions/global vars from module.h while we move
43920           code from loader/module.c to dlls/ntdll/loader.c
43921         - implemented LdrShutdownProcess, LdrShutdownThread and
43922           LdrDisableThreadCalloutsForDll (and made use of them)
43924         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
43925           dlls/kernel/tests/profile.c:
43926         Stefan Leichter <Stefan.Leichter@camLine.com>
43927         Added tests for GetPrivateProfileInt.
43929         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
43930         Fix invisible tabs in TabControls with fixed tab width.
43932         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
43933         Document [WinMM] drivers options.
43935         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
43936         Marcus Meissner <marcus@jet.franken.de>
43937         Added _daylight stub int, and __p__daylight function.
43939         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
43940           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
43941         Eric Pouech <eric.pouech@wanadoo.fr>
43942         Added support for Ctrl-C handling if not running in a console.
43943         Added (maintenance) configuration var to trigger external debugger on
43944         winedbg's exceptions.
43946         * dlls/shlwapi/string.c:
43947         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43948         Fix endless loop in StrPBrkW.
43950         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
43951         Lionel Ulmer <lionel.ulmer@free.fr>
43952         - update to latest GL spec files
43953         - added KTX Buffer Region extension
43955         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
43956           dlls/winedos/interrupts.c:
43957         Jukka Heinonen <jhei@iki.fi>
43958         Move real mode interrupt emulation code to file interrupts.c.
43959         Remove last wrapper check from int31 handler.
43960         Move RM/PM hardware interrupt emulation code to separate functions.
43962         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
43963         Jukka Heinonen <jhei@iki.fi>
43964         Move decoding of long file name functions to winedos.
43965         Move some int21 functions to winedos.
43967         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
43968         Simple way to get the label of mixed-mode cd.
43970         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
43971         Janitorial. Get rid of W->A call.
43973         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
43974         VarAdd: set 'rc' correctly from BSTR addition.
43976         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
43977         Handle VT_PTR->VT_VARIANT arguments of Invoke.
43979         * programs/wineconsole/wineconsole.c:
43980         Eric Pouech <eric.pouech@wanadoo.fr>
43981         - added ability to use --backend=(curses|user) as wineconsole parameter
43982         - rewrote wineconsole command line option parsing
43984         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
43985         In curses backend, apply the quick-edit directive from registry.
43987         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
43988           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
43989           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
43990         Robert Reif <reif@earthlink.net>
43991         Fixed code to handle full duplex properly.
43992         Added support for capture driver (disabled).
43993         Fixed direct sound capture test to handle notifications properly.
43995         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
43996         Robert Reif <reif@earthlink.net>
43997         Capture thread checks queue for more headers before giving error.
43998         Capture driver work started.
44000 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
44002         * loader/module.c:
44003         Only do the unload_dll server call at the time we actually unload the
44004         dll.
44006         * server/process.c, server/thread.c, server/thread.h:
44007         Peter Hunnisett <peter@transgaming.com>
44008         Suspended threads should not acquire synchronization objects.
44010         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44011         - supported Platforms didn't mention MacOS X prominently enough by
44012           far...
44013         - add some URLs, correct URL handling
44014         - remove linux.corel.com, as it's DEAD :-\
44016 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
44018         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
44019           tools/winebuild/relay.c:
44020         Properly save/restore %gs register across 16-bit calls.
44022         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
44023           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
44024           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
44025           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
44026           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
44027           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
44028           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
44029           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
44030           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
44031           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
44032           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
44033           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
44034           objects/font.c, objects/metafile.c, windows/driver.c,
44035           windows/painting.c:
44036         Replaced most uses of the auto-generated glue code by explicit calls
44037         to WOWCallback16Ex.
44039         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
44040         Fixes to IShellFolder::GetAttributesOf:
44041         - before computing the flags for the requested entry, reset the bits
44042           we don't support, or we will tell something we didn't want to.
44043         - instead of using an hexadecimal mask for the unsupported flags, use
44044           a mask made of the supported ones
44045         - replace the obscure hexadecimal values with the proper macros
44047         * dlls/kernel/wowthunk.c, scheduler/thread.c:
44048         Moved CreateThread16 to kernel, and made it use WOWCallback16.
44050         * documentation/debugger.sgml, programs/winedbg/intvar.h,
44051           programs/winedbg/winedbg.c:
44052         Eric Pouech <eric.pouech@wanadoo.fr>
44053         Removed no longer needed UseXTerm internal variable.
44055         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
44056           programs/wcmd/wcmdmain.c:
44057         Eric Pouech <eric.pouech@wanadoo.fr>
44058         - don't create a new console upon startup
44059         - no longer assume we're always attached to a console
44061         * configure, configure.ac, dlls/gdi/Makefile.in:
44062         Get rid of win16drv directory.
44064         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
44065         Removed the 16-bit graphics driver support; this has been broken for a
44066         long time anyway.
44068 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
44070         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
44071           include/selectors.h, include/wine/library.h, library/ldt.c,
44072           loader/task.c, memory/instr.c, memory/selector.c,
44073           scheduler/sysdeps.c, scheduler/thread.c:
44074         Moved LDT selector allocation routines to libwine.
44075         Added support for correct locking of all LDT operations.
44076         Added separate functions to manipulate the %fs selector, which allows
44077         using a global GDT selector on recent Linux kernels.
44079         * files/file.c:
44080         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
44081         reported by Roderick Colenbrander.
44083         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
44084         Implemented DSP Version command.
44086         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
44087           tools/wrc/writeres.c, tools/wrc/writeres.h:
44088         Dimitrie O. Paun <dpaun@rogers.com>
44089         Remove assembly generation from wrc.
44091         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
44092         Jukka Heinonen <jhei@iki.fi>
44093         Move controller info and state/functionality info initialization to
44094         winedos. Convert many incorrectly static fields into dynamic
44095         fields. Fix vesa mode reporting and realloc memory block consistency
44096         checks.
44098         * programs/wineconsole/wineconsole.c:
44099         Eric Pouech <eric.pouech@wanadoo.fr>
44100         Fixed behavior when changing both sb and win size, as the order of
44101         operation is important to keep sb always bigger than win.
44103         * scheduler/process.c, windows/winproc.c:
44104         Eric Pouech <eric.pouech@wanadoo.fr>
44105         Only print 4 hexdigits for tid.
44107         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
44108         Check both pointers in GetContainingTypeLib.
44110         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
44111         Mike Hearn <m.hearn@signal.qinetiq.com>
44112         Implemented GlobalMemoryStatusEx().
44114         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
44115         Add some OLECMDIDs present in MS headers.
44117         * documentation/authors.ent, documentation/running.sgml:
44118         Mike Hearn <m.hearn@signal.qinetiq.com>
44119         Added a "basic usage" section that deals with installation,
44120         uninstallation and control panel applets to the "Running Wine" part of
44121         the users guide.
44123 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
44125         * server/console.c, server/debugger.c, server/process.c,
44126           server/ptrace.c, server/thread.c, server/thread.h:
44127         Added send_thread_signal() function and properly handle errors caused
44128         by the thread having already died when we send it a signal.
44129         Use -1 instead of 0 as invalid Unix pid value.
44131         * server/registry.c: Avoid some redundant calls to time(NULL).
44132         touch_key() must not be called in create_key.
44134         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
44135         Turn off -Wpointer-arith if it generates warnings when including
44136         string.h.
44138         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
44139         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
44140         tree.
44142         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
44143           programs/wcmd/wcmdmain.c:
44144         Eric Pouech <eric.pouech@wanadoo.fr>
44145         - made support for paged output a generic feature in wcmd
44146         - rewrote DIR command accordingly
44148         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
44149         Forbids selecting (for clipboard) areas larger than the actual
44150         screen-buffer size.
44152         * dlls/wininet/http.c, dlls/wininet/internet.c,
44153           dlls/wininet/tests/http.c:
44154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44155         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
44156         insert HOST: twice.
44157         HttpAddRequestHeadersA: allow lpszHeader == NULL.
44159         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44160         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
44161         that is handled in winegcc.
44162         Link in GDI only in gui mode.
44164         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
44165         Now compiles on windows.  Added a couple more checks.
44167         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44168         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
44169         non-portable TRACE on non-Linux systems.
44171 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
44173         * include/wine/server_protocol.h, scheduler/process.c,
44174           server/process.c, server/protocol.def, server/thread.c,
44175           server/thread.h, server/trace.c:
44176         Pass the pid of the new process in the new_process request, don't
44177         depend on the parent pid to find the startup info.
44179         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
44180           dlls/winsock/socket.c:
44181         Michael Stefaniuc <mstefani@redhat.de>
44182         Remove some unreachable code.
44184         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
44185         Fixed a problem getting the GUID to compile under windows and wine.
44187         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44188         Fix TRACE format string.
44190         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
44191         Lionel Ulmer <lionel.ulmer@free.fr>
44192         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
44194         * programs/wineconsole/dialog.c,
44195           programs/wineconsole/wineconsole_De.rc,
44196           programs/wineconsole/wineconsole_En.rc,
44197           programs/wineconsole/wineconsole_Fr.rc,
44198           programs/wineconsole/wineconsole_Hu.rc,
44199           programs/wineconsole/wineconsole_Zh.rc,
44200           programs/wineconsole/wineconsole_res.h:
44201         Eric Pouech <eric.pouech@wanadoo.fr>
44202         Added checks when editing window and sb size so that they are kept
44203         consistent.
44205         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
44206         Added handling for PSNRET_INVALID in PSN_APPLY notification.
44208         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
44209         Set a default 50 lines in history for console apps.
44211         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
44212         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
44214         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
44215         Add missing LeaveCriticalSection's in error path.
44217         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
44218         Print out name of float exceptions.
44220         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
44221         Link in shell32 only in gui mode.
44222         Add all the standard defines that MinGW provides (with the exception
44223         of __MINGW__, that's MinGW prerogative).
44224         Do not pass along linker options when only compiling.
44226         * include/dsound.h: Robert Reif <reif@earthlink.net>
44227         Added definitions for DirectSoundFullDuplex and moved some GUIDs
44228         around.
44230 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
44232         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
44234 ----------------------------------------------------------------
44235 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
44237         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
44239         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
44241         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
44242         Fixed read-overflow spotted by valgrind.
44244         * dlls/winedos/int10.c, dlls/winedos/vga.c:
44245         Jukka Heinonen <jhei@iki.fi>
44246         Ignore get shadow buffer function.
44247         Remember to synchronize VGA display on program exit because update
44248         thread may not have time to run.
44250         * dlls/Makefile.in, dlls/make_dlls:
44251         Fixed installation order of linkable dlls.
44253         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
44254           memory/global.c, msdos/dosmem.c, msdos/int21.c:
44255         Jukka Heinonen <jhei@iki.fi>
44256         Move resize memory block to winedos and make it resize in place and
44257         work correctly even when trying to allocate too much memory.
44259         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
44260         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44261         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
44262         byte read/writes in _O_TEXT mode and CR/LR handling.
44263         fput/getwc must read multibyte characters in _O_TEXT.
44264         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
44266         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
44267         - Some systems/drives are very slow to read the TOC. To address this
44268           issue, we are caching it inside the driver.
44269         - Windows will seek while not playing, Linux will not. We are
44270           providing better compatibility with Windows by also caching the
44271           current position.
44273         * dlls/winmm/mcicda/mcicda.c:
44274         Waldeck Schutzer <schutzer@math.rutgers.edu>
44275         Avoid playing data tracks.
44277         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44278         Avoid warnings.
44280         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
44281           dlls/kernel/tests/pipe.c:
44282         Dan Kegel <dank@kegel.com>
44283         Added check for illegal pipe names.
44284         Added regression test.
44286         * windows/sysmetrics.c, windows/sysparams.c:
44287         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44288         Convert Twips values from the registry.
44290         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
44291         Dietrich Teickner <Dietrich_Teickner@t-online.de>
44292         - Fixed incorrect undo buffer size (previous code caused heap
44293           corruption when using backspace many times).
44294         - Always kill timer when left mouse button is released and in captured
44295           state.
44297         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
44298           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
44299           dlls/rpcrt4/rpc_server.h:
44300         Ove Kaaven <ovek@transgaming.com>
44301         For better concurrency, separate the connections from the bindings.
44303         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
44304         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
44305           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
44306           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
44307           RtlUpcaseUnicodeChar.
44308         - Use toupperW instead of toupper in RtlCompareUnicodeString.
44310         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
44311         - Avoid possible seg fault when calling TRACE with NULL string pointers.
44312         - Fix bad side-effect of makepath on input parameters.
44314         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
44315         Increase size of insufficiently big stack allocated buffer used for
44316         error messages in PROCESS_InitWine.
44318         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
44319         When updating the edited line, remember to update attributes, too.
44321         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
44322         Eric Pouech <eric.pouech@wanadoo.fr>
44323         - removed unused function: SetSymbolValue
44324         - enhanced a bit AddSymbol regarding invalid symbol management (and
44325           enhanced its traces)
44326         - now printing type information in 'info sym'
44328         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
44329         - added parsing of C++ inheritence information
44330         - added an internal trace for displaying errors in typedef parsing
44331         - enhanced ELF symbol management (direct call to AddSymbol in ELF
44332           header)
44334         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
44335         A fix to get edit control scrolls bars to draw in the correct
44336         position.
44338         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
44339           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
44340         Thomas Mertes <thomas.mertes@t-mobile.at>
44341         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
44342         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
44343         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
44344         RtlUpcaseUnicodeChar.
44346         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
44347           dlls/ntdll/rtlstr.c:
44348         Thomas Mertes <thomas.mertes@t-mobile.at>
44349         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
44350           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
44351           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
44352           RtlUpcaseUnicodeChar.
44353         - Use toupperW instead of toupper in RtlCompareUnicodeString.
44355         * include/wininet.h: Alberto Massari <amassari@progress.com>
44356         - the first argument in several Unicode functions was an ASCII string
44357           instead of a Unicode one
44358         - added more macro definitions
44360         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
44361         "Implemented" IID_BS_* macros.
44363         * server/queue.c: Mike McCormack <mike@codeweavers.com>
44364         Added missing release_object.
44366         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
44367           server/console.c, server/debugger.c, server/device.c, server/fd.c,
44368           server/file.c, server/file.h, server/handle.c, server/hook.c,
44369           server/main.c, server/mapping.c, server/named_pipe.c,
44370           server/object.c, server/object.h, server/pipe.c, server/process.c,
44371           server/process.h, server/queue.c, server/registry.c,
44372           server/request.c, server/select.c, server/serial.c, server/smb.c,
44373           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
44374           server/timer.c:
44375         Moved all references to file descriptors out of the generic object
44376         structure.
44377         Changed the poll()-related routines to deal with file descriptors
44378         instead of objects and integrated poll support into fd.c.
44380 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
44382         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
44383           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
44384           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
44385           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
44386         Print thread ids in traces with only 4 digits now that they are small
44387         integers.
44389         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
44391         * dlls/x11drv/winpos.c, windows/nonclient.c:
44392         Duane Clark <dclark@akamail.com>
44393         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
44395         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
44396         Added stub for CryptUnprotectData.
44398         * documentation/patches.sgml:
44399         Tony Lambregts <tony_lambregts@telusplanet.net>
44400         Add entry for no html in patches.
44402         * tools/winegcc.c, tools/winewrap.c:
44403         Steven Edwards <steven_ed4153@yahoo.com>
44404         Porting fixes.
44406         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
44407         Thomas Mertes <thomas.mertes@t-mobile.at>
44408         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
44409           wrong results if more then one bit was set.
44410         - Update the test cases as well.
44412 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
44414         * server/mapping.c:
44415         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
44417         * loader/loadorder.c:
44418         Set default loadorder to native for dlls that contain an explicit
44419         path.
44421         * documentation/cvs-regression.sgml:
44422         Tony Lambregts <tony_lambregts@telusplanet.net>
44423         Updated regression testing documentation.
44425         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
44426         Allowed waveInMessage to use physical information (as waveOut does).
44428         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
44429         NDR marshalling fixes.
44431         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
44432         Make NdrDllRegisterProxy use the interface stub header instead of the
44433         interface proxy header to avoid stubless proxy ambiguities.
44435         * programs/winedbg/debugger.h, programs/winedbg/types.c:
44436         Eric Pouech <eric.pouech@wanadoo.fr>
44437         - added GetName() to retrieve type name
44438         - reimplemented DumpTypes so that it really dumps the types content
44439         - now printing type information in 'info sym'
44441         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
44442         Moved expr freeing when translating a command (no longer done on each
44443         command which uses an expr).
44445         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
44446         Reimplemented distance attenuation formula.
44447         Removed coning formula since i believe it's inappropriate.
44449 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
44451         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
44452           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
44453           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
44454           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
44455           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
44456           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
44457           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
44458           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
44459           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
44460           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
44461           dlls/commdlg/fontdlg.c:
44462         Shachar Shemesh <wine-patches@sun.consumer.org.il>
44463         - Implemented two lookup tables for the sample fonts. The first,
44464           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
44465           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
44466           text.
44467         - Removed all references to changing the font directly in stc5.
44468         - Modified the "InvalidateRect" calls to invalidate the rect where
44469           stc5 is, rather than stc5 itself.
44470         - Added handling of WM_PAINT that draws the sample text, properly
44471           truncated.
44472         - Removed handling of WM_CTLCOLOR - no longer neccessary.
44474         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
44475           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
44476           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
44477         Robert Reif <reif@earthlink.net>
44478         Added support for direct sound capture and a real direct sound capture
44479         driver. Capture now works with some skipping. Full duplex does not but
44480         I will be working on that next.
44482         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
44483         Added additional formats.
44484         Fixed a few bugs in read/write positions when the format is mapped
44485         using acm.
44486         Fixed a bug where the number of waveOut devices is used when iterating
44487         over waveIn devices.
44489 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
44491         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
44492         Started to add support for a real direct sound capture driver.
44493         Changed the capture fragment size but this still needs tuning for best
44494         performance.
44496         * include/dsdriver.h, include/dsound.h:
44497         Robert Reif <reif@earthlink.net>
44498         Added/fixed some definitions for direct sound capture.
44500         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
44501         Support the undocumented behavior of deleting column zero.
44503         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
44504         Fixed regression in process parent handling.
44506         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
44507         Roll loop back up to avoid code duplication.
44509         * include/wingdi.h, objects/enhmetafile.c:
44510         Mike McCormack <mike@codeweavers.com>
44511         Huw Davies <huw@codeweavers.com>
44512         - make world transforms work in EMFs
44513         - fix declaration of GDICOMMENT_* macros
44514         - refuse to load unaligned EMFs
44515         - fix SetWinMetaFileBits
44517         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
44518           dlls/netapi32/wksta.c, include/lmwksta.h:
44519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44520         Separate "Enumerate Hardware Addresses" as function, as other netapi32
44521         function need it.
44522         Implemented level 0 of NetWkstaTransportEnum.
44524         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44525         Michael Stefaniuc <mstefani@redhat.de>
44526         Implemented _mbsnbcat.
44528         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
44529           server/change.c, server/console.c, server/console.h,
44530           server/context_i386.c, server/context_powerpc.c,
44531           server/context_sparc.c, server/debugger.c, server/device.c,
44532           server/event.c, server/fd.c, server/file.c, server/file.h,
44533           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
44534           server/mutex.c, server/named_pipe.c, server/object.c,
44535           server/object.h, server/pipe.c, server/process.c,
44536           server/protocol.def, server/ptrace.c, server/queue.c,
44537           server/registry.c, server/request.c, server/request.h,
44538           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
44539           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
44540           server/trace.c, win32/device.c:
44541         Changed fd operations to take a struct fd instead of a struct object.
44542         Removed get_file_info function from object operations.
44543         Added get_device_id request to avoid abusing get_file_info.
44545         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44546         Correctly remember the first paint event, but delay item metrics
44547         calculation until we actually have some items.
44549         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
44550         - fixed mouse event generation
44551         - better management of some keys
44552         - now generating several wincon-events for a given curses-event
44553         - added basic support for V-scrolling (disabled by default)
44554         - fixed printing of some unsupported characters
44556         * dlls/winedos/int10.c, dlls/winedos/vga.c:
44557         Jukka Heinonen <jhei@iki.fi>
44558         Outputting backspaces should only move the cursor.
44559         Text buffer copy is now always initialized correctly.
44560         Preserve video memory flag is parsed and text screen is now really
44561         cleared when flag is clear.
44563         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
44564         Removed the nonexistant command "debugmsg" from winedbg help screen.
44566 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
44568         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
44569           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
44570         Lionel Ulmer <lionel.ulmer@free.fr>
44571         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
44573         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44574         Change algorithm to detect lighted / unlighted vertices.
44576         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
44577         Lionel Ulmer <lionel.ulmer@free.fr>
44578         Handle the COLORVERTEX render state.
44580         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44581         Trace after the matrix has been copied, not before.
44583         * server/named_pipe.c:
44584         Removed direct references to the file descriptor, use the new fd
44585         functions instead so that get_fd works properly.
44587         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
44588         - _SHStrDupAA forgot about terminating '\0'.
44589         - SHStrDupA adds extra terminator which is not needed as the length
44590           returned by MultiByteToWideChar(,,-1,,) already includes it.
44592         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
44593         Fix warning in __crtLCMapStringA.
44595         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44596         Avoid warnings caused by assert(...).
44598         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
44599         Replace HEAP_strdupAtoW call and delete extra
44600         RtlCreateUnicodeStringFromAsciiz.
44602         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
44603           dlls/dinput/mouse/main.c:
44604         Lionel Ulmer <lionel.ulmer@free.fr>
44605         Implemented EnumObjects for the keyboard device.
44607         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44608         - fixed GetTransform
44609         - implemented MultiplyTransform
44611         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
44612         Lionel Ulmer <lionel.ulmer@free.fr>
44613         Added fogging for transformed vertices.
44615         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
44616           dlls/winmm/mciavi/mciavi.c:
44617         Michael Stefaniuc <mstefani@redhat.de>
44618         Added some missing LeaveCriticalSection's.
44620         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
44621         Michael Stefaniuc <mstefani@redhat.de>
44622         Remove dead code after return or properly comment it out.
44624         * documentation/faq.sgml:
44625         Tony Lambregts <tony_lambregts@telusplanet.net>
44626         Add entry for "Error installing iKernel.exe: (0x1400)".
44628         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
44629         Winspool expects NULLs to be preserved in ascii to unicode
44630         conversions.
44632         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
44633         Increase size of insufficiently big stack allocated buffer used for
44634         error messages in ELF_LoadLibraryExA.
44636         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
44637         Warren Baird <Warren_Baird@cimmetry.com>
44638         Implementation of GetDeviceCaps in metafile driver.
44640         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
44641         Added BYTE explicit casts in RGB macro definition.
44643         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
44644         Make trace output produced by wineboot more useful.
44646         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
44647         Lionel Ulmer <lionel.ulmer@free.fr>
44648         Report an error if GetDeviceData is called on an Unacquired device.
44650         * documentation/samples/config, tools/wineconf:
44651         Tony Lambregts <tony_lambregts@telusplanet.net>
44652         Modify the wineconf tags so that the sample config can be included in
44653         the documentation.
44655         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
44656         Fix comment in ZfromZproj.
44657         Fix missing path in lighting code.
44658         Move some OpenGL fog init to the right place.
44660         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
44661         Implemented IDirect3DDevice7_Load.
44663 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
44665         * server/file.c, server/named_pipe.c, server/object.h,
44666           server/request.c, server/select.c, server/serial.c, server/smb.c,
44667           server/sock.c, server/trace.c:
44668         Steven Edwards <steven_ed4153@yahoo.com>
44669         Porting fixes.
44671         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
44672           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
44673           msdos/int21.c:
44674         Jukka Heinonen <jhei@iki.fi>
44675         Reorganize IOCTL handling.
44676         Move ASPI hooking to winedos.
44677         Move some miscellaneous functions to winedos.
44678         Remove unnecessary exports from winedos dll.
44680         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
44681         In PE_fixup_imports report "module file not found" only in case of a
44682         "file not found" error. Otherwise report failure and error number.
44684         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
44685         Fixed undefined operation compiler warning.
44687         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
44688         Add locking to VGA_SetWindowStart.
44689         Move console updates to update thread instead of immediately writing
44690         to console.
44692         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
44693         Add support for VESA mode information.
44694         Reorganize controller and state information routines.
44696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44697         Compute matrix of first paint when we actually have some items
44698         (problem first spotted & debugged by Duane Clark).
44700         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44701         Add missing ListView_SetItemCount declaration.
44703         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
44704         Lionel Ulmer <lionel.ulmer@free.fr>
44705         Added stub for undocumented 'wglGetDefaultProcAddress' function.
44707         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
44708         Fix wrong structure used to determine the size of a memcpy in
44709         MFDRV_CreateBrushIndirect.
44711         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
44712         Fixed time zone calculation.
44714         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
44715         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
44716         Skip the overlapped I/O tests on files on Win9x.
44718         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
44719         Marcus Meissner <marcus@jet.franken.de>
44720         Implemented __crtLCMapStringA.
44722         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
44723         Dmitry Timoshkov <dmitry@baikal.ru>
44724         Manage internal ctl3d auto subclass flag.
44726         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
44727           dlls/dinput/keyboard/main.c:
44728         Ove Kaaven <ovek@transgaming.com>
44729         Only install the keyboard hook on device creation.
44731         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
44732           programs/winedbg/module.c, programs/winedbg/source.c:
44733         Eric Pouech <eric.pouech@wanadoo.fr>
44734         Translated sprintf calls into snprintf.
44736         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
44737         - translated sprintf calls into snprintf
44738         - added helper for sending strings in hex form
44740         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
44741           programs/winedbg/winedbg.c:
44742         Eric Pouech <eric.pouech@wanadoo.fr>
44743         Attach command no longer worked as expected, fixed it.
44745         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
44746           programs/wcmd/wcmdmain.c:
44747         Sylvain Petreolle <spetreolle@yahoo.fr>
44748         Fixed handling of PATH command with spaces.
44750         * tools/wrc/wrc.c, tools/wrc/wrc.man:
44751         Dimitrie O. Paun <dpaun@rogers.com>
44752         Add option to set preprocessor (not yet implemented).
44753         Remove the -N option, which is equivalent to '-P cat'.
44755         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
44756         Add support for 24 bpp to _Blt_ColorFill.
44757         Fix endianness issue in DIB_DirectDrawSurface_Blt.
44759         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44760         Added FIXME on stub exception.
44762 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
44764         * server/process.c, server/process.h, server/ptrace.c,
44765           server/request.c, server/thread.c, server/thread.h, server/trace.c,
44766           tools/make_requests:
44767         Made process and thread ids small integers instead of pointers.
44769         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
44770         Store mbstok() next pointer in the per-thread data.
44772         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44773         Michael Stefaniuc <mstefani@redhat.de>
44774         Implemented _mbstok and _mbsnbset.
44776         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
44777           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
44778         Ove Kaaven <ovek@transgaming.com>
44779         Implemented marshalling of pointers, simple and complex structures,
44780         conformant and complex arrays, and user-marshalled types.
44781         Improved marshalling of conformant strings and interface pointers a
44782         bit.
44784         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
44785           include/shlobj.h:
44786         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
44787         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
44788         on OS version. Add ShCreateDirectoryEx API.
44790         * tools/wrc/README.wrc, tools/wrc/wrc.man:
44791         Dimitrie O. Paun <dpaun@rogers.com>
44792         Merge README.wrc into wrc's man page.
44794         * include/wingdi.h, objects/palette.c:
44795         Andrew John Hughes <hughes2002@btinternet.com>
44796         Extended SetSystemPaletteUse to deal with error conditions.
44798         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44799         Correct some capabilities, and default others to fully supported for
44800         now.
44802 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
44804         * include/wrc_rsc.h: No longer used.
44806         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
44807         Andrew John Hughes <hughes2002@btinternet.com>
44808         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
44809         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
44810         - Extended switch statement in DeviceCapabilities to handle new
44811           options.
44812         - Added comments to functions.
44814         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
44815         Better handling of bad data in TabbedTextOut/TabbedTextExtent
44816         Checked with:
44817         a) Null tabstop array with non-zero number of entries
44818         b) Negative number of entries (MSDN is wrong; it is not an error)
44819         c) Single tabwidth of negative size
44820         d) Single specified tabwidth of zero size
44822         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
44823         ReuseBuffer should be FALSE for RPC clients.
44824         Some cleanups and elimination of some duplicate code.
44826         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
44827         Fixed a bug in CompleteBindingA/W.
44829         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44830         Ove Kaaven <ovek@transgaming.com>
44831         Implemented RpcRaiseException.
44833         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
44834         Ove Kaaven <ovek@transgaming.com>
44835         Some RPC definitions.
44837         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
44838           tools/wrc/writeres.c, tools/wrc/writeres.h:
44839         Dimitrie O. Paun <dpaun@rogers.com>
44840         Remove header file generation, and related options.
44842         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44843         Marcus Meissner <meissner@suse.de>
44844         Implemented mbsicoll (without locale handling).
44846         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
44847         Removed invalid char.
44849 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
44851         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
44852         - Added experimental parsing for C++ code (but winedbg doesn't support
44853           C++ ABI).
44854         - Now loading symbols for included files.
44856         * dlls/x11drv/x11drv_main.c:
44857         XCloseIM sometimes crashes in Xlib, don't call it.
44859         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
44860         Added XNFocusWindow attribute when creating a IC.
44862         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
44863           server/console.c, server/debugger.c, server/device.c, server/event.c,
44864           server/fd.c, server/file.c, server/file.h, server/handle.c,
44865           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
44866           server/object.c, server/object.h, server/pipe.c, server/process.c,
44867           server/queue.c, server/registry.c, server/request.c, server/select.c,
44868           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
44869           server/sock.c, server/thread.c, server/timer.c:
44870         Started moving functions that deal with Unix file descriptors to a
44871         separate fd object. This will be needed for file locking.
44873         * documentation/debugger.sgml, programs/winedbg/dbg.y,
44874           programs/winedbg/debug.l, programs/winedbg/debugger.h,
44875           programs/winedbg/info.c, programs/winedbg/module.c:
44876         Eric Pouech <eric.pouech@wanadoo.fr>
44877         - Removed no longer used queue & modref related commands.
44878         - Protected walk commands while being called with no process loaded.
44879         - In command grammar, allowed some expressions while only numbers
44880           where accepted.
44881         - Renamed 'info maps' info 'walk maps' and let it work on any
44882           process.
44884         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
44885           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
44886         Andrew John Hughes <hughes2002@btinternet.com>
44887         Provide stub implementations of GetTypeByNameA and SetServiceA.
44889         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
44890         Remove writable-strings support.
44892         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
44893         Only warn if message is >= WM_USER && < WM_APP.
44895         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
44896         Raphael Junqueira <fenix@club-internet.fr>
44897         - Defer of IDirect3DVertexShader_SetConstant, waiting for
44898         DrawPrimitive call.
44899         - Beginning of VertexShader constants support into stateblock (only
44900           stored, not captured yet).
44901         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
44902           reported by Andrew John Hughes.
44903         - One glActiveTexture/glActiveTextureARB missing.
44905         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44906         Add missing casts related to pthread_t. Tweak comments.
44908         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
44909         Fix buffered input function. Add support for UMB subfunctions to
44910         memory allocation strategy function. Move flock to winedos.
44912         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
44913           dlls/msvideo/msvideo_private.h:
44914         Eric Pouech <eric.pouech@wanadoo.fr>
44915         - made ICInfo closer to Windows behavior (i.e. no longer opens the
44916           driver)
44917         - fixed most endianess related bugs in fourCC handling
44918         - added debug function for printing fourCC:s
44919         - internal function fixes and speed-up
44921         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
44922         Add real syntax doc for LABEL command.
44924 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
44926         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
44927           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
44928           dlls/d3d8/vshaderdeclaration.c:
44929         Raphael Junqueira <fenix@club-internet.fr>
44930         Some needed cleanups for future dx9 and d3d common layer support:
44931           - stateblocks to IDirect3DStateBlockImpl interface and moving into
44932             a new file (stateblock.c)
44933           - shaders to IDirect3D*ShaderImpl interfaces
44934           - splitting vshader and vshader declaration as in dx9 into 2
44935             interfaces (for future common layer use)
44936           - vshader declaration code to a new file (vsaderdeclaration.c)
44937           - device calls to new interfaces (redirect stubs)
44938         Simple texture fix for a little regression after last Jason's patches.
44939         Some caps code using the GL/glext.h defines (GL_VERSION_*).
44941         * programs/notepad/En.rc, programs/notepad/dialog.c,
44942           programs/notepad/dialog.h, programs/notepad/main.c,
44943           programs/notepad/main.h, programs/notepad/notepad_res.h:
44944         Shachar Shemesh <winecode@sun.consumer.org.il>
44945         Implemented font selection.
44946         Added accelerators resources.
44948         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44949         Properly #define sipx_node for FreeBSD.
44951         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
44952         Updated the Sample config
44953         Replaced <para> with <programlisting>.
44955         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
44956         Fix DoDragDrop in case of child windows.
44958         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
44959         When using desktop mode attach all thread inputs together, so that
44960         keyboard focus works properly.
44962         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
44963         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
44964         Changed title name of section 5.1.
44965         Other small fixes.
44967         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
44968         Do not free the old string in SysReAllocStringLen, reuse the old
44969         string memory (if 'in' is NULL).
44971         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44972         Avoid compiler warning in STORAGE_get_free_pps_entry().
44974         * dlls/winsock/socket.c, server/sock.c:
44975         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44976         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
44977         (currently unused) can thus be used to determine if a stream socket
44978         was ever connected.
44980         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44981         Marcus Meissner <marcus@jet.franken.de>
44982         Added R4 and R8 comparison to VarCmp.
44983         Added I2 to VarFormat.
44984         Added VarSub, VarDiv, VarMul for integer and float types.
44986         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
44987         Replace FIXMEs with TRACEs in those paging functions that really are
44988         not supposed to do anything.
44989         Add simple emulation of coprocessor state functions.
44991         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
44992         Return scancode when extended keycodes are read using console input
44993         functions. Move file stamp handling to winedos. Implement DOS7 file
44994         stamp extensions.
44996         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
44997         Shachar Shemesh <winecode@sun.consumer.org.il>
44998         - Defined IDs for string constants for font color names and for the
44999           various charsets.
45000         - Load the color names from the resources in the fonts dialog.
45002         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
45003           include/wininet.h:
45004         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45005         "InternetAutoDial" should be "InternetAutodial".
45007         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
45008         Handle horizontal and vertical retrace separately.
45010         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
45011         Unify VGA and VESA video mode setting code.
45013 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
45015         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
45016           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
45017           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
45018         Enrico Horn <farmboy1@subdimension.com>
45019         Added d3dim.dll with stubs.
45021         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
45022           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
45023           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
45024           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
45025           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
45026           files/smb.c, windows/message.c, windows/msgbox.c:
45027         Removed no longer needed inclusion of heap.h.
45029         * include/richedit.h, include/winnt.h:
45030         Removed a couple of extra semicolons.
45032         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
45033         Fixed $PREFIX location.
45034         Some small updates.
45035         Added sample config.
45037         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45038         Add support for color material sources, with help from Lucho.
45040         * dlls/x11drv/keyboard.c:
45041         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
45042         Fixed Latin American keyboard (key "?!" was reversed).
45044         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
45045         Removed some Unicode -> Ascii cross-calls.
45047         * dlls/winspool/tests/info.c:
45048         Stefan Leichter <Stefan.Leichter@camLine.com>
45049         Removed windows version checks from GetPrinterDriverDirectory tests.
45051         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
45052         Load default stock bitmap in CreateDC().
45054 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
45056         * include/heap.h: Matthew Davison <m.davison@virgin.net>
45057         Remove the HEAP_strdupAtoW macro.
45059         * dlls/advapi32/security.c, dlls/advapi32/service.c,
45060           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
45061           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
45062           loader/resource.c, memory/environ.c, windows/winproc.c:
45063         Matthew Davison <m.davison@virgin.net>
45064         Removed calls to HEAP_strdupAtoW.
45066         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
45067           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
45068           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
45069           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
45070           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
45071           programs/wineconsole/curses.c, scheduler/critsection.c,
45072           server/pipe.c, server/process.c, server/select.c, server/serial.c,
45073           server/smb.c:
45074         Marcus Meissner <meissner@suse.de>
45075         Remove errno.h from files that do not need it.
45077         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
45078         Jason Edmeades <us@the-edmeades.demon.co.uk>
45079         Use device max lights and clipplane support. Also change clipplane to
45080         be affected by view matrix.
45082         * dlls/x11drv/keyboard.c:
45083         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
45084         Timoshkov).
45086         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
45087           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
45088           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
45089           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
45090           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
45091           programs/winedbg/gdbproxy.c:
45092         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
45094         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
45095         Greg Turner <gmturner007@ameritech.net>
45096         Fix some problems when Extract is used more than once.
45098         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45099         Declare variable only if needed.
45101         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
45102         Audio codecs were erroneously being listed multiple times, making it
45103         difficult to run certain applications like VirtualDub.
45105         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
45106         Make sure the parameter phas is correct by setting it equal to NULL in
45107         query mode.
45109         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45110         Improve portability wrt. struct sockaddr_ipx.
45112         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45113         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
45115         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
45116         Added dead keys support using X input methods (based on a patch by
45117         Dmitry Timoshkov).
45119         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
45120         Create an X input context for each top-level window.
45122         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
45123         Marcus Meissner <marcus@jet.franken.de>
45124         Fixed ICOM_CALLs for IFont_xx methods.
45125         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
45126         Implemented IDispatch::Invoke for the used DISPIDs.
45128         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
45129         Return number of bytes written when writing to DOS console using int21
45130         function 0x40. Move some int21 functions to winedos.
45132         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
45133         Reorganize int10 code. Fix comments.
45135         * dlls/msvideo/msvideo_main.c:
45136         Waldeck Schutzer <schutzer@math.rutgers.edu>
45137         Fixed initialization of szDevice in ICINFO.
45139         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
45140         Christian Costa <titan.costa@wanadoo.fr>
45141         Implement vertex and pixel fog.
45142         Fix fog color initialization.
45144 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
45146         * dlls/x11drv/event.c, dlls/x11drv/window.c:
45147         Make sure to always set X focus on the top-level window, not on
45148         child windows.
45150         * winedefault.reg: Dan Kegel <dank@kegel.com>
45151         .txt files are handled by notepad.
45153         * configure, configure.ac, programs/Makefile.in,
45154           programs/start/.cvsignore, programs/start/En.rc,
45155           programs/start/Makefile.in, programs/start/resources.h,
45156           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
45157         Dan Kegel <dank@kegel.com>
45158         Added Windows-compatible start.exe.
45160         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
45161           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
45162         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45163         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
45164         of parameters is really defined by uFlags parameter.
45166         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
45167         Implemented GetFileTitleW; GetFileTitleA now is a call to
45168         GetFileTitleW.
45170         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
45171         Fix incorrect alphabetical order by last name.
45173         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45174         Only declare variables we actually need.
45176         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
45177         Print a large failure message if we try to load stdole32.tlb and
45178         fail.
45180         * dlls/msvideo/msvideo_main.c:
45181         Waldeck Schutzer <schutzer@math.rutgers.edu>
45182         Fixed problems with finding and listing all the video
45183         compression/decompression codecs.
45184         Proper initialization of szDriver field in ICINFO by ICGetInfo.
45186         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45187         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
45188           show that we don't support any Exec's.
45189         - Add two Exec cases that were found during testing.
45191         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
45192         Allocate palette objects on the large gdi heap.
45194         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45195         Ensure using correct args during complement texture operations.
45197         * configure, configure.ac:
45198         Moved the IPX check so that the sys/socket.h check has already been
45199         done when we check for IPX headers.
45201         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45202         Restore the texture env mode on SetTexture - Fixes problem in
45203         codesampler demo.
45205         * dlls/user/tests/generated.c, include/winuser.h:
45206         Marcus Meissner <marcus@jet.franken.de>
45207         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
45208         cause gcc 3.3 warnings.
45210         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
45211         Add Desktop mode for 3 known bad working InstallShield versions.
45213         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
45214         Dan Kegel <dank@kegel.com>
45215         \ at EOL in string now behaves like in msvc6's rc.
45217         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
45218         Added myself to authors section.
45219         Updated last revision date.
45220         Some small updates.
45222 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
45224         * documentation/authors.ent, documentation/testing.sgml:
45225         Francois Gouget <fgouget@free.fr>
45226         Provide very much needed recommendations on how to write good error
45227         messages.
45228         It is now possible to use windows.h in conformance tests.
45229         Adding myself to the authors list.
45231         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
45232         Check for sysparams keys in either the Win9x or NT locations. This
45233         makes the test succeed on Win9x and NT4 platforms.
45234         Add a 'strict' mode which specifically makes sure that the NT location
45235         is set. In strict mode the test succeeds on Windows XP and Wine.
45237         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
45238           tools/wrc/wrc.man, tools/wrc/writeres.c:
45239         Dimitrie O. Paun <dpaun@rogers.com>
45240         Remove the obsolete wrc options: -A, -T, and -t.
45242         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
45243         Make sure we always know about the 48 and 96kHz formats even if they
45244         are not defined in the (old) Windows headers.
45246         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
45247         Include $prefix/include/wine/windows into the WINE include search path.
45248         wrc no longer understands -r (not needed).
45250         * dlls/dsound/tests/dsound.c:
45251         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45252         #include <stdlib.h> instead of the non-standard <malloc.h>.
45254         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
45255         Handle more light states.
45257         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
45258         {Get,Set}ThreadPriorityBoost are stubs on Win98.
45260         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
45261         Extend the code to set both the Win9x and the NT registry keys. Only
45262         the NT keys are authoritative (i.e. we set the Win9x keys but don't
45263         re-read them).
45265         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
45266           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
45267         John K. Hohm <jhohm@acm.org>
45268         Added optional OLESelfRegister to wine_common_ver.rc, used in
45269         dlls/comcat.
45271         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
45272           dlls/ddraw/d3dviewport.c:
45273         Christian Costa <titan.costa@wanadoo.fr>
45274         Make D3D1..3 lights code rely on D3D7.
45276         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45277         Only reload the mipmap images when dirty.
45279         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
45280           dlls/advapi32/security.c, dlls/advapi32/service.c:
45281         Matthew Davison <m.davison@virgin.net>
45282         Remove some calls to HEAP_strdupAtoW from advapi32.
45284         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
45285         Fix reversed hour and minute in int 21 ah=2c.
45287 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
45289         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
45291 ----------------------------------------------------------------
45292 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
45294         * controls/menu.c:
45295         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
45297         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
45298         Warn if open_count is already 0 when OSS_CloseDevice is called.
45299         Don't decrement it in that case.
45301         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
45302         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
45303         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
45304         no byte more when size is a multiple of 8. To achieve this align the
45305         storage needed for the HGLOBAL in the heap to 8byte boundary.
45307         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
45308         Use the same 8/16bit conversion routines as in pcmconverter.c.
45309         Reorder the two ifs in the first part of cp_fields to simplify the
45310         code.
45312         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
45313         SetFormat may not change the primary buffer format as requested.
45314         Dump the effective format and prepare the tone signal accordingly.
45315         Play tones from the secondary buffers at -3dB rather than -12dB.
45316         Always print the volume the tone is going to be played at.
45317         Remove the gamedev URL.
45319         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
45320         Don't use old_spacing-1 if old_spacing already has the minimum value.
45322         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
45323         Return MMSYS_NOERROR even if we don't open the device with the
45324         requested format, otherwise OSS_OpenDevice will not increment
45325         open_count.
45326         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
45327         ambiguous (also means mono as opposed to stereo).
45329         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
45330         Bill Medland <billmedland@mercuryspeed.com>
45331         Correct GetDateFormat handling of uninitialised fields: only the year,
45332         month and day fields matter; the rest may be uninitialised.
45334         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
45335         ok() does not support '%S'. Store the Ansi version, convert to Unicode
45336         when needed, and print the Ansi version using ok().
45337         Fix 'value is so large it is unsigned' warnings.
45339         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
45340           programs/wcmd/wcmdmain.c:
45341         Use proper file sharing parameters when opening files.
45342         Fixed handling of 'if a == b' syntax in batch files.
45344         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
45345         Translated some remaining English words.
45347         * include/winnt.h: Fixed typo.
45349         * include/msvcrt/process.h, include/windef.h:
45350         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
45352         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
45353         Juergen Schmied <j.schmied@t-online.de>
45354         Give some functions real names.
45356         * programs/wineboot/wineboot.c:
45357         Shachar Shemesh <wine-patches@sun.consumer.org.il>
45358         - Added a "runCmd" function, based on Andreas Mohr's
45359           "BOOT_CreateProcess" function.
45360         - Added a function "ProcessRunKeys", to process all the keys that have
45361           the common "Run" syntax.
45362         - Called the new function from main for all the various keys.
45364         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
45365         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
45366         specified (an api violation).
45368         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
45369         Make GetPrinterDriverDirectoryA pass all tests.
45371         * configure, configure.ac, dlls/winspool/Makefile.in,
45372           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
45373           dlls/winspool/tests/info.c:
45374         Stefan Leichter <Stefan.Leichter@camLine.com>
45375         Added tests for GetPrinterDriverDirectoryA.
45377         * dlls/shell32/clipboard.c:
45378         Robert Shearman <R.J.Shearman@warwick.ac.uk>
45379         Separate the HINSTANCEs used by GetShellOle() and other delay load
45380         functions.
45382         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
45383           dlls/winmm/wineoss/audio.c:
45384         Francois Gouget <fgouget@codeweavers.com>
45385         Initialize the pwave array whenever we don't have a hardware buffer.
45386         Always create the wineoss thread.
45387         Change the mmap ERR into a TRACE: there are normal circumstances where
45388         mmap will fail and we can deal with them.
45390         * include/wine/library.h, library/ldt.c:
45391         Jeroen Janssen <japj@xs4all.nl>
45392         Fixed wine_ldt_copy importing on cygwin.
45394 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
45396         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
45397           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
45398           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
45399           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
45400           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
45401           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
45402           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
45403           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
45404           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
45405           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
45406           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
45407           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
45408           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
45409           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
45410           programs/winhelp/hlpfile.c, win32/newfns.c:
45411         Francois Gouget <fgouget@free.fr>
45412         Remove (POINTER)NULL casts.
45414         * controls/scroll.c, windows/nonclient.c:
45415         Alberto Massari <alby@exln.com>
45416         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
45417         scrollbar on the left side of the control).
45419         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
45420         Raphael Junqueira <fenix@club-internet.fr>
45421         - beginning of vertex matrix blending using extensions (currently
45422           alpha alpha stage as i haven't understand needed extension behavior)
45423         - modify SetRenderState for matrix blending specific params
45424         - by default diffuse color is white ;)
45425         - comments most of the traces (else flood ...)
45426         - add more urls in comments
45427         - indent, cleanups
45429         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
45430           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
45431           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
45432           dlls/d3d8/volumetexture.c:
45433         Raphael Junqueira <fenix@club-internet.fr>
45434         Beginning of more COM compliant behavior:
45435         - AddRef/Release where needed
45436         - use IUnknown* instead void*
45437         - fix many GetDevice using AddRef
45438         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
45440         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45441         Copyrect should flag destination texture as dirty, to force it to be
45442         reloaded.
45444         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
45445         Jason Edmeades <us@the-edmeades.demon.co.uk>
45446         Add support for some of the texture address states and border colour.
45448         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
45449         Raphael Junqueira <fenix@club-internet.fr>
45450         - move input and output data in VertexShader struct
45451         - better traces
45452         - specific input data filling function for vertex shaders using vertex
45453           shader declaration (and not FVF ... maybe FVF will return for fast
45454           path with simples vertex shader declarations)
45455         - huge vertex shader fixes:
45456           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
45457           - improvements to programs parser: parse comments, version, ..
45458           - add a vertex shader input filler function (parsing vertex shader
45459             declaration): almost complete
45460         - comments most of the traces (else flood ...)
45461         - add more urls in comments
45462         - indent, cleanups
45464         * configure, configure.ac, include/config.h.in, include/wine/port.h:
45465         Steven Edwards <steven_ed4153@yahoo.com>
45466         Check for vsnprintf and _vsnprintf, and define vsnprintf with
45467         _vsnprintf if needed.
45469         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
45470         Updated authors e-mail adresses.
45471         Added my e-mail to the list.
45473         * programs/wineboot/wineboot.c:
45474         Shachar Shemesh <wine-patches@sun.consumer.org.il>
45475         - Added listing of what the boot process is like, listing what is and
45476           what is not (yet) done.
45477         - Fixed incorrect statement in the "bugs" list.
45478         - Added trace when everything is done.
45480         * windows/queue.c: Duane Clark <dclark@akamail.com>
45481         Check for pending X events before getting queue status.
45483         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
45484         - Align the cleanup phase of ReleaseStgMedium to the native API.
45485         - When the data is a bitmap or an enhanced metafile, use the correct
45486           data member.
45488         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
45489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45490         Stubs for Un|LockServiceDatabase.
45492         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
45493         Added cone support.
45495         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
45496         Post correct notification code on WM_CLOSE for dialogs.
45498         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45499         Move internal implementation into the exported function
45500         DrawMenuBarTemp.
45502 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
45504         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
45505           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
45506           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
45507           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
45508           win32/except.c:
45509         Robert Shearman <R.J.Shearman@warwick.ac.uk>
45510         - Add some stubs.
45511         - Implement kernel32.FatalExit.
45513         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
45514           dlls/dinput/version.rc:
45515         Enrico Horn <farmboy1@subdimension.com>
45516         Add version info to dinput.
45518         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
45519           dlls/dsound/version.rc:
45520         Enrico Horn <farmboy1@subdimension.com>
45521         Add version info to dll/dsound.
45523         * dlls/user/tests/sysparams.c, windows/sysparams.c:
45524         Francois Gouget <fgouget@free.fr>
45525         Update the registry keys of SPI_ICONHORIZONTALSPACING,
45526         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
45527         The SPI_SETBORDER test leaves an incorect border setting and is just
45528         too erratic: comment it out for now.
45529         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
45530         SPI_SETWORKAREA to not cause the icons to be reorganized.
45531         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
45532         differs accross Windows platforms.
45533         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
45534         The registry keys and values stored in them for
45535         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
45536         Windows platform: ignore them.
45537         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
45538         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
45539         so!) and varies accross Windows platforms. Ignore it.
45540         Always check the SystemParametersInfoA return code as it fails in very
45541         strange ways on some platforms. Skip unsupported settings.
45542         Skip Unicode tests on platforms that don't support it.
45544         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
45545         Robert Shearman <R.J.Shearman@warwick.ac.uk>
45546         Support a few trivial cases in PropVariantClear.
45548         * dlls/user/misc.c, dlls/user/user32.spec:
45549         Robert Shearman <R.J.Shearman@warwick.ac.uk>
45550         AlignRects stub.
45552         * configure, configure.ac, include/config.h.in,
45553           programs/winedbg/hash.c:
45554         Added configure check for regex.h.
45556         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
45557         Added missing .so files in 3:2.
45558         Added winemaker in 3:3.
45559         Added missing .h files in 3:4.
45560         Added doc html files in 3:5.
45562         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
45563         Define the (old name) struct stat, it is used by programs using the
45564         old names.
45566         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
45567         Extend version info.
45569         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
45570         Lionel Ulmer <lionel.ulmer@free.fr>
45571         Update the 'DIRECTDRAW7' flag according to the interface initialized.
45573         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
45574         Francois Gouget <fgouget@free.fr>
45575         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
45576         VarBstrFromCy.
45577         We cannot check for equality of floats or doubles because of rounding
45578         errors. Check equality to 14 digits for doubles.
45579         Add more precision to the expected results so that they match actual
45580         results.
45581         Print floating values with more precision so we know what went wrong.
45582         Specify the locale for all variant functions that depend on it.
45583         Added return codes for Win95. Win95 returns dates with only two digits
45584         for the year.
45585         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
45587         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
45588         Use only Ansi APIs for cleaning up the registry.
45589         Skip Unicode tests if the Unicode APIs are not implemented.
45590         If the value name buffer is too small, Win9x returns the number of
45591         characters returned as specified in the MSDN while other Windows
45592         return the number of bytes written (including the trailing '\0').
45594         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45595         SPI_GETMINIMIZEDMETRICS implemented.
45597         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
45598         Added tests for environment variables, debug and suspend flags.
45600 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
45602         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
45604         * include/msvcrt/io.h, include/msvcrt/stdio.h,
45605           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
45606           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
45607         Dimitrie O. Paun <dpaun@rogers.com>
45608         Use inline functions instead of macros to avoid problems in C++.
45609         Inline functions respect scope, whereas macros don't.
45610         Define umask in sys/stat.h, and mode_t in sys/types.h.
45612         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
45613           programs/winedbg/debugger.h, programs/winedbg/hash.c:
45614         Eric Pouech <eric.pouech@wanadoo.fr>
45615         Added 'info symbol' command to look for defined symbols.
45617         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
45618         Eric Pouech <eric.pouech@wanadoo.fr>
45619         Added a few more stubs.
45621         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
45622         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
45623         OSS driver.
45624         Add support for the 48kHz and 96kHz formats.
45626         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
45627         Some code cleanups.
45628         Better error handling.
45629         Removed unneeded internal variables.
45631         * windows/spy.c: Print the message name for registered messages.
45633         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
45635         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
45636           dlls/comcat/regsvr.h:
45637         John K. Hohm <jhohm@acm.org>
45638         Reimplemented DllRegisterServer and DllUnregisterServer in a more
45639         generally useful way, entirely in regsvr.c.  Added (un)registration of
45640         interfaces.
45642         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
45643         Removed the FIXMEs when performing MoveFileEx with
45644         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
45646         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
45647         Shachar Shemesh <wine-patches@sun.consumer.org.il>
45648         Implemented the "pending rename" registry processing.
45650         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
45651         Allow C++ comments after #endif.
45653         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
45654         Dimitrie O. Paun <dpaun@rogers.com>
45655         Create stubs for chsize, dup, and dup2.
45657         * programs/wineconsole/dialog.c,
45658           programs/wineconsole/wineconsole_De.rc,
45659           programs/wineconsole/wineconsole_En.rc,
45660           programs/wineconsole/wineconsole_Fr.rc,
45661           programs/wineconsole/wineconsole_Hu.rc,
45662           programs/wineconsole/wineconsole_Zh.rc,
45663           programs/wineconsole/wineconsole_res.h:
45664         Eric Pouech <eric.pouech@wanadoo.fr>
45665         Added the GUI part for setting the edition mode flavor.
45667         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
45668         Removed non needed include of module.h.
45670         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
45671         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
45672         Drop VT_x -> VT_x coercions, they are handled before the switch()
45673         already.
45675         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
45676         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
45677         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
45679         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
45680         Marcus Meissner <meissner@suse.de>
45681         Implemented CoGetTreatAsClass.
45683         * tools/wrc/wrc.c, tools/wrc/wrc.man:
45684         Dimitrie O. Paun <dpaun@rogers.com>
45685         Added windres compatibility switches: -v, --[no-]use-temp-file.
45686         New -h option to conform to standard practice (and MS' rc).
45687         Updated documentation, minor option parsing cleanup.
45689         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
45690         Francois Gouget <fgouget@codeweavers.com>
45691         DSB.SetFormat:Trace the requested format as soon as possible in case
45692         it is not supported and simplify validity check.
45693         Initialize the buffer format, and only from the fields we checked.
45694         DirectSoundCreate8 fully initializes the buffer format (just in case).
45696         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
45697         Define qsort and bsearch in stdlib.h.
45699         * include/Makefile.in, include/msvcrt/dirent.h:
45700         Dimitrie O. Paun <dpaun@rogers.com>
45701         Add dirent.h header for Unix/mingw compatibility.
45703         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
45704         Fix latent deadlock in DSOUND_callback.
45706         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
45707         Mehmet Yasar <myasar@free.fr>
45708         - return EOF when stream is empty
45709         - conformance test updated
45711 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
45713         * tools/wpp/ppl.l:
45714         Fixed handling of trailing whitespace after #else and #endif.
45716         * programs/wineconsole/wineconsole_Zh.rc,
45717           programs/wineconsole/wineconsole_res.rc:
45718         Liu Spider <liuspider@yahoo.com>
45719         Added Simplified Chinese resources.
45721         * include/Makefile.in, include/msvcrt/sys/unistd.h,
45722           include/msvcrt/unistd.h:
45723         Dimitrie O. Paun <dpaun@rogers.com>
45724         Add unistd.h files for mingw/Unix compatibility.
45726         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
45727         3d sound diminishes with distance.
45729         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
45730         Fixed crash in winamp reported by Andreas Mohr.
45732         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
45733         Fix recently broken GetDisplayNamesOf of names of shell extension
45734         dlls.
45736         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
45737         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
45739         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
45740         Support default output name (a.out); some configure scripts check for
45741         it.
45743         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
45744         Set correct last error if the path contains wildcard characters.
45746 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
45748         * configure, configure.ac, dlls/oleaut32/Makefile.in,
45749           dlls/oleaut32/olepicture.c, include/config.h.in:
45750         Marcus Meissner <marcus@jet.franken.de>
45751         Added GIF decompressor support to OLE Automation IPictures.
45753         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45754         Calculate starting position for a copyrect correctly.
45756         * programs/wineconsole/registry.c,
45757           programs/wineconsole/winecon_private.h,
45758           programs/wineconsole/wineconsole.c:
45759         Eric Pouech <eric.pouech@wanadoo.fr>
45760         Added an edition mode flavor (win32/emacs...) to the console settings
45761         in the registry.
45763         * dlls/kernel/console.c, dlls/kernel/console_private.h,
45764           dlls/kernel/editline.c, include/wincon.h,
45765           include/wine/server_protocol.h, server/console.c, server/console.h,
45766           server/protocol.def, server/trace.c:
45767         Eric Pouech <eric.pouech@wanadoo.fr>
45768         Set the edition mode as a specific attribute, not an extension of the
45769         console mode.
45771         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
45772         Removed emacs edition flavor (it's now a console attribute).
45774         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
45775         If bit/stretchblt source and destination DCs are the same, make sure
45776         the changes are committed before unlocking.
45778         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
45779           tools/widl/Makefile.in, tools/winapi/Makefile.in,
45780           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
45781           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
45782         Do not define __WINESRC__ when building tools and miscemu.
45784         * dlls/Maketest.rules.in:
45785         Remove global NONAMELESS* define for tests too.
45787         * include/oaidl.h, include/objidl.h, include/wtypes.h:
45788         Regenerated with latest widl.
45790         * Make.rules.in, include/Makefile.in:
45791         Added a few rules to rebuild idl headers.
45793         * tools/widl/header.c, tools/widl/widl.c:
45794         Ove Kaaven <ovek@transgaming.com>
45795         Declare user-marshaller prototypes for types declared with [wire_marshal].
45796         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
45797         in #ifdef __WIDL__. Fixed a file output bug.
45799         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
45800           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
45801           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
45802           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
45803           programs/winhelp/rsrc.rc:
45804         liu spider <liuspider@yahoo.com>
45805         Added Simplified Chinese resources.
45807         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
45808           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
45809         Matthew Mastracci <matt@aclaro.com>
45810         Add implementation for PathCreateFromUrlW and add the start for some
45811         URL unit tests.
45813         * Make.rules.in, configure, configure.ac:
45814         Marcus Meissner <meissner@suse.de>
45815         Check and define AS (for cross/biarch compiler support).
45817         * configure, configure.ac:
45818         Add -gstabs+ option if supported (based on a patch by Marcus
45819         Meissner).
45821         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
45822           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
45823           tools/wrc/wrc.man:
45824         Dimitrie O. Paun <dpaun@rogers.com>
45825         Collapse the -hHrs options into the -O option.
45826         Generate .res files by default.
45828         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
45829         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
45830         GetModuleInformation.
45832         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
45833           server/process.c, server/protocol.def, server/request.h,
45834           server/snapshot.c, server/trace.c:
45835         Eric Pouech <eric.pouech@wanadoo.fr>
45836         - no longer depend on toolhelp definitions for generating snapshots
45837         - added get_dll_info request
45839 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
45841         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
45842         Added the missing APIs.
45844         * controls/combo.c, controls/listbox.c, controls/menu.c,
45845           controls/uitools.c, dlls/comctl32/comboex.c,
45846           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
45847           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
45848           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
45849           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
45850           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
45851           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
45852           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
45853           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
45854           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
45855           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
45856           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
45857           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45858           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
45859           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
45860           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
45861           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
45862           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
45863           windows/painting.c, windows/spy.c, windows/sysparams.c,
45864           windows/win.c, windows/winpos.c:
45865         Dan Kegel <dank@kegel.com>
45866         Change RECT to use LONG to match win32 standard headers and fix format
45867         strings to use %ld for RECT elements.
45869         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
45870           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
45871           server/request.h, server/trace.c, windows/message.c:
45872         Store the keyboard state in the thread input structure on the server
45873         side.
45875         * server/window.c:
45876         Removed no longer used local variable (spotted by Dmitry Timoshkov).
45878         * server/async.c:
45879         Grab the thread object in case the thread terminates with pending
45880         async requests (spotted by Andreas Mohr).
45882         * windows/win.c: Duane Clark <dclark@akamail.com>
45883         WS_CAPTION is a two bit field, so test appropriately.
45885         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
45886         GetPrinterDriverDirectoryA: do not crash on null pointers.
45888         * dlls/user/message.c, include/wine/server_protocol.h,
45889           server/protocol.def, server/queue.c, server/user.h, server/window.c,
45890           windows/input.c, windows/message.c:
45891         Store the hardware messages in the thread input structure, not in the
45892         thread queue. Get rid of the cooked messages queue.
45894 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
45896         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
45897           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
45898           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
45899         Defined NONAMELESSUNION/STRUCT directly in the files that need it
45900         instead of globally in the makefile.
45902         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
45903         Use the standard symbol names instead of the msvcrt specific ones.
45905         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
45906           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
45907           dlls/winspool/wspool.c, include/winspool.h:
45908         Francois Gouget <fgouget@free.fr>
45909         Remove extra #include directives from winspool.h.
45911         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
45912           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
45913           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
45914           dlls/ddraw/d3ddevice/mesa.c:
45915         Lionel Ulmer <lionel.ulmer@free.fr>
45916          - rewrote a little bit the state magagement to remove the RenderState
45917            stucture and use only the state_block code
45918          - factorize some code between interface revisions
45919          - fix some smalls bugs
45921         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
45922         In OSS_RawOpenDevice, always retrieve the device format and store it
45923         in the OSS_DEVICE structure.
45924         Modify our internal functions so that they can be told to still open
45925         the device even if the device format is not an exact match.
45926         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
45927         flag is set.
45928         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
45929         48000x16x2).
45931         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
45932           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
45933           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
45934           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
45935           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
45936           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
45937           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
45938           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
45939           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
45940           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
45941           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
45942           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
45943           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
45944           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
45945           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
45946           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
45947           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
45948           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
45949           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
45950           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
45951           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
45952           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
45953           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
45954           dlls/ole32/storage.c, dlls/ole32/storage32.c,
45955           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
45956           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
45957           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
45958           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
45959           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
45960           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
45961           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
45962           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
45963           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
45964           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
45965           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
45966           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
45967           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
45968           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
45969           library/loader.c, loader/pe_resource.c, memory/heap.c,
45970           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
45971           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
45972           windows/input.c:
45973         Dimitrie O. Paun <dpaun@rogers.com>
45974         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
45976         * tools/Makefile.in, tools/winegcc.c:
45977         Dimitrie O. Paun <dpaun@rogers.com>
45978         Teach winegcc to produce executables directly from a bunch of source files.
45979         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
45981         * windows/win.c: Duane Clark <dclark@akamail.com>
45982         A window with a WS_EX_APPWINDOW extended style can also get a menu.
45984         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
45985         Fixed protocol packet handling when winedbg is too slow to answer.
45987         * programs/wineboot/wineboot.c:
45988         Shachar Shemesh <wine-patches@sun.consumer.org.il>
45989         - Cleaned up the code (saving on chaining strings) by CDing to the
45990           system root directory before doing anything else.
45991         - Will now rename wininit.ini to wininit.bak instead of erasing it as
45992           before.
45994         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
45995         Always open the device in the default 22050x8x2 format, and let it
45996         report the actual device format to us.
45998         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
45999         Fix the BlockSize check.
46001         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
46002         Dimitrie O. Paun <dpaun@rogers.com>
46003         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
46005         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46006           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
46007         Christoph Frick <frick@SC-Networks.de>
46008         Implementation of (Get|Set)ClipPlane for d3d7.
46010         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
46011         Francois Gouget <fgouget@free.fr>
46012         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
46013         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
46014         Comment out those that crash on Win95 and indicate why they are
46015         commented out.
46016         Remove two redundant tests in vartest.c (VarI1FromBool and
46017         VarUI2FromI2, last diff hunk).
46019         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
46020         Standardize the capitalization of Wine.
46022         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
46023         Add support for .drv extension (for winspool.drv tests for instance).
46025         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
46026         - fixed some update problems (generic & while scrolling)
46027         - now generating key event for Ctrl-[A-Z] that our editline understands
46028         - implemented cursor visibility
46030 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
46032         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
46033         Fixed some bugs in cast operator.
46035         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
46036           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
46037         Fixed some issues caused by the new oaidl.h.
46039         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
46040           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
46041         Ove Kaaven <ovek@transgaming.com>
46042         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
46043         include/wine/obj_errorinfo.h.
46045         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46046         mingw links in comdlg32, shell32, and advapi32 by default.
46048         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
46049           dlls/ddraw/mesa_private.h:
46050         Lionel Ulmer <lionel.ulmer@free.fr>
46051         Factorize the 'ortho' code (will be needed later on).
46053         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
46054         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
46056         * documentation/architecture.sgml, documentation/debugger.sgml,
46057           documentation/fonts.sgml, documentation/implementation.sgml,
46058           documentation/multimedia.sgml, documentation/ole.sgml,
46059           documentation/packaging.sgml, documentation/porting.sgml,
46060           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
46061           tools/bug_report.pl:
46062         Francois Gouget <fgouget@free.fr>
46063         Standardize the capitalization of Wine.
46065         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
46066           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
46067           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
46068           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
46069           programs/notepad/Es.rc, programs/notepad/Fi.rc,
46070           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
46071           programs/notepad/Si.rc, programs/notepad/Sk.rc,
46072           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
46073           programs/progman/En.rc, programs/progman/Fr.rc,
46074           programs/winhelp/Da.rc, programs/winhelp/De.rc,
46075           programs/winhelp/En.rc, programs/winhelp/Es.rc,
46076           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
46077           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
46078           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
46079           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
46080           programs/winhelp/Wa.rc:
46081         Shachar Shemesh <winecode@sun.consumer.org.il>
46082         Change the SUBLANG_NEUTRAL clause in all winelib applications to
46083         SUBLANG_DEFAULT, as they should be.
46085         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
46086         - Fixed several bugs while resizing an existing screenbuffer.
46087         - Reduced update area for some write conditions.
46088         - Started implementing event message collapsing.
46090         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46091         Pass -l's that are not .dll's or .a's to the linker.
46093         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46094         - Define the standard __WINE__ and __WIN32__ macros.
46095         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
46097         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
46098         Include oaidl.h instead of wine/obj_oleaut.h.
46100         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
46101         Temporarily include objbase.h from oleidl.h.
46102         Removed inclusion of obj_errorinfo.h.
46104         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
46105         Avoid direct ICOM_CALL usage.
46107         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
46108         Ove Kaaven <ovek@transgaming.com>
46109         Moved a couple of definitions from include/wine/obj_oleaut.h to
46110         include/oleauto.h.
46112         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
46113         Creation of a tags file with the ctags tool.
46115         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
46116           dlls/ddraw/mesa.c:
46117         Lionel Ulmer <lionel.ulmer@free.fr>
46118         - fix in the GetHandle method
46119         - factorize some code between D3D1/2/3 and D3D7
46120         - fix reference counting for palettes
46122         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
46123           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
46124         Marcus Meissner <marcus@jet.franken.de>
46125         ole2nls.c is a 16bit only.
46126         No need to define ICOM macros for 16bit iface IMalloc16.
46127         Define and implement HGLOBAL_LockBytes16.
46128         Started on StgOpenStorageOnILockBytes.
46130         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
46131         Added several missing K32WOW* prototypes.
46133         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
46134         The vt field should be a VARTYPE not a VARENUM.
46136         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
46137         Fix signed/unsigned compilation warnings.
46139 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
46141         * configure, configure.ac, programs/Makefile.in,
46142           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
46143           programs/wineboot/wineboot.c:
46144         Shachar Shemesh <winecode@sun.consumer.org.il>
46145         Initial wineboot implementation; at this stage only wininit.ini
46146         processing has been written.
46148         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
46149         - 3d buffers produce sounds
46150         - some other small fixes
46152         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
46153         - cleaned *Set* functions
46154         - added initial code for 3d buffer recalculating
46155         - added some auxiliary functions
46157         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
46158           include/mmsystem.h, include/oaidl.h, include/objbase.h,
46159           include/objidl.h, include/objidl.idl, include/ocidl.h,
46160           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
46161           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
46162           include/winbase.h, include/windef.h, include/windows.h,
46163           include/wine/debug.h, include/wine/obj_control.h,
46164           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
46165           include/winternl.h, include/wownt32.h, include/wtypes.h,
46166           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
46167           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
46168           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
46169           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
46170           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
46171           unicode/Makefile.in:
46172         Dimitrie O. Paun <dpaun@rogers.com>
46173         Rename __WINE__ to __WINESRC__.
46175         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
46176           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
46177           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
46178           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
46179           include/wine/exception.h:
46180         Removed a few more #ifdef __WINE__.
46182         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
46183         Enable nameless structures in C++ for gcc >= 3.x (discovery and
46184         testing done by Dan Kegel).
46186         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46187         Pass only the -o -l -L options to winewrap, ignore the rest.
46189 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
46191         * tools/winemaker:
46192         Removed a couple of no longer used tests in the generated configure
46193         script.
46195         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46196         #include <stdlib.h> instead of the non-standard <malloc.h>.
46198         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
46199         Enable Z buffer by default.
46201         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
46202         Added TIME_KILL_SYNCHRONOUS.
46204         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46205         Properly handle the -M switch.
46207         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46208         Properly link agains .a files using the -l switch.
46209         Support more verbose output.
46211         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46212         Added basic support for mipmaping, verified using sample from
46213         codesampler.com.
46215         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46216         - Use faster vertex arrays (rather than processing vertexes one by
46217           one), whenever possible.
46218         - Less trace in the slower form by default.
46220         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
46221           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
46222         Lionel Ulmer <lionel.ulmer@free.fr>
46223         - some fixes / optimisations in the color keying code
46224         - minimize at the maximum texture uploads
46226         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
46227           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
46228         Lionel Ulmer <lionel.ulmer@free.fr>
46229         - re-activate the color-keying code
46230         - fix yet again texture enumeration to please all games :-/
46232         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
46233         Christian Costa <titan.costa@wanadoo.fr>
46234         Reenable device's default render states initialization.
46236         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46237         Fix order of texture enumeration to fix yet another set of dumb games.
46239         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46240           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
46241           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
46242           dlls/ddraw/mesa_private.h:
46243         Christian Costa <titan.costa@wanadoo.fr>
46244         Beginning of state block.
46245         Initialize the device with the right D3D default values.
46246         Implements GetRenderState, GetTextureStageState and GetLightState.
46248         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
46249           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
46250           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
46251           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
46252         Lionel Ulmer <lionel.ulmer@free.fr>
46253         - hack for one case of the ProcessVertices case
46254         - some changes in the execute buffer to reuse the new Matrix code
46255         - always reinitialize the enumeration structures in case some games
46256           modify them
46257         - added support for the (unused) Reserved1 field in the FVF formats
46258         - fix 32 bit texturing and added more checks
46259         - remove some useless and annoying fixme
46261         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
46262           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
46263           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
46264           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
46265         Lionel Ulmer <lionel.ulmer@free.fr>
46266         - create a function to set the various transformation matrices to
46267           factorize the code between the various code path
46268         - fixed some logging stuff
46270         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
46271         Lionel Ulmer <lionel.ulmer@free.fr>
46272         - more thunking in the D3DVertexBuffer COM object
46273         - added 'support' for GetInfo
46275         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
46276           dlls/ddraw/d3ddevice/mesa.c:
46277         Lionel Ulmer <lionel.ulmer@free.fr>
46278         - light improvements
46279         - misc. fixes
46281         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46282         Simplify the code for the generated wrapper.
46283         Miscellaneous small cleanups.
46285         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
46286           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
46287           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
46288           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
46289           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
46290           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
46291           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
46292           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
46293           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
46294           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
46295           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
46296           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
46297           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
46298           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
46299           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
46300           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
46301           include/comcat.h, include/docobj.h, include/mapicode.h,
46302           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
46303           include/ocidl.h, include/ole2.h, include/oleidl.h,
46304           include/servprov.h, include/urlmon.h, include/wingdi.h,
46305           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
46306           ole/uuid.c:
46307         Dimitrie O. Paun <dpaun@rogers.com>
46308         Eliminate lots of __WINE__ conditionals from the headers.
46310         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
46311           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
46312           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
46313           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
46314         Lionel Ulmer <lionel.ulmer@free.fr>
46315         - some additionnal flags logged
46316         - fixes in the vertex buffer thunking + optimized flag support
46318         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
46319         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
46320         instead since it won't impact _these_ tests anyway.
46322         * dlls/ntdll/debugtools.c, include/wine/debug.h,
46323           include/wine/library.h, library/debug.c:
46324         Added wine_dbg_sprintf function that allocates a temporary buffer in
46325         the per-thread strings area.
46326         Added inline functions to format POINT, SIZE and RECT structures.
46328         * dlls/shell32/shellole.c, include/shlobj.h:
46329         Dimitrie O. Paun <dpaun@rogers.com>
46330         SHGetMalloc() returns a HRESULT, not a DWORD.
46332         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
46333         Define NULL if it's not defined already.
46335         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
46336         Check the value of the pfnCallback in addition to the callback bit.
46338         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46339         Support outputing files to a different directory than pwd.
46340         Small cleanups.
46342         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
46343           tools/winapi_check/nativeapi.pm:
46344         Patrik Stridvall <ps@leissner.se>
46345         Added --include-quotes option that fixes #include to use the correct
46346         of <> and "".
46348         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
46349         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
46351         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
46352         Listview should scroll by at least one column, fixes bug where item
46353         being wider than listview prevents any scrolling from occuring.  Added
46354         printing of the scroll code text during tracing of scroll functions.
46356         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
46357         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
46358         App Paths.
46360         * dlls/kernel/kernel32.spec:
46361         Dominik Strasser <Dominik.Strasser@t-online.de>
46362         Implement VerSetConditionMask by forwarding to ntdll.
46364         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
46365         Call lstrcmpW rather than wcscmp.
46367 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
46369         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
46370           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
46371           include/oleauto.h, include/wine/obj_oleaut.h:
46372         Marcus Meissner <marcus@jet.franken.de>
46373         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
46374         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
46375         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
46376         correctly.
46377         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
46378         Changed allocation to include 16 bytes before the SAFEARRAY (to store
46379         IID/VARTYPE/IRecordInfo*).
46380         VARTYPE -> size array was not indexed correctly.
46381         Added lots of testcases for most functionality.
46382         Added IRecordInfo interface definition.
46384         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
46385         Handle VT_ERROR->VT_I4/VT_R4 coercion.
46386         VariantCopy does not need to check the return of VariantClear.
46387         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
46388         VarCmp handles VT_BOOL.
46389         VarFormat handles VT_BSTR.
46390         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
46391         VT_SAFEARRAY cases.
46392         VarCat tries to coerce types into VT_BSTR to do cat.
46394         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
46395         Marcus Meissner <marcus@jet.franken.de>
46396         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
46397         tdescAlias.vt entry.
46398         Added a small handler for TKIND_DISPATCH in SLTG.
46399         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
46400         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
46401         added some more functionality.
46402         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
46404         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
46405         Add the ability of playing a test tone when in interactive mode.
46406         Test both primary and secondary buffers.
46408         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
46409         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
46410           by using the Unicode version.
46411         - InternetCrackUrlW now parses URL having the "about" and "res"
46412           schemes.
46414         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46415         Added C++ support & small cleanups.
46417         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46418         Support C++ linking with a new -C switch.
46419         Modify the app launcher to pass all options but --debugmsg and --dll
46420         to the app.
46421         Link the wrapper against all of the app's libs.
46422         Drop support for passing the dll names to the launcher.
46424         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
46425         Fix for stupid applications reading some bytes after the end of the
46426         surface memory.
46428         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
46429           dlls/ddraw/direct3d/mesa.c:
46430         Lionel Ulmer <lionel.ulmer@free.fr>
46431         - added enumeration of the Reference device (some games seems to need
46432           it to work and they want it enumerated first..)
46433         - some comments about potential problems with Z masking
46435         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
46436         Lionel Ulmer <lionel.ulmer@free.fr>
46437         Added support for per-vertex material properties.
46439         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
46440           dlls/ddraw/d3ddevice/mesa.c:
46441         Christian Costa <titan.costa@wanadoo.fr>
46442         Reimplemented SwapTextureHandles.
46444         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
46445           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
46446         Lionel Ulmer <lionel.ulmer@free.fr>
46447         - removed some useless WARNs
46448         - fixed backface culling and material settings
46450         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
46451         Christian Costa <titan.costa@wanadoo.fr>
46452         Fix IDirect3DVertexBuffer interface.
46453         Implements GetVertexBufferDesc.
46454         Remove some useless FIXME.
46456         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
46457           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
46458           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
46459           dlls/ddraw/mesa_private.h:
46460         Lionel Ulmer <lionel.ulmer@free.fr>
46461         - beginning of Material and Light support for D3D7
46462         - new rendering states supported
46464         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46465         Fixed texturing.
46467         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
46468           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
46469         Lionel Ulmer <lionel.ulmer@free.fr>
46470         - allow application to load palette-less textures
46471         - handle palette change of loaded textures
46472         - some changes in the ExecuteBuffer
46474         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
46475           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
46476           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
46477           dlls/ddraw/mesa_private.h:
46478         Lionel Ulmer <lionel.ulmer@free.fr>
46479         - added some tracing in the fake ZBuffer methods
46480         - added support for the DEPTH_FILL BLT
46481         - set by defaut perspective correction to nicest.
46482         - decrease the limit where 'w' is ignored
46484         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46485         Added some blend states.
46487         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46488         Handle more blend states.
46490         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
46491         Prevent memory leak in freeing of the VertexBuffer.
46493         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46494           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
46495           dlls/ddraw/mesa_private.h:
46496         Lionel Ulmer <lionel.ulmer@free.fr>
46497         Implement GetTransform and rework a bit the matrices storage.
46499         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
46500           dlls/ddraw/d3ddevice/mesa.c:
46501         Lionel Ulmer <lionel.ulmer@free.fr>
46502         - implemented GetTexture
46503         - semi-stubbed ValidateTexture
46504         - fixed some errors in logging
46506         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
46507           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
46508         Lionel Ulmer <lionel.ulmer@free.fr>
46509         Added 'blt' and 'bltfast' override functions.
46511         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
46512           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
46513         Lionel Ulmer <lionel.ulmer@free.fr>
46514         Added 'emulated' VertexBuffer support.
46516         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
46517           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
46518         Lionel Ulmer <lionel.ulmer@free.fr>
46519         - do not use the alpha coordinates when ALPHABLEND is disabled
46520         - disable fogging in the XYZRHW case
46521         - various other small fixes
46523         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
46524         Factorize some code in the texture uploading function.
46526         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46527         Handle texture addressing the D3D7 way.
46529         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
46530         Prevent lock-up in paletted texture with no palette case.
46532         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
46533           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
46534           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
46535           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
46536         Lionel Ulmer <lionel.ulmer@free.fr>
46537         Enable the application to create first textures and then the D3D
46538         device.
46540         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
46541           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
46542           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
46543           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
46544         Dmitry Timoshkov <dmitry@baikal.ru>
46545         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
46547         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
46548         Updated for recent options changes.
46550         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
46551           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
46552           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
46553         Patrik Stridvall <ps@leissner.se>
46554         Fixed some issues found by winapi_check.
46556         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
46557         Several improvements and corrections, foremost being correcting wrc
46558         flags and shared object file naming.
46560         * tools/winapi/win16.api, tools/winapi/win32.api,
46561           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
46562           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
46563         Patrik Stridvall <ps@leissner.se>
46564         - API files update.
46565         - Minor improvement and bug fixes.
46567         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
46568         Alberto Massari <alby@exln.com>
46569         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
46571         * dlls/kernel/kernel32.spec, files/file.c:
46572         Alberto Massari <alby@exln.com>
46573         Add stub implementation for ReplaceFile.
46575         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46576         Add support for wrapper generation to winewrap.
46577         Quite a few micro cleanups, code should be simpler to follow.
46579         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46580         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
46581         New -V option to display the version.
46582         Do not link -lc, screws up linking, just get the default.
46584         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
46585           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
46586           tools/fnt2bdf.c:
46587         Eric Pouech <eric.pouech@wanadoo.fr>
46588         Removed unused #include of module.h.
46590         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
46591           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
46592           include/d3d8types.h:
46593         Raphael Junqueira <fenix@club-internet.fr>
46594         - integration with DrawPrimitive
46595         - remove non-esthetic c++ comments into c comments block ;)
46596         - more more debug
46597         - indent, cleanups
46598         - trying to use DIFFUSE and SPECULAR for vertex shader
46599         - many fixes
46600         - integration with Jason's texture patch
46602         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
46603         Lionel Ulmer <lionel.ulmer@free.fr>
46604         Some clean-ups after the DrawPrimitive rewrite.
46606         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
46607         Fix crash in GetAvailableVidMem function when TRACE is activated.
46609         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
46610         Eric Pouech <eric.pouech@wanadoo.fr>
46611         When unmapping a (wave|midi)-header unprepare message, make sure the
46612         unpreparation was successful.
46614         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
46615         Fixed some nasty bugs in drawdib creation/deletion.
46617         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
46618           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
46619           dlls/quartz/quartz.spec:
46620         Dominik Strasser <Dominik.Strasser@t-online.de>
46621         Some stubs for dll setup needed by IE6 setup.
46623         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
46624         Marcus Meissner <marcus@jet.franken.de>
46625         Support DllGetClassObject of CLSID_StdPicture.
46626         PICTYPE_NONE has width/height 0.
46628         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
46629         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
46630         previously opened AVI clip when there isn't one.
46632         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46633         Increment log output from 200 lines to 3000 lines.
46634         Added Win XP as a listed Windows version.
46636         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46637         Fix off_t cast that breaks FreeBSD.
46639         * dlls/winmm/tests/wave.c, include/wine/test.h:
46640         Francois Gouget <fgouget@codeweavers.com>
46641         Add support for WINETEST_INTERACTIVE. If set then tests can perform
46642         additional explicitly interactive tests.
46643         Modify the winmm test to use WINETEST_INTERACTIVE.
46645         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
46646         IBindCtx::RegisterObjectParam is supposed to replace the old value if
46647         the key is already registered.
46649         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
46650         Duane Clark <dclark@akamail.com>
46651         Validate imagelists with christmas magic.
46653         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
46654         Francois Gouget <fgouget@free.fr>
46655         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
46656         Fixed the prototype of statustodoserror to make the test work on NT4.
46657         Added alternate return values to make the test work on Win98.
46658         Check whether RtlNtStatusToDosError ismissing to make the test work on
46659         Win95.
46660         Added a strict option to cause the test to only accept the standard
46661         mapping.
46663         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
46664         Remove unnecessary sprintf calls.
46666         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
46667         Add the -F option to set a DLL's filename.
46669         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
46670         Chris Morgan <cmorgan@alum.wpi.edu>
46671         Default to $P$G prompt.  Make width of date 10 characters to align
46672         date column with DATE_SHORTDATE format.
46674         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
46675         Use the locale id we created instead of the system or user default,
46676         otherwise some tests are broken on systems where things aren't
46677         english/us.
46679         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
46680         Fix signed/unsigned warnings.
46682 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
46684         * configure, configure.ac: Fixed quoting in INSTALL check.
46686         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
46687           dlls/dinput/mouse/main.c:
46688         Pass the correct instance when installing the mouse hook (spotted by
46689         Lionel Ulmer).
46691         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
46692           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
46693         Lionel Ulmer <lionel.ulmer@free.fr>
46694         - actually use the background color when Clear-ing
46695         - replace glOrtho by a hand-built matrix
46696         - fix applications doing SetTransform + using XYZRHW vertices
46698         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46699           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
46700           dlls/ddraw/mesa.c:
46701         Lionel Ulmer <lionel.ulmer@free.fr>
46702         - factorize Clear method between Viewport and Device
46703         - some more rendering states handled
46705         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46706           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
46707         Lionel Ulmer <lionel.ulmer@free.fr>
46708         Support viewports the D3D7 way.
46710         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46711         Added some stencil / D3DDevice7 capabilities.
46713         * DEVELOPERS-HINTS, README, documentation/README.fr,
46714           documentation/bugs.sgml, documentation/configuring.sgml,
46715           documentation/faq.sgml:
46716         Jeff Smith <whydoubt@hotmail.com>
46717         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
46718         documents.
46720         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
46721           dlls/ddraw/d3ddevice/mesa.c:
46722         Lionel Ulmer <lionel.ulmer@free.fr>
46723         Combine texturing for D3D3 and 7 by thunking 3 to 7.
46725         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
46726         Move the test strings into their own array and convert them to unicode
46727         using a for loop. This lets us later print the offending string when a
46728         test fails.
46729         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
46730         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
46731         Uncomment the DateFromStr tests and fill in the todo fields where
46732         appropriate.
46733         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
46734         have the right number of fields.
46735         In the *FromStr loops, fill the return field with a dummy value (42)
46736         before calling the conversion function. This way a test no longer
46737         depends on whether the previous test failed or not!
46738         If a test is expected to fail, then retval is meaningless -> omit it
46739         from the result arrays.
46740         If a test actually fails or was expected to fail, then there is no
46741         point in checking retval.
46742         Improve error reporting.
46743         Pass the printf-style format directly to ok, remove the unnecessary
46744         sprintfs.
46746         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
46747         Dump new D3D7 rendering states.
46749         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46750         - factorize the D3D1/2 draw_primitive code with the new strided function
46751         - rewrote a little bit this strided function to always use the static
46752           functions
46754         * configure, configure.ac:
46755         Make sure INSTALL path is relative to the top dir when using the
46756         script in tools/.
46758         * dlls/winspool/info.c:
46759         The name of the driver should be the 16-bit one in case the app tries
46760         to load it.
46762         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
46763           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
46764         Dimitrie O. Paun <dpaun@rogers.com>
46765         Fix definitions for Uuid{To,From}String, RpcStringFree.
46767         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
46768         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
46770         * include/winerror.h: Francois Gouget <fgouget@free.fr>
46771         Add a couple missing macros.
46773         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
46774         Remove useless FIXMEs since there is nothing to do in BeginScene and
46775         EndScene.
46777         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46778         Update and clean-up draw_primitive_strided_7.
46779         Make draw_primitive_7 based on draw_primitive_strided_7.
46781 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
46783         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
46784           dlls/ddraw/dsurface/dib.c:
46785         Lionel Ulmer <lionel.ulmer@free.fr>
46786         - fix mipmap texture creation
46787         - some logging improvements
46789         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
46790         Lionel Ulmer <lionel.ulmer@free.fr>
46791         - fix small TRACE bug introduced in a previous patch
46792         - add WRAPU / WRAPV warning
46794         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
46795           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
46796         wineps16.dll should be named .drv.
46798         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
46799           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
46800           documentation/multimedia.sgml:
46801         Jeff Smith <whydoubt@hotmail.com>
46802         Correct all instances of mixMessage to mxdMessage.
46804         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46805         Add support for library path (-L).
46806         Add support for linking against static libs.
46807         Ignore -W for gcc compatibility.
46809         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
46810         Have the 'Lock' warning a bit clearer.
46812         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
46813         Report that we do not support compressed texture yet.
46815         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46816         - fix returning of capabilities in FindDevice
46817         - fill properly some caps according to what OpenGL can do
46819         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
46820         VariantChangeTypeEx for VT_ARRAY | type style variants.
46822         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
46823           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
46824           dlls/oleaut32/tests/safearray.c:
46825         Marcus Meissner <marcus@jet.franken.de>
46826         Fixed VarBstrCmp/Cat .spec entries.
46827         Started regression test for SafeArray functions.
46828         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
46829         Fixed VARTYPE_SIZE array entries so it matches native.
46831         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
46832         Report mode padding tweaks.
46833         Fix to LISTVIEW_GetSubItemRect.
46835         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
46836           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
46837         Get rid of ole.h.
46839         * include/Makefile.in, include/objbase.h, include/unknwn.h,
46840           include/unknwn.idl, include/wine/obj_base.h:
46841         Ove Kaaven <ovek@transgaming.com>
46842         Merge the rest of include/wine/obj_base.h into include/objbase.h.
46844         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
46845           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
46846           dlls/comcat/information.c, dlls/comcat/manager.c,
46847           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
46848           include/comcat.h:
46849         Removed some remaining references to wine/obj_base.h.
46851         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46852         DRIVE_Init: Use strtoulW to initialize the drive serial number.
46854         * programs/wineconsole/curses.c,
46855           programs/wineconsole/winecon_private.h,
46856           programs/wineconsole/wineconsole.c:
46857         Eric Pouech <eric.pouech@wanadoo.fr>
46858         Fixed several bugs:
46859          - wrong drawing for chars outside the 20-7F range
46860          - console mouse event generation
46861          - console Alt-? char event generation
46862         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
46864         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
46865         Jason Edmeades <us@the-edmeades.demon.co.uk>
46866         Query opengl to ensure it supports multitexture, and honour the number
46867         of supported texture units. Especially important for NVidia drivers
46868         which only support 2 texture units.
46870         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
46871         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
46873         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
46874         Where ICOM macros are needed, include objbase.h.
46876         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
46877         Added missing GetActiveObject declaration.
46879         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
46880         Added missing LPDROPFILES definition.
46882         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
46883         DEVMODE structure uses short not SHORT for its fields.
46885 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
46887         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
46889 ----------------------------------------------------------------
46890 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
46892         * tools/winebuild/import.c:
46893         Don't ignore sprintf/sscanf imports, semantics are not exactly the
46894         same on Windows.
46896         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
46897         Handle unknown format chars correctly (spotted by György 'Nog'
46898         Jeney) and added test for it.
46899         Removed unneeded _L_ macro.
46901         * documentation/patches.sgml:
46902         Tony Lambregts <tony_lambregts@telusplanet.net>
46903         More information on style and format of patches.
46905         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
46906         Removed unnecessary --add-stdcall-alias flag.
46908         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
46909         Renamed mingwrap to winegcc.
46910         Removed -DWINE_DEFINE_WCHAR_T.
46912         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
46913         Fix for missing ppdebug variable.
46915         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
46916           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
46917           dlls/ole32/rpc.c:
46918         Fixed a few problems caused by the new objidl.idl.
46920         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
46921         Added missing GetWinMetaFileBits() declaration.
46923         * include/Makefile.in, include/objidl.h, include/objidl.idl,
46924           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
46925           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
46926           include/wine/obj_misc.h, include/wine/obj_moniker.h,
46927           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
46928         Ove Kaaven <ovek@transgaming.com>
46929         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
46930         files.
46932         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
46933           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
46934           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
46935           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
46936           dlls/urlmon/urlmon.spec, winedefault.reg:
46937         Greg Turner <gmturner007@ameritech.net>
46938         - port cabextract to wine
46939         - implement cabinet.dll.Extract, urlmon.dll.Extract
46940         - add SP6a registry key to winedefault.reg
46942         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
46944         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
46945         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
46946         keyboard with <ALT><GR> key codes.
46948         * include/wine/obj_misc.h, include/wine/obj_storage.h,
46949           include/wtypes.h, include/wtypes.idl:
46950         Ove Kaaven <ovek@transgaming.com>
46951         Moved a couple of types from include/wine/obj_*.h to
46952         include/wtypes.idl.
46954         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
46955         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
46957         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
46958         On Win9x "hi\n" gives us "hi\r\n".
46960         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
46961         Add definitions for N[W]PSTR.
46962         Add a bunch of SE_* definitions.
46964         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
46965         Add additional tests for GetTimeFormat() and GetDateFormat().
46966         Uncomment wine_todo tests that now succeed with fixes to
46967         GetTime/DateFormat().
46969         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
46970         GetDateFormat() and GetTimeFormat() should check the validity of the
46971         time/date structure it is processing.
46972         Add comments to describe flags behavior.
46973         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
46974         TIME_NOSECONDS and TIME_NOTIMEMARKER.
46975         Add check in GetDateFormatW() for invalid flag combinations.
46976         Added some missing DATE_* defines to winnls.h.
46977         Behavior verified against NT4.0.
46979         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
46980           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
46981           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
46982           dlls/msvcrt/wcs.c:
46983         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
46984         the prototypes.
46986         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
46988         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
46989         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46990         Implemented UrlCreateFromPath[AW] and slightly related
46991         PathCreateFromFileA.
46993         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46994         Chris Morgan <cmorgan@alum.wpi.edu>
46995         Stub for GetSecurityInfoExW().
46997         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
46999         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
47000         Dimitrie O. Paun <dpaun@rogers.com>
47001         Remove the -L wrc option, as no automatic fudging of filenames can
47002         ever be correct.
47004         * include/winuser.h, windows/painting.c:
47005         Dimitrie O. Paun <dpaun@rogers.com>
47006         UpdateWindow returns a BOOLean.
47008         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
47009           dlls/ddraw/helper.c:
47010         Lionel Ulmer <lionel.ulmer@free.fr>
47011         Added surface dumping function for debug.
47013         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
47014         Martin Fuchs <martin-fuchs@gmx.net>
47015         Implementation of SystemTimeToTzSpecificLocalTime() and
47016         TzSpecificLocalTimeToSystemTime().
47018         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
47019           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
47020           dlls/shell32/shresdef.h:
47021         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47022         Introduced some declarations and resources needed for a more complete
47023         implementation of SHFileOperation.
47025         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
47026         CompareStringW should return 0 when one of the provided strings is a
47027         NULL pointer.
47029         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
47030         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
47031         Same for LPHSZPAIR and LPCONVINFO.
47033         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
47034           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
47035           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
47036         Ove Kaaven <ovek@transgaming.com>
47037         Moved some definitions from include/wine/obj_moniker.h to
47038         dlls/ole32/moniker.h.
47040         * documentation/wine.man.in:
47041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47042         Fixed typo.
47044         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
47045           dlls/netapi32/tests/wksta.c:
47046         Francois Gouget <fgouget@free.fr>
47047         On Win9x netapi32.dll does not export a single API so we do a
47048         GetProcAddress for each of them and skip the tests when necessary.
47049         On Win9x GetUserNameW and GetComputerNameW are stubs.
47050         Improve error reporting in access.c.
47052         * dlls/kernel/tests/alloc.c, include/winbase.h:
47053         Francois Gouget <fgouget@free.fr>
47054         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
47055         Remove the DISCARD_DEFINED #ifdefs.
47056         Remove another double HeapFree (caused an assert when run on NT4),
47057         and a HeapSize on a freed heap (the test failed on Win9x).
47058         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
47059         with LMEM_MOVEABLE otherwise the tests don't make sense).
47060         Remove many unnecessary casts.
47061         Improved error reporting somewhat.
47063 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
47065         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
47066         Improve error reporting.
47068         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
47069         All filenames containing a ":" are invalid on Win9x and 2000 but are
47070         valid on NT4 -> remove these tests.
47072         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
47073         #ifdef-out decodeW since it is not used yet.
47074         Fix the lpDesktop and lpTitle checks on NT platforms.
47076         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
47077         wsprintfW is not supported on Win9x platforms.
47078         wsprintf{A,W}Test should be void.
47079         Improve error reporting.
47080         Remove unnecessary #includes.
47082         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
47083         Francois Gouget <fgouget@free.fr>
47084         Fix signed/unsigned warnings.
47086         * include/wtypes.h, include/wtypes.idl:
47087         Ove Kaaven <ovek@transgaming.com>
47088         Unquoted some 16-bit types, so the IDL compiler can use them.
47090         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
47091         Map strcasecmp to _stricmp.
47093         * include/objbase.h, include/wine/obj_clientserver.h,
47094           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
47095           include/wine/obj_misc.h, include/wine/obj_moniker.h,
47096           include/wine/obj_storage.h:
47097         Ove Kaaven <ovek@transgaming.com>
47098         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
47100         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
47101           dlls/shell32/shell32_main.h, ole/uuid.c:
47102         Ove Kaaven <ovek@transgaming.com>
47103         Removed a few more inclusions of deprecated wine/obj_*.h headers.
47105         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
47106         Made crtdll a normal user of msvcrt by setting the right include
47107         path.
47109         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
47110           include/msvcrt/ctype.h, include/msvcrt/direct.h,
47111           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
47112           include/msvcrt/io.h, include/msvcrt/locale.h,
47113           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
47114           include/msvcrt/mbstring.h, include/msvcrt/process.h,
47115           include/msvcrt/search.h, include/msvcrt/setjmp.h,
47116           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
47117           include/msvcrt/stdlib.h, include/msvcrt/string.h,
47118           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
47119           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
47120           include/msvcrt/time.h, include/msvcrt/wchar.h,
47121           include/msvcrt/wctype.h, include/winnt.h:
47122         Avoid including other headers from the msvcrt headers, duplicate some
47123         definitions instead like Windows does.
47124         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
47125         everywhere instead of WCHAR to avoid depending on Windows headers.
47127         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
47128           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
47129         Raphael Junqueira <fenix@club-internet.fr>
47130          - some fixes in CreateDevice init
47131          - vertex shader declaration parser (with output dump) and
47132            interpretation (generate the FVF descriptor for program input)
47133          - vertex shader program parser (with output dump)
47134          - software vertex shader program emulation
47136         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
47137         Added some necessary definitions for D3D8 Vertex and Pixel shader
47138         support.
47140         * server/registry.c: Bill Medland <medbi01@accpac.com>
47141         If a .reg function is accessed through a symlink then write directly
47142         to the file rather than replacing it with a temp file.  This preserves
47143         ownership and permissions.
47145         * dlls/ntdll/time.c, include/winternl.h:
47146         Implemented RtlTimeToElapsedTimeFields.
47148         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
47149         Fix in another place in the code computing the memory usage.
47151         * documentation/configuring.sgml, documentation/wine.conf.man,
47152           documentation/wine.man.in:
47153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47154         Purge traces of the old relay debug mechanism and document new
47155         mechanism better.
47157         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
47158           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
47159           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
47160         Francois Gouget <fgouget@free.fr>
47161         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
47162         warnings.
47164         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
47165         The link command specifies which version of the C library to link with
47166         (see /M[TD]d? option). So we must not explicitly link with
47167         'msvcrt.lib'. Fixes the msvcrt test crashes.
47169         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
47170         Moved UUID type to rpcdce.h, as in the MS RPC headers.
47171         Removed redundant prototype.
47173 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
47175         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
47177         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
47178           include/winbase.h, include/winnt.h, scheduler/fiber.c:
47179         Implemented the Fiber* functions (with the help of Huw Davies).
47181         * include/unknwn.h, tools/widl/header.c:
47182         Fix the type of the This pointer in the vtbl functions inherited from
47183         the base class.
47185         * dlls/wininet/tests/http.c: Fixed warnings.
47187         * server/hook.c: Alberto Massari <alby@exln.com>
47188         The handler for the server message get_next_hook was returning the
47189         module name of the current hook, instead of the next one.
47191         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
47192         Dimitrie O. Paun <dpaun@rogers.com>
47193         Added stubs for {Start,End}{Doc,Page}Printer.
47195         * controls/scroll.c: Duane Clark <dclark@akamail.com>
47196         Need to initialize tracking value on mousedown.
47198         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
47199           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
47200         Bill Currie <bill@taniwha.org>
47201         fdopen: don't rewind the file after creating the FILE* handle. Added
47202         unit test for that.
47204         * controls/menu.c: Alberto Massari <alby@exln.com>
47205         Set the ODS_DISABLED bit when the item is grayed.
47207         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
47208         Better handling of errors while fork/execing.
47209         Add verbose command line switch.
47210         Add -z defs at link stage, to catch missing symbols.
47212         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
47213         Pass the gui flag to winewrap if we're linking a GUI app.
47215         * documentation/compiling.sgml, documentation/getting.sgml:
47216         Bill Medland <billmedland@mercuryspeed.com>
47217         Move CVS docu from User Guide to Devel Guide.
47219         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
47220         If we support 'non-native' texture format, advertise it.
47222         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47223         The simple bits of fog.
47225         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
47226           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
47227           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
47228           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
47229           include/Makefile.in, include/pktdef.h, include/wintab.h,
47230           include/wintabx.h:
47231         Patrik Stridvall <ps@leissner.se>
47232         Added stubs for WINTAB{,32}.DLL (used by many important drawing
47233         applications for supporting tablets).
47235         * dlls/oleaut32/dispatch.c:
47236         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47237         Add standard dispatch implementation (CreateStdDispatch).
47239         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
47240         Direct the output of the tests to stdout so that Win98 can redirect
47241         the output to a file.
47243         * dlls/netapi32/access.c:
47244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47245         NetUserGetInfo: implemented Level 1.
47247         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
47248         Split DirectX GUIDs to separate files to avoid header conflicts.
47250         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
47251           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
47252           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
47253           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
47254           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
47255           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
47256           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
47257           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
47258           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
47259           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
47260           include/d3dx8core.h:
47261         Raphael Junqueira <fenix@club-internet.fr>
47262         - some D3D8 fixes
47263         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
47264           DirectX8)
47265         - beginning of D3DX8 support the D3D8 utility API (very basic, only
47266           the core header)
47268 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
47270         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
47271           include/wine/obj_base.h:
47272         Ove Kaaven <ovek@transgaming.com>
47273         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
47274         from wine/obj_base.h to the generated unknwn.h.
47276         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
47277           dlls/shell32/shfldr_desktop.c:
47278         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47279         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
47280         SHCLSIDFromStringW for the time being.
47282         * dlls/advapi32/security.c, include/winbase.h:
47283         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47284         - actually use PLUID
47285         - initialize the outbound lpLuid variable with bogus values
47287         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
47288         Lionel Ulmer <lionel.ulmer@free.fr>
47289         - fix bad TRACE
47290         - fixed computation of memory used by a texture
47292         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
47293           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
47294         Lionel Ulmer <lionel.ulmer@free.fr>
47295         - revert some optimisations breaking some games
47296         - added a new texture format (4444 ARGB)
47297         - fixed the computation of colors
47298         - added new render states and fog support (NOT handled yet for
47299           transformed vertices)
47301         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
47302         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
47304         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
47305         Lionel Ulmer <lionel.ulmer@free.fr>
47306         Fix a memory leak and optimize a little bit the generic path.
47308         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
47309         Christian Costa <titan.costa@wanadoo.fr>
47310         Improve traces + small fix.
47312         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
47313           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
47314         Lionel Ulmer <lionel.ulmer@free.fr>
47315         - fix Twist demo
47316         - some clean-ups / traces
47318         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
47319           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
47320           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
47321         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47322         Add config.h/port.h to allow compilation/linking in MSVC.
47323         Fix some unsigned/signed warnings.
47325         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47326         György 'Nog' Jeney <nog@sdf.lonestar.org>
47327         - Implement ordinals 167 and 171.
47328         - Add stubs for ordinals 282 and 406.
47330         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
47331           dlls/shell32/shlview.c:
47332         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47333         Make some shell32 files compile in MSVC.
47335         * dlls/shell32/shellord.c:
47336         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47337         Do at least something for SHDragDrop functions although that isn't the
47338         complete operation.
47340         * dlls/shell32/debughlp.c:
47341         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47342         Add debug info for IExtractIconW.
47344         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
47345           dlls/ddraw/mesa_private.h:
47346         Lionel Ulmer <lionel.ulmer@free.fr>
47347         Supports the ALPHAFUNC and ALPHAREF rendering states.
47349         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
47350         On Windows windef.h must be included before winbase.h.
47352         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
47353         Add the capacity of playing a test tone using the 'play' option.
47354         Factorize the regular and WAVE_FORMAT_DIRECT tests.
47355         Test the new 48 and 96kHz formats.
47357         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
47358         Fix an A/W structure size bug in DrawCaptionTempW().
47360         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
47361         Add '--' option for passing extra arguments to the test.
47363         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
47364         Separate XShm using code.
47366         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
47367           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
47368           programs/winhelp/winhelp.h:
47369         Eric Pouech <eric.pouech@wanadoo.fr>
47370         - links can now spread across several elements
47371         - link information is now shared between file & presentation
47372         - first try at handling metafiles
47374         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
47375         Fixed a few issues with the gdb proxy.
47377         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47378         Added some Win3.1 export stubs.
47380         * documentation/configuring.sgml, documentation/getting.sgml,
47381           documentation/introduction.sgml, documentation/running.sgml:
47382         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47383         - spelling corrections
47384         - properly document how to set the DOS PATH
47386         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
47387         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47388         Implemented VarOr().
47390         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
47391         Add support for the TextureAddress render state.
47393 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
47395         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
47396           tools/widl/widl.h:
47397         Ove Kaaven <ovek@transgaming.com>
47398         Output raw ICOM-less C/C++ interface definitions by default. Added new
47399         -b and -B command-line options for compatibility with ICOM macros.
47401         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
47402         Updated winemaker to account for change in wine's linking method.
47404         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
47405           dlls/winmm/winmm.c, include/mmsystem.h:
47406         Francois Gouget <fgouget@codeweavers.com>
47407         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
47408         a handle as the first parameter.
47410         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
47411         Fixed hangup condition at the end of some playback.
47413         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
47414           tools/winebuild/import.c, tools/winebuild/parser.c,
47415           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
47416         Added support for defining forward functions as stdcall so that we can
47417         get the proper number of arguments for stdcall decoration.
47419         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
47420         Use import libraries when building tests too. Make sure the .a
47421         libraries are built for crosstest.
47423         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
47424           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
47425         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
47427         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
47428           dlls/winedos/himem.c, dlls/winedos/int31.c,
47429           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
47430           dlls/winedos/winedos16.spec:
47431         Jukka Heinonen <jhei@iki.fi>
47432         Add support for DPMI32. Make winedos16.dll unnecessary.
47434         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
47435           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
47436           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
47437           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
47438           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
47439         Lionel Ulmer <lionel.ulmer@free.fr>
47440          - rework how texturing is done in the D3D driver
47441          - added the generic path for DrawPrimitive API in D3D 3 / 7
47443         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
47444         Teach mingwrap to use winewrap to do the linking, just like gcc uses
47445         ld to link on Unix. Based loosely on a uClib utility developed by
47446         Manuel Novoa III.
47448         * tools/Makefile.in, tools/winewrap.c:
47449         Dimitrie O. Paun <dpaun@rogers.com>
47450         Small cleanups to match current build process.
47452         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
47453         Fix bad logic in == NULL test.
47455         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
47456           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
47457         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47458         Add support for Unicode IExtractIcon creation in
47459         IShellFolder->GetUIObjectOf.
47461         * dlls/shell32/folders.c:
47462         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47463         Fix crash when constructing ANSI interface pointer to IExtractIcon,
47464         found by Uwe Bonnes.
47465         Add some traces to the constructors.
47467         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
47468           tools/widl/widltypes.h:
47469         Ove Kaaven <ovek@transgaming.com>
47470         Include guiddef.h in widltypes.h.
47472         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
47473         If unable to set the desired format, OSS_RawOpenDevice should call
47474         TRACE, not ERR.
47476         * dlls/winmm/wavemap/wavemap.c:
47477         Francois Gouget <fgouget@codeweavers.com>
47478         Our resampling algorithm is quite primitive so try simple 8/16
47479         mono/stereo conversions first. Only resample if we cannot avoid it.
47481         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
47482         Use slighly more accurate formula for C816.
47483         Wrap a couple of comments to 80 columns.
47485         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
47486         Francois Gouget <fgouget@codeweavers.com>
47487         If given a bad device id waveOutGetDevCapsA is supposed to return
47488         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
47490 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
47492         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
47493           dlls/shell32/folders.c, dlls/shell32/pidl.c,
47494           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
47495           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
47496         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47497         Added Unicode versions of the HCR_ internal functions.
47499         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
47500         Document how to cross-compile the tests with MinGW.
47502         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
47503           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
47504         Eric Pouech <eric.pouech@wanadoo.fr>
47505         Added a (n)curses backend to the wineconsole.
47507         * configure, configure.ac, include/config.h.in, library/port.c:
47508         Brad Campbell <brad@seme.com.au>
47509         Added additional test for gcvt as uClibc appears to have this and not
47510         ecvt.
47512         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
47513         When asynchronous signals are blocked, block also SIGUSR2.
47514         Fix race that made signal handler forget to restore FS register.
47516         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
47517         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47518         Implemented StrStrIW.
47520         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
47521         Implementation of IDirectSound3DListenerImpl_Set*().
47523         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
47524         Avoid casts between LARGE_INTEGER and FILETIME.
47525         Fixed day of week of epoch.
47526         Small cleanups.
47528         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
47529         Fixed some dependencies.
47531         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
47532           files/file.c, win32/time.c:
47533         György 'Nog' Jeney <nog@sdf.lonestar.org>
47534         - Reimplement time functions using ntdll functions.
47535         - Some cleanups.
47537         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
47538           include/lmerr.h:
47539         Chris Morgan <cmorgan@alum.wpi.edu>
47540         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
47542         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
47543         Francois Gouget <fgouget@codeweavers.com>
47544         Extend the test by creating a PrimaryBuffer object and perform a few
47545         basic tests such as querying its characteristics and changing its
47546         format.
47547         Changing the format requires that we call SetcooperativeLevel first,
47548         which means we need an hwnd. So the test must now link with
47549         user32.dll.
47551         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
47552         Francois Gouget <fgouget@codeweavers.com>
47553         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
47555         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47556         Thanks to Lucho, text support in samples now starts to
47557         appear. Textures now saved in state blocks, and correct FVF's used for
47558         drawing.
47560         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
47561           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
47562           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
47563           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
47564           documentation/samples/config, include/config.h.in:
47565         Chris Morgan <cmorgan@alum.wpi.edu>
47566         Add support for Jack audio server.
47568         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
47569         Francois Gouget <fgouget@codeweavers.com>
47570         Add support for the 48 and 96kHz formats.
47572         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
47573         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47574         - Change launch functions to use unicode and implement Control_RunDLLW.
47575         - Enable support for unicode in control panel applications.
47577         * loader/task.c:
47578         Don't crash in DirectedYield16 if no other task is running.
47580         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
47581         Dimitrie O. Paun <dpaun@rogers.com>
47582         New wine build utility that should make it easy for Winelib apps to
47583         link, and generate an executable.
47585         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
47586           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
47587           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
47588           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
47589           dlls/shell32/shv_item_cmenu.c:
47590         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47591         Fixed some signed/unsigned comparison warnings.
47593         * dlls/winmm/winealsa/audio.c:
47594         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
47595         Fix issues with i810-based audio cards.
47596         Support for user-selectable audio cards through the ALSA_CARD
47597         environment variable (M.Miroslaw@elka.pw.edu.pl).
47599         * dlls/comctl32/animate.c:
47600         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47601         Typo found by compiling with standard MSVC warning level.
47603         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
47604         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
47605         already used in getting.sgml.
47607         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
47608         Tweak the screen sections.
47609         Add various tags such as: prompt, userinput, replaceable, filename.
47610         Use '</>' to close tags.
47612         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
47613         Updated the #include directives to match the latest Windows SDK and to
47614         include our new headers.
47616         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
47617         Implemented IDirectSound3DBufferImpl_Set*().
47619         * dlls/shell32/brsfolder.c:
47620         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47621         Fix SHBrowseForFolder W -> A calls.
47623 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
47625         * dlls/kernel/computername.c, dlls/kernel/console.c,
47626           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
47627           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
47628           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
47629           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
47630           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
47631           include/windows.h, loader/ne/module.c, loader/resource.c,
47632           memory/global.c, memory/string.c, memory/virtual.c,
47633           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
47634           win32/except.c, windows/cursoricon.c:
47635         Dimitrie O. Paun <dpaun@rogers.com>
47636         Move excpt.h out of include/msvcrt/ as it does not conflict with any
47637         standard Unix header.
47639         * programs/expand/expand.c: Fixed LZCopy return value check.
47641         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
47642         Implemented IDirectSound3DListenerImpl_Get*() functions.
47644         * dlls/shell32/shell.c:
47645         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47646         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
47647         should also handle the case for 32bit PE and 16bit NE files so no need
47648         to do this here in a different way, too.
47650         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47651         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
47652         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
47653         take care of this.
47654         Get rid of some unsigned/signed comparison warnings with default
47655         warnings in MSVC.
47657         * dlls/shell32/folders.c:
47658         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47659         Implement IExtractIconW and inherit IExtractIconA from it.
47661         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47662         Fix a possible memory leak when extracting from an ICO file.
47663         Fix some signed/unsigned warnings showing up in MSVC with default
47664         warning level.
47665         Fix possible problem with short PIMAGE_NT_HEADERS.
47667         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
47668         Implemented DispCallFunc so that it works when calling event handlers
47669         that have no return value.
47671         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
47672         Calling SafeArrayDestroy on a destroyed array should be a no-op.
47674         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
47675         Implemented some stubs.
47677         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
47678         Add 'distclean' target to winemaker-generated projects.
47680         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
47681         Jeff Smith <whydoubt@hotmail.com>
47682         MMDRV_GetDescription32 fix + a few cosmetic improvements.
47684         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
47685         Mention the applications that depend on the behavior checked by the
47686         GetLocaleInfoA partial buffer test.
47688         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
47689         Reverted last VT_USERDEFINED patch (was broken).
47690         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
47692         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
47693           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
47694         Marcus Meissner <marcus@jet.franken.de>
47695         Separated out 16bit sources for ole2disp.dll.
47697         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
47698         Do not display the long options in the usage message if we don't
47699         actually support them. Small other cleanups.
47701         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
47702         Fix return from IOCTL_CDROM_CHECK_VERIFY.
47704         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
47705         Francois Gouget <fgouget@codeweavers.com>
47706         Fix error reporting in wavemap.c:wodOpen(); this solves the
47707         waveOutOpen problem so that we can remove the todo_wine.
47708         Win9x does not support WAVE_FORMAT_DIRECT.
47709         Don't check the format if the waveOutOpen command failed.
47710         Use trace, not winetest_trace!
47712         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
47714         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
47715           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
47716           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
47717           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
47718           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
47719           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
47720           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
47721           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
47722           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
47723           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
47724           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
47725           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
47726           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
47727           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
47728           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
47729           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
47730           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
47731           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
47732           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
47733           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
47734           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
47735           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
47736           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
47737           dlls/user/.cvsignore, dlls/version/.cvsignore,
47738           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
47739           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
47740           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
47741           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
47742           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
47743           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
47744           dlls/x11drv/.cvsignore:
47745         Added .spec.def files.
47747         * Make.rules.in, Makefile.in, configure, configure.ac,
47748           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
47749           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
47750           tools/winebuild/spec32.c:
47751         Implemented import libraries; on Unix we import the .def file
47752         directly, on Mingw we use it to build the .a library.
47754         * configure, configure.ac, include/config.h.in,
47755           tools/winebuild/build.h, tools/winebuild/main.c,
47756           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
47757         Made stdcall decoration in .def files the default, and added -k option
47758         to switch it off.
47760         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
47761           dlls/oleaut32/typelib16.c:
47762         Marcus Meissner <marcus@jet.franken.de>
47763         Split out 16bit code into typelib16.c.
47765         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
47766         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
47767         much as possible in the buffer even if it is too small. This is
47768         undocumented and does not match the Win9x behavior.
47769         Skip Unicode tests on Win9x.
47770         Fix usage of memset/sizeof/COUNTOF.
47771         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
47772         strlen.
47774         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
47775         In Get{Currency,Number}FormatA, SetLastError to
47776         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
47778         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
47779         Francois Gouget <fgouget@free.fr>
47780         Add stubs for missing APIs.
47782         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
47783         Skip the Unicode tests on Win9x.
47784         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
47785         standard way to get len_with_null too.
47786         Adapt the error code checks to take into account variations between
47787         Win9x and NT.
47789         * dlls/kernel/tests/file.c, files/file.c:
47790         Francois Gouget <fgouget@free.fr>
47791         Fix the error codes returned by DeleteFile{A,W} to match NT.
47792         Adapt the DeleteFileA error code checks to take into account variations
47793         between Win9x and NT.
47794         Test DeleteFile(NULL).
47795         Add tests for DeleteFileW.
47796         On NT, calling _lclose on an already closed handle will cause memory
47797         corruption and thus sometimes crash -> removed the relevant test.
47798         Skip the Unicode tests when on Win9x.
47800         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
47801           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
47802           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
47803           tools/winebuild/import.c, tools/winebuild/parser.c,
47804           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
47805         Added list of symbols to ignore by default in winebuild.
47806         Made the -i option support removing ignored symbols too.
47807         Removed the -noimport flag in spec files.
47809         * tools/mingwrap.c: Warning fix.
47811         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
47812         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47813         Implemented BindMoniker function.
47815         * dlls/shell32/shell32_main.c:
47816         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47817         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
47819         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
47820         Added stubs for FtpCommand[A|W].
47822         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
47823         The Win9x platforms support WideCharToMultiByte and
47824         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
47825         that we can have a meaningful test.
47827         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
47828         Give DOS applications 638k of free conventional memory.
47830         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
47831         Serialize/deserialize all reftypes in VT_USERDEFINED.
47833         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
47834         Skip the Unicode tests (effectively all tests currently) on Win9x.
47836 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
47838         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47839           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
47840           programs/winhelp/Makefile.in:
47841         Pass the -J option to wrc to avoid including installed headers.
47843         * tools/mingwrap.c:
47844         Wine internal includes should not be in the include path.
47846         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
47847         Dimitrie O. Paun <dpaun@rogers.com>
47848         wrc should be aware of the location of the system headers.
47850         * tools/config.guess, tools/config.sub: Updated to the latest version.
47852         * tools/makedep.c:
47853         Try to open source file in current directory first in case it is a
47854         generated file.
47856         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
47857         Generate proper dependencies for testlist.c.
47859         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
47860         Rok Mandeljc <rokmandeljc@hotmail.com>
47861         Fixed some characters.
47863         * aclocal.m4, configure, configure.ac:
47864         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
47866         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
47867           files/dos_fs.c, include/winternl.h:
47868         György 'Nog' Jeney <nog@sdf.lonestar.org>
47869         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
47870         - Use new time functions to reimplement FileTimeToLocalTime and
47871           LocalTimeToFileTime.
47873         * tools/runtest: Francois Gouget <fgouget@free.fr>
47874         Fix stderr redirection.
47875         Simplify $infile existence test.
47877         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
47878         When reporting a test failure, only report the file name, not the full
47879         path.
47880         Merge winetest_set_trace_location with winetest_set_ok_location.
47882         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
47883         '"' is an illegal character on Win9x so we cannot test it.
47884         GetShortPathNameA behaves differently on Win9x and NT: on NT it
47885         succeeds even if not all path components exist, as long as they are
47886         already in the 8.3 format.
47887         Wine apparently implements the NT behavior thus many todo_wine went
47888         away.
47889         Fixed some error code checks to take into account all possible return
47890         values.
47891         GetTempFileNameA appears to only use the lower 16bits of the id on
47892         Win95 (and never returns more than 16 bits on other platforms).
47893         GetLongPathNameA is missing on some Windows versions.
47894         Modified the GetTempPath tests to make sure they return the expected
47895         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
47896         no need to test both).
47897         The 'len_with_null - 1' case is not testable as the Windows behavior
47898         varies too much between versions.
47899         We cannot check whether Windows touches the buffer either as this
47900         heavily depends on the Windows version and specific circumstances of
47901         the call.
47902         Finally NT4 sometimes exaggerates the required buffer size.
47904         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
47905         Implement $V in builtin PROMPT.
47907 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
47909         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
47910           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
47911           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
47912           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
47913           dlls/winedos/int29.c, dlls/winedos/int31.c,
47914           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
47915           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
47916           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
47917           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
47918           include/windef.h, include/wine/exception.h,
47919           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
47920           memory/instr.c, misc/registry.c, relay32/relay386.c,
47921           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
47922           server/registry.c, server/request.c, server/semaphore.c,
47923           server/timer.c, server/trace.c, tools/winedump/debug.c,
47924           tools/winedump/ne.c, tools/winedump/pe.c:
47925         winnt.h should not be self-contained, it must depend on windef.h so
47926         that STRICT works correctly; moved some definitions back to windef.h
47927         where they belong, and removed a couple of definitions that don't
47928         exist on Windows.
47930         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
47931           programs/avitools/Makefile.in:
47932         -DSTRICT is now the default behavior.
47934         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
47935         Alpha porting fix.
47937         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
47938         Alberto Massari <alby@exln.com>
47939         Added parameters to NtXxxPort functions prototypes.
47941         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
47942         Add a definition for STRICT.
47944         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
47945         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
47947         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
47948           msdos/int21.c:
47949         Jukka Heinonen <jhei@iki.fi>
47950         Move int21 country information handling to winedos.
47951         Improve country information handling.
47952         Move collate table to upper memory.
47954         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
47955         Dimitrie O. Paun <dpaun@rogers.com>
47956         Gracefully degrade to getopt if getopt_long does not exist.
47958         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
47959         Suppress some signed/unsigned comparison warning.
47961         * dlls/shell32/iconcache.c, include/shellapi.h:
47962         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47963         Change the return value for ExtractIconEx from HICON to UINT and make
47964         the function call directly user32.PrivateExtractIconEx.
47966         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
47967         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47968         - Modify ICO_ExtractIconExW to:
47969             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
47970             accept and fill in the icon identifier array correctly if provided
47971             allow to retrieve both small and large icons together.
47972         - Simplify PrivateExtraxtIcons
47973         - Modify PrivateExtractIconExW to:
47974            use compatible signature to ExtractIconEx in shell32 which it really is directly
47975              as tested on W2K by calling both functions with the same parameters
47976            directly call internal extraction function
47977            fix error when requesting 1 icon for both sizes
47979         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
47980         Dimitrie O. Paun <dpaun@rogers.com>
47981         Get rid of generic notification support in comctrl32. The MS docs were
47982         misleading in that all controls send these notifications. They don't.
47984         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47985         - Plug a bunch of memory leaks.
47986         - Make ranges_destroy behave more like free().
47987         - Fix messed up indentation from tabs set to 4 chars.
47988         - Updated the documentation.
47990         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
47991         Reset the oss device before we try to close it.  Fixes hang on startup
47992         of Starcraft due to oss device being in a bad state.
47994         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
47995         Jason Edmeades <us@the-edmeades.demon.co.uk>
47996         VarAdd support for integers.
47998         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47999          Update Wine FAQ to latest revision.
48000           - Better Bochs/Plex86 info
48001           - Add Q&A about upgrading configuration
48002           - Replace Deneba's Canvas 7 with Ability Office
48003         From entries submitted by Tom Wickline.
48005         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
48006         Make WM_MOUSEHOVER coordinates client relative.
48008         * include/basetsd.h, include/winnt.h:
48009         Steven Edwards <iso_lation@hotmail.com>
48010         Alpha porting fixes.
48012 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
48014         * tools/winebuild/main.c, tools/winebuild/parser.c,
48015           tools/winebuild/winebuild.man.in:
48016         Replaced 'ignore' spec file directive by the -i option.
48018         * dlls/Makedll.rules.in: Don't build tests by default just yet.
48020         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
48021           include/shlobj.h:
48022         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48023         Add SHDefExtractIcon{AW} function.
48025         * documentation/debugger.sgml:
48026         Tony Lambregts <tony_lambregts@telusplanet.net>
48027         Update debugger documentation for when programs hangs.
48029         * dlls/shlwapi/shlwapi.spec:
48030         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48031         Fix signature of SHLWAPI_334 as its string parameter really is an
48032         output.
48034         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
48035         Fills the name of the arguments of the COM methods, else MSVC doesn't
48036         like them.
48038         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48039         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
48041         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
48042           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
48043           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
48044         Jukka Heinonen <jhei@iki.fi>
48045         Move int08 stub and LOL to upper memory.
48046         Move simple int21 functions to winedos.
48048 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
48050         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
48051           programs/Makeprog.rules.in, tools/winebuild/build.h,
48052           tools/winebuild/main.c, tools/winebuild/res32.c,
48053           tools/winebuild/winebuild.man.in:
48054         Check file header to differentiate between object files and resources
48055         so that the -r option is not necessary.
48057         * tools/Makefile.in: Fixed mingwrap install command.
48059         * dlls/wininet/tests/http.c:
48060         Fixed the list of accepted types passed to HttpOpenRequestA.
48062         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
48063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48064         Implement ParseFieldW function based on its ANSI sibling.
48066         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
48067          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
48068            User-Agent header; fixed the Accept and the Referer header handling to
48069            really work.
48070          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
48071            added to an existing one, the buffer was reduced to be 1 char long instead
48072            of being expanded, due to the precedence rules of the operator '?'.
48073          - Added support for opening URLs that redirect to a different place.
48075         * dlls/comctl32/propsheet.c, include/prsht.h:
48076         Francois Gouget <fgouget@free.fr>
48077         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
48079         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
48080         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
48081         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
48082         are possible now.
48084         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
48085         Build test programs as part of the normal build.
48087         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48088         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48089         Fix some parameter types.
48091         * include/objbase.h, include/wine/obj_base.h:
48092         Ove Kaaven <ovek@transgaming.com>
48093         Moved COM API prototypes in include/wine/obj_base.h to
48094         include/objbase.h.
48096         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
48097         Make wrc command line compatible with windres.
48099         * tools/Makefile.in:
48100         Fixed passing of -DINCLUDEDIR when building mingwrap.
48102         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
48103         Install DDK headers as well.
48105 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
48107         * include/objbase.h: Added rpc.h include to fix tests compilation.
48109         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
48110           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
48111           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
48112           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
48113           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
48114           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
48115           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
48116           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
48117           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
48118           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
48119           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
48120           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
48121           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
48122           dlls/ole32/storage.c, dlls/ole32/storage32.h,
48123           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
48124           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
48125           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
48126           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
48127           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
48128           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
48129           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
48130           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
48131           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
48132           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
48133           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
48134           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
48135           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
48136           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
48137           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
48138           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
48139           include/ole2.h, include/oleauto.h, include/olectl.h,
48140           include/oledlg.h, include/oleidl.h, include/servprov.h,
48141           include/shlguid.h, include/shlobj.h, include/unknwn.h,
48142           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
48143           include/wine/obj_serviceprovider.h:
48144         Ove Kaaven <ovek@transgaming.com>
48145         Make sure that no files except unknwn.h include wine/obj_base.h
48146         directly.
48148         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
48149           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
48150           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
48151           loader/module.c, scheduler/process.c, scheduler/thread.c,
48152           win32/device.c:
48153         Patrik Stridvall <ps@leissner.se>
48154         Replace 0x%p with %p.
48156         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
48157         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
48159         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
48160           dlls/wininet/wininet.spec, include/wininet.h:
48161         Alberto Massari <alby@exln.com>
48162          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
48163          - Added stub implementation of GetUrlCacheEntryInfoExW.
48164          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
48165          - InternetSetOptionW prints FIXMEs with more informations.
48166          - INTERNET_SetLastError was crashing if called after the thread
48167            local storage area had already been deleted (it happens if you
48168            close Internet Explorer while the download is still in progress).
48170         * dlls/dsound/dsound_main.c:
48171         Back out the aRts volume patch, this is not user-friendly at all.
48173         * configure, configure.ac, dlls/dsound/Makefile.in,
48174           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
48175           dlls/dsound/tests/dsound.c:
48176         Francois Gouget <fgouget@codeweavers.com>
48177         A simple test for IDirectSound.GetCaps.
48179         * documentation/faq.sgml, documentation/wine-doc.sgml,
48180           documentation/wine-faq.sgml:
48181         Francois Gouget <fgouget@codeweavers.com>
48182         Wrap faq.sgml in an article tag in wine-doc.sgml.
48183         Set the article class to 'faq'.
48184         Move the title to faq.sgml.
48186         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
48187         Removed references to the Perl tests.
48188         Added a section describing how to build and run tests on Windows.
48189         The Visual C++ section should be relatively complete but the MinGW and
48190         cross-compiling section still need some work.
48192         * include/wine/obj_extracticon.h:
48193         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48194         Add prototypes for IExtractIconW interface.
48196         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
48197         Marshal VT_R4 (4 byte float).
48199         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
48200         Dimitrie O. Paun <dpaun@rogers.com>
48201         New MinGW wrapper that makes gcc on Linux behave like MinGW on
48202         Windows, using the Wine headers.
48204         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
48205           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
48206           dlls/ddraw/mesa_private.h:
48207         Lionel Ulmer <lionel.ulmer@free.fr>
48208         Have only one GUID for Wine's OpenGL D3D device.
48210         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
48211         Install apps in windows\system since that's what the system directory
48212         is set to in the config file.
48214         * dlls/winsock/socket.c:
48215         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48216         Correct 2 bugs connected to asynchronous shutdown():
48217         - Cannot call WSAGetOverlappedResult() because completion function
48218           destroys the overlapped structure.
48219         - ws2_async_cleanup() called twice in case of failure.
48221         * dlls/winsock/tests/sock.c:
48222         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48223         Set the socket to overlapped mode.
48225         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
48226         Skip Unicode tests if there's no Unicode support.
48228         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
48229         Return an error if dwSize is not valid.
48230         No need to dump dwFlags before it is initialized.
48232         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
48233         Added EDEADLOCK.
48235 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
48237         * Make.rules.in, include/Makefile.in:
48238         Added rules for compiling IDL files.
48240         * documentation/.cvsignore, documentation/Makefile.in:
48241         Added rules for building the FAQ.
48243         * controls/combo.c, controls/listbox.c, controls/scroll.c,
48244           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
48245           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
48246           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
48247           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
48248           include/message.h, include/queue.h, include/spy.h,
48249           include/sysmetrics.h, include/user.h, include/win.h,
48250           include/winproc.h, windows/class.c, windows/cursoricon.c,
48251           windows/defdlg.c, windows/defwnd.c, windows/input.c,
48252           windows/message.c, windows/painting.c, windows/queue.c,
48253           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
48254           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
48255           windows/winpos.c, windows/winproc.c:
48256         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
48257         contents to user.h.
48258         Moved message.h and winproc.h to dlls/user.
48260         * documentation/faq.sgml, documentation/make_winehq,
48261           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
48262         Tony Lambregts <tony_lambregts@telusplanet.net>
48263         Added the FAQ, and build it when creating the documentation for the
48264         website.
48266         * scheduler/process.c:
48267         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48268         Use COMSPEC command interpreter to run .bat files.
48270         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48271         Fixed error checking in file creation and closing.
48273         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
48274         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
48276         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
48277           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
48278         Install ipexport.h and icmpapi.h with the other Windows includes.
48280         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
48281           include/wtypes.h, include/wtypes.idl:
48282         Ove Kaaven <ovek@transgaming.com>
48283         Added more types to wtypes.idl.
48285         * dlls/winsock/tests/sock.c:
48286         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48287         Fixed test to run fine (0 errors) on Win NT.
48289         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
48290           include/shlobj.h:
48291         Alberto Massari <alby@exln.com>
48292         SHGetSetSettings has now the right signature and the expected behavior
48293         when the user is asking to get the current settings.
48295         * dlls/shell32/iconcache.c:
48296         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48297         Fix ANSI->Unicode calling for ExtractIconExA/W.
48299         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
48300         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48301         Modify PrivateExtractIcons{AW} to match better current MDSN
48302         documentation.
48304         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
48305         Change header install location as such:
48306           ${prefix}/include/wine/windows  -- standard Windows headers
48307           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
48308           ${prefix}/include/wine          -- Wine specific headers
48310         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
48311           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
48312           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
48313           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
48314           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
48315           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
48316           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
48317           objects/dc.c, objects/font.c, objects/gdiobj.c:
48318         Merged font.h and path.h into gdi.h. Moved x11font.h to
48319         dlls/x11drv. Removed a number of unnecessary #includes.
48321         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
48322           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
48323           tools/widl/widl.h, tools/widl/widltypes.h:
48324         Ove Kaaven <ovek@transgaming.com>
48325         Parse the NOT operator, the [idempotent] attribute, and the handle_t
48326         and error_status_t types. Improved some parsing rules to get rid of
48327         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
48328         an extern "C" (for C++). Output function prototypes for regular RPC
48329         interfaces.  Fixed a couple of bugs.
48331         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
48332         Clean up int21 handling. Move error handling to winedos.
48333         Call INT_Int21Handler only to emulate selected functions.
48335 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
48337         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
48338           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
48339           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
48340         Jukka Heinonen <jhei@iki.fi>
48341         Move DPMI segments to winedos.
48343         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
48344         Lionel Ulmer <lionel.ulmer@free.fr>
48345         - only handle memory allocation for non-already loaded textures
48346         - implement GetCaps for D3DDevice7
48348         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
48349           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
48350           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
48351           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
48352           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
48353           include/winbase.h, include/wine/rpcss_shared.h,
48354           programs/Makefile.in, programs/rpcss/.cvsignore,
48355           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
48356           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
48357           programs/rpcss/rpcss_main.c:
48358         Greg Turner <gmturner007@ameritech.net>,
48359         Ove Kaaven <ovek@transgaming.com>
48360         - preliminary implementation of endpoint-mapping via a new on-demand
48361           server-ish process
48362         - more header fixups
48363         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
48364           RpcEpResolveBinding using the new rpcss functionality
48365         - update the todo list in rpcrt4_main.c a bit
48366         - many beautifications and touch-ups
48367         - command-line configurable timeout
48368         - micro-client imbedded in np_server.c
48370         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
48371         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
48372         failing.
48374         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
48375           include/fci.h, include/fdi.h:
48376         Patrik Stridvall <ps@leissner.se>
48377         Added FIXME:s in the stubs.
48379         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
48380           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
48381         Lionel Ulmer <lionel.ulmer@free.fr>
48382         - implement the texturing the D3D3 way
48383         - prepare for multi-texturing support
48385         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
48386         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
48388         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
48389           msdos/int21.c:
48390         Jukka Heinonen <jhei@iki.fi>
48391         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
48392         directly winedos int21 handler.
48394         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
48395         Move int13 handler to winedos.
48397         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
48398         Fix for MIDI Mapper.
48400         * controls/button.c, controls/combo.c, controls/edit.c,
48401           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
48402           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
48403           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
48404           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
48405           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
48406           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
48407           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
48408           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
48409           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
48410           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
48411           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
48412           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
48413           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
48414           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
48415           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
48416           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
48417           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
48418           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
48419           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
48420           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
48421           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
48422           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
48423           dlls/shell32/control.c, dlls/shell32/dialogs.c,
48424           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
48425           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
48426           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
48427           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
48428           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
48429           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
48430           objects/enhmetafile.c, programs/wineconsole/user.c,
48431           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
48432           windows/painting.c:
48433         Francois Gouget <fgouget@free.fr>
48434         Removed unnecessary HANDLE typecasts.
48436 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
48438         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
48439         Add D3D capability.
48441         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
48442           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
48443           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
48444         Lionel Ulmer <lionel.ulmer@free.fr>
48445         - actually use the VertexBuffer stubs
48446         - implement Lock function to prevent crash when the stubs are used
48448         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
48449           dlls/ddraw/mesa_private.h:
48450         Lionel Ulmer <lionel.ulmer@free.fr>
48451         Beginning of support for D3D7 / D3DDevice7.
48453         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
48454           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
48455         Removed some checklink rules made unnecessary by the -z defs linker
48456         flag.
48458         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
48459         Lionel Ulmer <lionel.ulmer@free.fr>
48460          - some more code sharing between D3DDevice versions
48461          - implementation of D3DFVF_TLVERTEX format fast path
48463         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
48464         Add a way to tell msvcrt to define wchar_t.
48466         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
48467           dlls/ddraw/mesa_private.h:
48468         Lionel Ulmer <lionel.ulmer@free.fr>
48469          - fixed D3DFVF_VERTEX case
48470          - some other miscellaneous fixes
48472         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
48473         Change CRLF end of lines in LF only.
48475         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
48476           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
48477         Lionel Ulmer <lionel.ulmer@free.fr>
48478          - start of support for device locking / unlocking via glReadPixels /
48479            glDrawPixels interface (slow but should be enough for a start)
48480          - implement one vertex case for the D3D3/7 DrawPrimitive functions
48481          - fix a missing \n in a TRACE call
48483         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
48484         Some fixes to Belarusian locale.
48486         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
48487         - Fixed bug caused by changes to Wine.
48488         - Added support for running all the tests in batch.
48490         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
48491         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
48492         on Win95 -> use GetProcAddress.
48493         Cleanup the handling of OpenThread.
48494         Check SuspendThread after a thread terminates (needed by Ipix).
48495         Remove unnecessary version checks (check for
48496         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
48497         Cleanup casts, signed/unsigned comparisons.
48499         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
48500         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
48501         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
48502         -> removed.
48503         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
48504         MessageBox if no floppy is present.
48505         Fix the error code checks to take into account the differences between
48506         Win9x, NT4 and XP.
48507         Skip the unicode tests if the first call returns
48508         ERROR_CALL_NOT_IMPLEMENTED.
48509         Whenever a test fails, print sufficient information (typically return
48510         code and GetLastError()!) to let the developer figure out what is
48511         wrong.
48513         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
48514         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
48515         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
48516         The behavior of SetEnvironmentVariableA("", "") varies to much ->
48517         removed.
48518         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
48519         account the differences between Win9x and NT.
48520         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
48521         Fix the error code checks to take into account the differences between
48522         Win9x, NT4 and XP.
48523         Skip the unicode tests if the first call returns
48524         ERROR_CALL_NOT_IMPLEMENTED.
48525         Whenever a test fails, print sufficient information (typically return
48526         code and GetLastError()!) to let the developer figure out what is
48527         wrong.
48529         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
48530           include/shellapi.h:
48531         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48532         Added stub implementation with correct prototypes for
48533         ExtractAssociatedIconExA/W.
48535         * programs/Makefile.in:
48536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48537         Make wcmd available from inside the source tree.
48539         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
48540         Implemented GetRenderTarget.
48542         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
48543         Added enumeration of ZBuffer format.
48545         * documentation/debugger.sgml:
48546         Tony Lambregts <tony_lambregts@telusplanet.net>
48547         Update the debugger documentation for current usage.
48549         * dlls/kernel/tests/thread.c, scheduler/thread.c:
48550         Partially implemented kernel/user times in GetThreadTimes (based on a
48551         patch by Ryan Cumming).
48553         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
48554         Implement wglCreateLayerContext for layer 0.
48556         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
48557         Do not forget to AddRef the returned Direct3D interface.
48559         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
48560         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
48562         * include/winbase.h: Francois Gouget <fgouget@free.fr>
48563         Added declaration for SignalObjectAndWait.
48565         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
48566         Added constants for _set_error_mode().
48568         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
48569         Fixed 32 bit flag in midiOutShortMsg.
48571         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
48572         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
48573         methods declaration.
48575         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48576         Fixed text mode value.
48578         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
48579         Add the 48 and 96kHz WAVE_FORMAT constants.
48581         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
48582           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
48583         Ove Kaaven <ovek@transgaming.com>
48584         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
48585         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
48586         structs. Support const and extern definitions. Retain tokens (and
48587         whether numbers are hex or not) used for computing constant
48588         expressions, so that the full expression can be written to the header
48589         file instead of the computed integer result of the expression. Parse
48590         the sizeof() operator.  Compute and remember constant definitions and
48591         enum values so they can be used in expressions. Improved identifier
48592         lookup speed. Fixed some bugs.
48594         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
48595         Added missing union names for some encapsulated unions.
48597         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
48598         - fix caps filling to be more in line with what we support
48599         - optimize a little bit the DrawPrimitive function
48601         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48602         Fixed some problems with asynchronous file IO.
48604 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
48606         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
48607           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
48608           dlls/ddraw/dsurface/main.c:
48609         Lionel Ulmer <lionel.ulmer@free.fr>
48610          - fix texture snooping (plus adds snoop for 1555 format)
48611          - add texture memory usage tracking
48613         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
48614           include/winbase.h:
48615         Steve Lustbader <steve.lustbader@philips.com>
48616         Provide stubs for DnsHostnameToComputerNameA/W.
48618         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
48619           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48620         Added definitions for a couple of stub functions that we import so
48621         that we don't import stubs directly.
48623         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
48624           graphics/x11drv/opengl.c:
48625         Patrik Stridvall <ps@leissner.se>
48626         Fixed some issues found by winapi_check.
48628         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
48629           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
48630           dlls/winedos/int25.c, dlls/winedos/int26.c,
48631           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
48632           msdos/int26.c:
48633         Jukka Heinonen <jhei@iki.fi>
48634         Moved handlers for int25 and int26 to winedos.
48636         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48637         EnumFont16 should enumerate gdi fonts too.
48639         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
48640         - Typesafe parameters from TREEVIEW_NotifyFormat.
48641         - Rewrite TREEVIEW_NotifyFormat.
48642         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
48644         * include/winbase.h: Francois Gouget <fgouget@free.fr>
48645         Added SwitchToThread.
48647         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
48648         Fix for implicit declaration of abs.
48650         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
48651         Fix for deprecated use of label at the end of compound statement.
48653         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
48654         Bill Medland <medbi01@accpac.com>
48655         Correct GetNumberFormatA for zero decimals and for zero grouping.
48657         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
48658         Prevent Winhelp from crashing when it can't find the helpfile.
48660         * include/d3d.h, include/ddraw.h:
48661         Christian Costa <titan.costa@wanadoo.fr>
48662         Add some DDRAW and D3D definitions.
48664         * tools/winapi/options.pm, tools/winapi/win32.api,
48665           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
48666           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
48667           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
48668         Patrik Stridvall <ps@leissner.se>
48669         - API files update.
48670         - Minor improvement and bug fixes.
48672 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
48674         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
48676 ----------------------------------------------------------------
48677 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
48679         * configure, configure.ac, include/config.h.in, library/port.c,
48680           scheduler/pthread.c:
48681         Patrik Stridvall <ps@leissner.se>
48682         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
48684         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
48686         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
48687         Change some of the number seperators to "Neutral" rather than "Left to
48688         right".
48690         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
48691         Steve Lustbader <steve.lustbader@philips.com>
48692         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
48694         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
48695           dlls/ntdll/ntdll.spec, include/winsvc.h:
48696         Steve Lustbader <steve.lustbader@philips.com>
48697         Assorted Win2k/WinXP stubs.
48699         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
48700         Stefan Leichter <Stefan.Leichter@camLine.com>
48701         Converted implementation of _lseek to _lseeki64, implemented _lseek by
48702         calling _lseeki64.
48704         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
48705           include/winnt.h, server/handle.c, server/object.h,
48706           server/protocol.def, server/registry.c, server/request.h,
48707           server/trace.c:
48708         Mike McCormack <mike@codeweavers.com>
48709         Implemented registry change notifications.
48711         * graphics/x11drv/graphics.c:
48712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48713         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
48715         * graphics/x11drv/pen.c:
48716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48717         X11DRV_SelectPen(): Don't use a pen with half the width.
48719         * dlls/comctl32/propsheet.c:
48720         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48721         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
48723         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
48724         Stefan Leichter <Stefan.Leichter@camLine.com>
48725         Converted implementation of _stat and _fstat to _stati64 and
48726         _fstati64.
48727         Implemented _stat/_fstat by calling _stati64/_fstati64.
48729         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48730         Add support for VarAnd between integers.
48732         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
48733           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
48734         Lionel Ulmer <lionel.ulmer@free.fr>
48735         - Prevent the backbuffer to also have the frontbuffer flag set.
48736         - Log the Locking flags.
48737         - Print symbolic name (if any) of zero values for bit fields (thanks
48738           Andi).
48740         * dlls/kernel/tests/thread.c:
48741         Moved some GetThreadTimes tests out of the todo block.
48743         * include/wine/server_protocol.h, scheduler/thread.c,
48744           server/protocol.def, server/thread.c, server/thread.h,
48745           server/trace.c:
48746         Ryan Cumming <ryan@completely.kicks-ass.org>
48747         Partially implement GetThreadTimes.
48749         * misc/registry.c: Warnings fixes.
48751         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
48752           include/winternl.h:
48753         György 'Nog' Jeney <nog@sdf.lonestar.org>
48754         - Move SetSystemTime, GetTimeZoneInformation and
48755           SetTimeZoneInformation implementation to ntdll.
48756         - Docu updates.
48758         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
48759         LVN_GETDISPINFO seems to always be Ansi.
48761         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
48762         StretchDIBits: avoid crash on null pointers.
48764         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
48765         Add support for painting SBS_SIZEBOX style properly.
48767 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
48769         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
48770           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
48771           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
48772           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
48773           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
48774         Jukka Heinonen <jhei@iki.fi>
48775         Moved handlers for int11, int15 and int5c to winedos.
48777         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
48778           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
48779           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
48780         Lionel Ulmer <lionel.ulmer@free.fr>
48781         - add implementation for FindDevice function
48782         - some miscellaneous clean-ups / additions
48784         * misc/registry.c:
48785         Replace most PROFILE_GetWineIni calls by direct registry accesses.
48786         Keep the config key open to query all values instead of re-opening it
48787         all the time.
48789         * documentation/Makefile.in:
48790         Added dist rule for building the distribution tarballs.
48792         * dlls/shell32/systray.c:
48793         Added CS_DBLCLKS so that systray receives double clicks.
48795         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
48796           dlls/winedos/vga.h:
48797         Jukka Heinonen <jhei@iki.fi>
48798         VGA text mode no longer flickers and it is much faster.
48799         VGA text mode is now initialized earlier.
48800         VGA text mode is now emulated even without console.
48802         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
48803         Correct UnhookWindowsHook: clear the handle so that the server doesn't
48804         try to use it.
48806         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
48807           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
48808         Christian Costa <titan.costa@wanadoo.fr>
48809         Reenable OpenGL surface's flip method.
48810         Reenable execute buffers.
48811         Some bug fixes.
48813         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
48814         Pass correct instance in keyboard_hook setup.
48816         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
48817         Matthew Davison <m.davison@virgin.net>
48818         Fix some unicode->ascii calls.
48820         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48821         Avoid using labels at the end of commpound statements.
48823 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
48825         * files/profile.c, include/file.h, loader/main.c:
48826         Removed no longer needed PROFILE_LoadWineIni().
48828         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
48829           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
48830           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
48831           msdos/int2f.c:
48832         Jukka Heinonen <jhei@iki.fi>
48833         Move int2f handler to winedos.
48834         Clean winedos headers a bit.
48836         * configure, configure.ac, documentation/.cvsignore,
48837           documentation/Makefile.in:
48838          Vincent Béron <vberon@mecano.gme.usherb.ca>
48839         The default behavior of "make everything" is now to build separate
48840         guides rather than the big one.
48841         Determines the name of the installed docbook filter (db2html or
48842         docbook2html, etc.) in configure, defaulting to false if absent.
48844         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
48845         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
48846         correctly to virtual key states and cursor position.
48848         * include/wine/server_protocol.h, include/winnt.h,
48849           server/protocol.def:
48850         Removed the WINE_NO_STRICT support.
48852         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
48853         Allow apps to define  __int{8,16,32,64} on the command line.
48855 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
48857         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
48859         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
48860           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
48861           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
48862           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
48863           graphics/painting.c, graphics/path.c, objects/bitmap.c,
48864           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
48865           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
48866           objects/metafile.c, objects/palette.c, objects/region.c:
48867         Made gdi compile with -DSTRICT.
48869         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
48870           objects/gdiobj.c, objects/metafile.c:
48871         Fixed a number of -DSTRICT issues.
48873         * controls/combo.c, controls/edit.c, controls/listbox.c,
48874           controls/menu.c, controls/scroll.c, controls/uitools.c,
48875           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
48876           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
48877           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
48878           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
48879           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
48880           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
48881           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
48882           windows/input.c, windows/mdi.c, windows/message.c,
48883           windows/nonclient.c, windows/painting.c, windows/spy.c,
48884           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
48885           windows/winproc.c:
48886         Made user compile with -DSTRICT.
48888         * files/profile.c, tools/wineinstall:
48889         Removed support for converting old format config, everybody should
48890         have converted by now.
48891         Removed log info from wineinstall, this info is already in ChangeLog.
48893         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
48894           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
48895           include/cursoricon.h, include/user.h, windows/class.c,
48896           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
48897           windows/dialog.c, windows/mdi.c, windows/struct32.c,
48898           windows/syscolor.c, windows/win.c, windows/winproc.c:
48899         Fixed more -DSTRICT issues.
48901         * dlls/user/text.c, dlls/user/user16.c:
48902         Properly split the 16-bit versions of GrayString and TabbedTextOut.
48904         * controls/edit.c, controls/icontitle.c, controls/menu.c,
48905           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
48906           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
48907           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
48908           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
48909           windows/winhelp.c, windows/winproc.c:
48910         Moved some more 16-bit functions to user16.c.
48911         A few fixes for -DSTRICT.
48913         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
48914           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
48915           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
48916           dlls/ole32/storage.c:
48917         Compile ole32 with -DSTRICT.
48919 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
48921         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
48922           dlls/shell32/changenotify.c, dlls/shell32/control.c,
48923           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
48924           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
48925           dlls/shell32/pidl.c, dlls/shell32/shell.c,
48926           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
48927           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
48928           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
48929           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
48930           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
48931           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
48932           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
48933           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
48934         Johan Dahlin <jdahlin@async.com.br>
48935         Make shell32 compile with -DSTRICT.
48937         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
48938           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
48939           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
48940           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
48941           dlls/commdlg/printdlg.c:
48942         Andrew John Hughes <hughes2002@btinternet.com>
48943         Make commdlg compile with -DSTRICT.
48945         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
48946         Remove obsolete --enable-opengl.
48948         * objects/clipping.c, objects/enhmetafile.c:
48949         Marcus Meissner <marcus@jet.franken.de>
48950         Fixed aliasing problems (do not use (POINT*)&rect constructs).
48952         * dlls/kernel/console.c, include/wincon.h:
48953         Marcus Meissner <marcus@jet.franken.de>
48954         Handle the COORD <-> DWORD conversion the canonical way.
48956         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
48957         Have PostMessage call PostThreadMessage when hwnd is NULL.
48959         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
48960         Add definition for WSAEDISCON.
48962         * configure, configure.ac: Removed OpenGL thread safety check.
48963         Renamed option to --without-opengl for consistency.
48965         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
48966           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
48967           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
48968           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
48969           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
48970           objects/font.c, objects/metafile.c, objects/palette.c,
48971           objects/pen.c, objects/region.c:
48972         Michael Stefaniuc <mstefani@redhat.de>
48973         Some -DSTRICT fixes.
48975         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48976         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
48977         -> winsock.h.
48979         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48980         Moved implementation of Get/SetClassLong from ascii to unicode.
48982         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48983         Replaced CreateDCA by CreateDCW in LoadImageW.
48985         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
48986           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
48987           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
48988           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
48989           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
48990           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
48991           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
48992           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
48993           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
48994           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
48995           dlls/ddraw/mesa_private.h, include/d3d.h:
48996         Lionel Ulmer <lionel.ulmer@free.fr>
48997         - Clean up all the D3D COM handling (but the underlaying code is still
48998           as ugly as before).
48999         - Handle properly (ie as on real Windows) negative values in
49000           rectangles during blitting.
49002         * configure, configure.ac:
49003         Use the '-z defs' linker option if supported to better catch undefined
49004         symbols.
49006         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
49007         Ignore buffer limit on WM_SETTEXT.
49009         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
49010         Steve Lustbader <steve.lustbader@philips.com>
49011         Stub for SetDCBrushColor.
49013         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
49014           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
49015         Add -lc when linking dlls to avoid warnings on FreeBSD.
49017         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
49018           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
49019           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
49020           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
49021           files/file.c, files/smb.c, files/tape.c, loader/module.c,
49022           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
49023           loader/pe_image.c, loader/resource.c, memory/global.c,
49024           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
49025           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
49026           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
49027         Andrew John Hughes <hughes2002@btinternet.com>
49028         Build ntdll with -DSTRICT.
49030         * loader/ne/module.c:
49031         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
49032         conversions.
49034         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
49035         - If running wineinstall and asking not to install, the symbolic links
49036           are no created pointing to the source tree files rather to the
49037           (non-existing) $libdir
49038         - If Windows is found on the system, the installer does not assume
49039           that the user is interested in using it. Instead, the user is asked,
49040           and if she answers "no", Wine is installed as if no Windows was
49041           found.
49043         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
49044           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
49045         Ove Kaaven <ovek@transgaming.com>
49046         Added "generate headers only" command-line option. Implemented imports
49047         from inside interface definitions. Fixed a few problems with
49048         generating header files for COM interfaces.
49050         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
49051           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
49052           msdos/interrupts.c, windows/user.c:
49053         Jukka Heinonen <jhei@iki.fi>
49054         Removed last users of msdos/interrupts.c.
49056 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
49058         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
49059           server/protocol.def, server/request.c, server/trace.c,
49060           server/user.h:
49061         Added support for system-wide hooks.
49063         * dlls/msvcrt/msvcrt.spec:
49064         Removed -noimport on functions that are forwards to ntdll.
49065         Added -noimport on functions that directly call the libc equivalent.
49067         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
49068           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
49069           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
49070         Tisheng Chen <shadow@jcnp.pku.edu.cn>
49071         Added Simplified Chinese support.
49073         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
49074           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
49075         Eric Pouech <eric.pouech@wanadoo.fr>
49076         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
49077         part.
49079         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
49080         Better support for multiple midi devices on the OSS interface.
49082         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
49083           programs/winhelp/macro.c, programs/winhelp/string.c,
49084           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
49085         Eric Pouech <eric.pouech@wanadoo.fr>
49086         Wrote back & history support.
49087         Correctly implemented << and >> buttons.
49088         Added support for page level macros.
49090         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
49091         winedump was still using the "init" keyword in the .spec file.
49093         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
49094           memory/selector.c, msdos/vxd.c:
49095         Jukka Heinonen <jhei@iki.fi>
49096         Remove some Win32s specific code.
49098         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
49099           dlls/ntdll/Makefile.in, include/miscemu.h:
49100         Jukka Heinonen <jhei@iki.fi>
49101         Removed obsolete code.
49103 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
49105         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
49106         Implemented some ismbc* functions (based on a patch by Greg Turner).
49108         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
49109           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
49110           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
49111           include/fci.h, include/fdi.h:
49112         Patrik Stridvall <ps@leissner.se>
49113         Added stub implementation of cabinet.dll.
49115         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
49116         Add some RichEdit 2.0/3.0 definitions.
49118         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
49119         Added definition for PeekNamedPipe
49120         Fixed a lot of badly indented functions.
49122 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
49124         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
49125           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
49126           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
49127           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
49128           dlls/user/user.exe.spec, tools/winebuild/build.h,
49129           tools/winebuild/main.c, tools/winebuild/parser.c,
49130           tools/winebuild/winebuild.man.in:
49131         Removed support for 'rsrc' spec file statement.
49133         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
49134         Vincent Béron <vberon@mecano.gme.usherb.ca>
49135         Get rid of the vararg and generic stuff.
49137         * tools/winapi/win16.api, tools/winapi/win32.api:
49138         Vincent Béron <vberon@mecano.gme.usherb.ca>
49139         Removed some unused types.
49141         * dlls/kernel/computername.c:
49142         Vincent Béron <vberon@mecano.gme.usherb.ca>
49143         Added netdb.h protection.
49145         * scheduler/pthread.c, scheduler/timer.c:
49146         Marcus Meissner <marcus@jet.franken.de>
49147         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
49149         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
49150         Jukka Heinonen <jhei@iki.fi>
49151         Removed last user of msdos/int1a.c.
49153         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
49154           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
49155           include/miscemu.h, msdos/dpmi.c:
49156         Jukka Heinonen <jhei@iki.fi>
49157         Removed obsolete INT_Int31Handler.
49159         * dlls/comctl32/listview.c:
49160         Setting the horizontal scrollbar can change the values for the
49161         vertical one so make sure we compute them separately.
49163         * graphics/x11drv/opengl.c:
49164         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
49166         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
49167         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
49169         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
49170         Fixed strict aliasing problem in
49171         __wine_GetLargestConsoleWindowSize_wrapper.
49173         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
49174           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
49175           programs/winhelp/winhelp.h:
49176         Eric Pouech <eric.pouech@wanadoo.fr>
49177         Added support for window information from the .hlp file.
49178         Added support for window numbers in link.
49180         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
49181         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
49183         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
49184         No version of GNU C++ (unlike GNU C) supports unnamed structs.
49186         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
49187         Support commctrl message-helper macros in C++.
49189         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
49190         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
49191         Teickner <Dietrich_Teickner@t-online.de>).
49192         Clear the imagelist structure on deletion, as some stupid apps free
49193         imagelists multiple times.
49195         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
49196         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
49198         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
49199         Add some definitions for structures used by NtQueryFileInfo.
49201         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
49202         Ryan Cumming <ryan@completely.kicks-ass.org>
49203         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
49204           it to Win32.
49205         - Move StgIsStorageFile from storage.c to storage32.c.
49206         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
49207         - StgIsStorageFile doesn't check if a file is large enough to be a
49208           storage file, it only checks for the presence of the 8-byte magic.
49210         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
49211         - Added some definitions.
49212         - Fixed signature of GetUrlCacheEntryInfoExW.
49214         * tools/wineinstall: Alberto Massari <alby@exln.com>
49215         Install link to rundll32.exe too.
49217         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
49218         Fix crash when invoked with no arguments.
49220         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
49221         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
49222         instead of the other way around.
49224 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
49226         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
49227         Warning fixes.
49229         * configure, configure.ac, dlls/d3d8/Makefile.in,
49230           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
49231           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
49232           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
49233         Lionel Ulmer <lionel.ulmer@free.fr>
49234         Load OpenGL library dynamically from x11drv.
49236         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
49237         Don't fully process FreeLibrary when process is stopping.
49239         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
49240         Minor bug fixes.
49242         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
49243         Ryan Cumming <ryan@completely.kicks-ass.org>
49244         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
49246         * configure, configure.ac, programs/Makefile.in,
49247           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
49248           programs/rundll32/rundll32.c:
49249         Alberto Massari <alby@exln.com>
49250         Added rundll32 utility.
49252         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
49253           include/callback.h, msdos/dpmi.c, win32/device.c:
49254         Jukka Heinonen <jhei@iki.fi>
49255         DeviceIoControl now calls winedos interrupt handlers.
49256         Fixed RawModeSwitch.
49258         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
49259         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
49261         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
49262           programs/winhelp/macro.c, programs/winhelp/macro.h,
49263           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
49264           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
49265         Eric Pouech <eric.pouech@wanadoo.fr>
49266         Rewrote macro engine for adding dynamic macro loading capability.
49267         Wrote RegisterRoutine and IsBook macros.
49269         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
49270         Huw Davies <huw@codeweavers.com>
49271         Proper handling of SetTextCharacterExtra.
49273         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
49274           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
49275           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
49276           documentation/samples/config, documentation/wine.conf.man,
49277           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
49278         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
49279         - Allow setting NetBIOS ComputerName through registry.
49280         - Keep old behavior as default, using new config option to change.
49281         - Implement SetComputerName(), SetComputerNameEx(),
49282           GetComputerNameEx().
49283         - ComputerName initialization moved to kernel32.
49285         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
49286         Partial implementation of RtlDosPathNameToNtPathName_U.
49288         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
49289         Patrik Stridvall <ps@leissner.se>
49290         Made tests compile on Windows.
49292         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
49293         Also silence IShellLinkA_fnSetShowCmd.
49295         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
49296           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
49297         Huw Davies <huw@codeweavers.com>
49298         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
49300 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
49302         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
49303           documentation/samples/config, graphics/x11drv/bitmap.c,
49304           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
49305           include/x11drv.h:
49306         Huw Davies <huw@codeweavers.com>
49307         Client side render fonts for XServers without the Render extension
49308         using X11 core requests.
49310         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
49311           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
49312           windows/win.c:
49313         Added ReleaseDC function to the USER driver interface.
49315 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
49317         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
49318         We need to compare the world transforms (at least the 4 scaling
49319         elements) when we accept a font from the cache.
49320         Get the correct values for the underscore size and position.
49321         Added a missing closedir().
49323         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
49324         Fix PSDRV_DrawArc to work properly with logical coords.
49326         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
49327         Huw Davies <huw@codeweavers.com>
49328         Instead of trying to download the Type 42 glpyh metrics incrementally
49329         (which most printers don't seem to understand), we'll download the
49330         whole hmtx table in one go (sigh) unless it's larger than 64K in which
49331         case we'll go back to using a Type 1 font.
49333         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
49334         We can't cache the unscaled font's hfont, since the mapping mode may
49335         change.  This resulted in some glyphs being downloaded at the wrong
49336         size.
49338         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
49339           tools/widl/widltypes.h:
49340         Make sure widl doesn't depend on the headers it has to generate.
49342         * dlls/Makefile.in: Updated dependencies.
49344         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
49345         Huw Davies <huw@codeweavers.com>
49346         Zero out the returned LINETRANSLATECAPS structure.
49347         Read country list from the registry.
49348         Add a load of countries to winedefault.reg.
49350         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
49351         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
49352         Restructure the handling of Custom dialog notifications.
49354         * dlls/comctl32/toolbar.c, include/commctrl.h:
49355         Ulrich Czekalla <uczekalla@codeweavers.com>
49356         - Add support for multiple image lists.
49357         - Add TBN_INITCUSTOMIZE notification.
49358         - Correctly populate TBN_QUERYDELETE.
49359         - Support TBN_GETBUTTONINFOW.
49361         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
49362         Fixed a bug with combo boxes where only 1 items was being displayed.
49364         * windows/win.c:
49365         Fixed sign problem in GetWindowWord/Long check for offset larger than
49366         the window extra bytes.
49368         * winedefault.reg: Huw Davies <huw@codeweavers.com>
49369         Add IStream and IStorage interface entries.
49371         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
49372         Cap the reported physical memory to 2GB to prevent applications
49373         (e.g. QuickTime 6) from crashing.
49375         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49376         Maintain lower cased file names in the Wine config directory.
49378         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
49379         Use iso8859-15 on European keyboards.
49381         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
49382         Work with the correct subkey with loading keys. Not a true fix to the
49383         LoadKey/SaveKey situation.
49385         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
49386         Mike McCormack <mike@codeweavers.com>
49387         Fix a few GDI memory leaks.
49389         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
49390         Mike McCormack <mike@codeweavers.com>
49391         Add stubs and declarations for WSAInstallServiceClassA/W.
49393         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
49394         Add a counter to keep track of the number of outstanding async
49395         requests.  This gets around a problem where a SetEvent could be called
49396         before a previous event had been dealt with.
49398         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
49399         Check the return value of ImageList_GetImageInfo before adjusting the
49400         size.
49402         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
49403         Reduce the maximum length of debug strings to 80 characters.
49405         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
49406         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
49407         struct definitions.
49409         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
49410         Only include curses headers if we are using curses at all.
49412         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
49413         ITypeInfo::Invoke now is able to invoke a function even when it is
49414         provided with a byref argument.
49416         * dlls/msvcrt/process.c:
49417         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
49419         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
49420         Moved rpc.h inclusion in widl-generated file so that tests compile.
49422         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
49423           objects/font.c:
49424         Patrik Stridvall <ps@leissner.se>
49425         Fixed mismatches between the Wine headers and the Microsoft headers.
49427         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
49428           programs/winhelp/winhelp.c:
49429         Eric Pouech <eric.pouech@wanadoo.fr>
49430         Fixed several bugs in:
49431           - page/paragraph reading for >= Win95 help files without compression
49432           - bitmap & metafile loading
49433           - btree reading
49434         Now caching bitmap loading for better performance.
49435         Several internal code cleanups.
49437         * dlls/commdlg/fontdlg.c:
49438         Shachar Shemesh <wine-patches@sun.consumer.org.il>
49439         - Added support for CF_ENABLETEMPLATEHANDLE.
49440         - Revised the FIXME on unsupported flags to not reported the flags now
49441           turned supported.
49443         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
49444           dlls/wininet/wininet.spec:
49445         Alberto Massari <alby@exln.com>
49446         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
49448         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
49449         Actually exit loop on '\0' while printing a string.
49451         * include/wtypes.h, include/wtypes.idl:
49452         Ove Kaaven <ovek@transgaming.com>
49453         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
49455 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
49457         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
49458           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
49459           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
49460           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
49461           dlls/winedos/int41.c, dlls/winedos/int4b.c,
49462           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
49463           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
49464         Jukka Heinonen <jhei@iki.fi>
49465         Move simple interrupt handlers to winedos.
49467         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
49468         Silence IShellLink::SetShowCmd for the case we support.
49470         * documentation/bugs.sgml:
49471         Tony Lambregts <tony_lambregts@telusplanet.net>
49472         Update Reporting Bugs section to reflect current state of wine bugs.
49474         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49475         ucontext.h check requires signal.h.
49477         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
49478         The already implemented function swscanf was missing an entry.
49480         * configure, configure.ac, dlls/wineps/Makefile.in,
49481           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
49482           include/config.h.in:
49483         Marcus Meissner <marcus@jet.franken.de>
49484         Do not link against -lcups directly, but dynamically load it if
49485         present (just like freetype etc.)
49487         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
49488           dlls/ntdll/tests/rtlstr.c:
49489         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49490         First of tests for the Rtl* string manipulation functions.
49492         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
49493         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49494         Implemented RtlUnicodeStringToInteger.
49496         * documentation/wine-devel.sgml:
49497         Vincent Béron <vberon@mecano.gme.usherb.ca>
49498         Add multimedia.sgml to standalone wine-devel guide, was already in
49499         wine-doc.sgml.
49501         * documentation/db2html-winehq:
49502         Vincent Béron <vberon@mecano.gme.usherb.ca>
49503         Correctly identify a RedHat distribution.
49505         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
49506         Rearranged code to make it more readable.
49507         Added in Redhat install instructions, and made note in Other Distro's
49508         section to check the Redhat page if you are using Mandrake, as it is
49509         Redhat-based.
49510         Updated FTP list in the docs, only 1 link different from the most recent
49511         ANNOUNCE, wow!
49512         Added instructions on un-tarring, compiling, and installing wine from
49513         a tarball.
49515         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
49516         Corrected code spacing for readability.
49518         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
49519         Change first usage of the Word Linux into a link to the linux FAQ at
49520         linuxdoc.org.
49521         Change first usage of the word X11 into a link to the X11 FAQ at
49522         xfree86.org.
49523         Add wine-devel to the places to go for burning questions.
49524         Upped the system req's to the current requirements.
49525         Fixed a few grammatical errors and made the text look a little
49526         prettier.
49528         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
49529         Add the wine-devel list and myself to the entities to be referenced in
49530         the docs.
49532         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49533         - Fix bug in multitexturing introduced during dummy texture changes.
49534         - Additional traces.
49536         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
49537         Implemented body of HGLOBALStreamImpl::Clone.
49539         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
49540           dlls/wininet/wininet.spec:
49541         Alberto Massari <alby@exln.com>
49542         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
49544         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
49545           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
49546         Ove Kaaven <ovek@transgaming.com>
49547         Support for enums, arrays, encapsulated unions, signed/unsigned
49548         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
49549         some other improvements.
49551         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
49552         Remove parts that have been moved already in the Development Guide.
49554         * dlls/kernel/tests/file.c:
49555         Ryan Cumming <ryan@completely.kicks-ass.org>
49556         Add test for DeleteFileA with empty paths.
49558         * configure, configure.ac, dlls/gdi/tests/generated.c,
49559           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
49560           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
49561           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
49562           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
49563           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
49564           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
49565           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
49566           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
49567         Patrik Stridvall <ps@leissner.se>
49568         Updated the generated tests.
49570         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
49571           tools/winapi/tests.dat, tools/winapi/winapi_test:
49572         Patrik Stridvall <ps@leissner.se>
49573         Added tests for a few new DLLs.
49575         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
49576           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
49577           include/shlwapi.h:
49578         Patrik Stridvall <ps@leissner.se>
49579         Fixed mismatches between the Wine headers and the Microsoft headers.
49581         * scheduler/sysdeps.c: Fixed sparc check.
49583 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
49585         * documentation/authors.ent, documentation/documentation.sgml:
49586         Tony Lambregts <tony_lambregts@telusplanet.net>
49587         Make the instructions of how to install sgml easier to understand.
49589         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
49590         Added partial implementation of ITypeInfo::GetDllEntry().
49592         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
49593           dlls/ddraw/helper.c:
49594         Lionel Ulmer <lionel.ulmer@free.fr>
49595         Proper logging of DDSCAPS / DDSCAPS2 structures.
49597         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
49598           programs/winhelp/winhelp.c, windows/winhelp.c:
49599         Eric Pouech <eric.pouech@wanadoo.fr>
49600         Implemented a Wine-only scheme for interprocess WinHelp message
49601         passing.
49603         * dlls/comctl32/imagelist.c:
49604         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
49605         Fix some NULL dereferencing.
49607         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
49608         Fixed bit 2 value and set bit 1 too.
49610         * Makefile.in, configure, configure.ac, programs/Makefile.in:
49611         Removed winetest.
49613         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
49614         Clip bottom coordinates.
49616         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
49617           tools/runtest:
49618         Dimitrie O. Paun <dpaun@rogers.com>
49619         Rewrite make_ctests and runtest in shell.
49621         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
49622         Jukka Heinonen <jhei@iki.fi>
49623         Move all int31 functions to winedos.
49624         Fix some obvious bugs in int31 functions.
49626         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
49627         Fixed some issues found by winapi_check.
49629         * tools/winapi/win16.api, tools/winapi/win32.api,
49630           tools/winapi_check/winapi_check,
49631           tools/winapi_check/winapi_function.pm,
49632           tools/winapi_check/winapi_global.pm,
49633           tools/winapi_check/winapi_local.pm:
49634         Patrik Stridvall <ps@leissner.se>
49635         - API files update.
49636         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
49637         - Minor reorganization of the global checks.
49639         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
49640         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
49642         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
49643         Implemented OleLoadPictureEx.
49645         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
49646         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
49647         variable descriptions.
49649         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
49650           dlls/winmm/winmm.c:
49651         Eric Pouech <eric.pouech@wanadoo.fr>
49652         Now properly unloading multimedia drivers when winmm unloads.
49654         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
49655         Fix copy/paste bug. Make MessageBox without an icon look better.
49657         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
49658         Fixed loading HCW 4.0 files without phrase image compression.
49660 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
49662         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
49663         - Added #include <sys/types.h> where needed for FreeBSD.
49664         - Added protection for #include <sys/{socket,un}.h>.
49666         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
49667           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
49668           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
49669           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
49670           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
49671           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
49672           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
49673           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
49674           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
49675           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
49676         Shachar Shemesh <winecode@sun.consumer.org.il>
49677         - Changed all numeric resources in ChooseFont to labels for better
49678           readability.
49679         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
49680           compatible with Windows resource numbers.
49681         - Added code to load the user's resources rather than our own if
49682           CF_ENABLETEMPLATE is passed in "flags".
49684         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
49685         Avoid FreeBSD compatibility issues with dbreg structure.
49687         * include/wine/obj_base.h, include/wine/obj_misc.h:
49688         Ove Kaaven <ovek@transgaming.com>
49689         Moved IMalloc definition from obj_base.h to obj_misc.h.
49691         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
49692         Added WINELIB_NAME_AW for LPCCINFO.
49694         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
49695         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
49696         macros.
49698         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
49699         Only enable VM86 mode if we have the <sys/vm86.h> include file.
49701         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
49702         Marcus Meissner <meissner@suse.de>
49703         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
49704         New stubs: RasSetEntryProperties.
49705         RasEnumDevicesA enhanced.
49707         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
49708         The object returned by IEnumFORMATETC::Clone should have the same
49709         cursor position of the source object.
49711         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
49712         Avoid crashing when releasing an NdrCStdStubBuffer that had been
49713         previously disconnected.
49715         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
49716         - Silence annoying "Empty path passed" error.
49717         - Set error correctly when an empty path is passed to DeleteFile.
49719         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
49720         Ryan Cumming <ryan@completely.kicks-ass.org>
49721         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
49722         as wrappers around their Unicode versions.
49724         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
49725         Marcus Meissner <marcus@jet.franken.de>
49726         Draft implementation of DispCallFunc.
49728 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
49730         * dlls/ntdll/virtual.c:
49731         Disable address space limit check on non-i386 platforms.
49733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49734         Do not draw the text of the item being edited.
49736         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
49737         Added quotes to assembly language output.
49739         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
49740         Implemented SYSDEPS_CallOnStack for sparcs.
49742         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
49743         Bug fixes related to sparc 4-byte boundary alignment.
49745         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49746         Fix the 'jumping selection' bug (#1108).
49747         Misc small cleanups.
49749         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49750         When checking for sys/mount.h and sys/user.h also include sys/types.h
49751         if available.
49753         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
49754           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
49755         Patrik Stridvall <ps@leissner.se>
49756         Updated the generated tests.
49758         * tools/winapi/tests.dat, tools/winapi/winapi_test:
49759         Patrik Stridvall <ps@leissner.se>
49760         - Added code for detection of missing types.
49761         - Added missing types.
49762         - Added a function for each type test to improve compiling with -O2.
49764         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
49765         Greg Turner <gmturner007@ameritech.net>
49766         - Remove stupid indentations from trace msgs.
49767         - Update the rpc TODO list a bit.
49768         - Add some constants for winapi_check.
49769         - Nil pointer support for some UUID functions (spotted by Olivier
49770           Evalet).
49772         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
49773         Remove ERR() if menu entry isn't of type MF_STRING as some
49774         applications set flags of MT_SEPARATOR and erroneous errors are
49775         produced.  Add a couple of comments.
49777         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
49778         - Fix RtlTimeToTimeFields to actually work.
49779         - Remove comments about leap seconds, windows doesn't take that into
49780           account.
49782         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
49783         Jukka Heinonen <jhei@iki.fi>
49784         Start using winedos handlers for all interrupts.
49786         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
49787         Compute SM_CYMAXIMIZED purely based on the screen height until we know
49788         how to take into account 'start menus' correctly.
49790         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
49791           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
49792           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
49793           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
49794           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
49795           tools/winebuild/main.c, tools/winebuild/parser.c,
49796           tools/winebuild/winebuild.man.in, tools/winemaker:
49797         Added winebuild -e option to specify the entry point and removed the
49798         'init' spec file directive.
49799         Winebuild long options now use a more standard double dash format
49800         (older format still supported for backwards compatibility).
49802         * tools/winapi/win16.api, tools/winapi/win32.api,
49803           tools/winapi_check/modules.dat:
49804         Patrik Stridvall <ps@leissner.se>
49805         API files update.
49807         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
49808           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
49809           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
49810           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
49811           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
49812         Patrik Stridvall <ps@leissner.se>
49813         Fixed some issues found by winapi_check.
49815         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
49816         Add ICOM_DEFINE1 macro to define a COM interface without a base
49817         class.
49818         Use it to define IUnknown.
49820         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
49821           dlls/d3d8/directx.c:
49822         Jason Edmeades <us@the-edmeades.demon.co.uk>
49823         - Stencil mapping now works (it helps to actually allocate a stencil
49824           buffer).
49825         - Texture mapping corrected if no real texture bound.
49826         - Code now detects which opengl extensions are present - to be
49827           extended later.
49828         - More debug tracepoints.
49830         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
49831         Replaced assert by simple if + warning message for too long symbols.
49833         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
49834         Move most int31 functions to winedos.
49835         Add DPMI32 fixes.
49837         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
49838           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
49839           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
49840           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
49841         Matthew Bloch <matthew@bytemark.co.uk>
49842         Vtable fixes.
49844         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
49845         Marcus Meissner <meissner@suse.de>
49846         Added RasValidateEntryNameA stub.
49848 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
49850         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
49851           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
49852           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
49853           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
49854           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
49855           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
49856           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
49857           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
49858           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
49859           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
49860           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
49861           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
49862           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
49863           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
49864           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
49865           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
49866           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
49867           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
49868           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
49869           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
49870           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
49871           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
49872           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
49873           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
49874           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
49875           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
49876           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
49877           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
49878           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
49879           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
49880           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
49881           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
49882           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
49883           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
49884           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
49885           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
49886         Made the dll entry point default to DllMain and removed most of the
49887         'init' spec file declarations.
49889         * dlls/shell32/control.c: Warning fix.
49891         * dlls/kernel/format_msg.c:
49892         Ryan Cumming <ryan@completely.kicks-ass.org>
49893         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
49894         being set at once.
49896         * configure, configure.ac, dlls/winmm/Makefile.in,
49897           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
49898           dlls/winmm/tests/wave.c:
49899         Francois Gouget <fgouget@codeweavers.com>
49900         Test sound format support with waveOutGetDevCaps and waveOutOpen.
49902         * relay32/relay386.c, tools/winebuild/spec32.c:
49903         Hack to detect register functions automatically so that relay debug
49904         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
49906         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
49908         * include/winuser.h, windows/sysparams.c:
49909         Greg Turner <gmturner007@ameritech.net>
49910         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
49911         - define and fixme for
49912           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
49914         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
49915           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
49916           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
49917           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
49918           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
49919           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
49920         Zoly Nagy <nagyzoli@drotposta.hu>
49921         Added/upgraded Hungarian resources.
49923         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
49924           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
49925           include/wingdi.h, include/winnt.h, include/winuser.h,
49926           include/x11font.h, memory/virtual.c, msdos/vxd.c,
49927           objects/enhmetafile.c, objects/font.c:
49928         Patrik Stridvall <ps@leissner.se>
49929         Fixed mismatches between the Wine headers and the Microsoft headers.
49931         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
49932         - Updated it to support changes in Wine.
49933         - Added support for C++ compilation (off by default).
49935         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
49936           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
49937         Patrik Stridvall <ps@leissner.se>
49938         Updated the generated tests.
49940         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
49941           tools/winapi/tests.dat, tools/winapi/tests.pm,
49942           tools/winapi/winapi_test:
49943         Patrik Stridvall <ps@leissner.se>
49944         Added tests for normal types (not just structures).
49946         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
49947         Added missing CSTR_ definitions.
49949         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
49950         OSS_RawOpenDevice should return an error if the format is not
49951         supported.
49953         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
49954         Ryan Cumming <ryan@completely.kicks-ass.org>
49955         Add stub for RasEnumConnectionsW.
49957         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
49958         Marcus Meissner <mm@lst.de>
49959         Handle errors in std marshaller better, do not crash.
49960         Added another error message if some program tries to marshal
49961         IOleObject.
49962         OleCreate() should be able to use Local Servers too (it can't as of
49963         now, just for debugging).
49965         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
49966         Specify existing extra size of WINEPS Devmode structure.
49967         Make ExtDeviceMode16 in WINEPS return the correct size.
49969         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
49970         Skip the allocation of a new console on "wcmd /c <command>" execution,
49971         using the current allocated STDIN and STDOUT handles for command
49972         input/output.
49974         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
49975         Jukka Heinonen <jhei@iki.fi>
49976         Ignore VCPI installation checks. Handle XMS query any extended memory
49977         function. Add stubs for get/set exception handler vector.
49979         * dlls/winedos/interrupts.c, msdos/dosmem.c:
49980         Jukka Heinonen <jhei@iki.fi>
49981         When returning from 32-bit default interrupt handlers, eflags are now
49982         returned correctly.
49984         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
49985         Additional exported capabilities to please some picky games.
49987         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
49988         - only compare the first WORD in the DDSCAPS2 structure if no DX7
49989         - add some TRACEs
49991         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
49992         Augment the DDSCAPS2 dumping routine with new caps.
49994 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
49996         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
49998 ----------------------------------------------------------------
49999 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
50001         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
50002         Added clobber lists to the inline assembly functions.
50004         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
50005           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
50006         Matthew Davison <m.davison@virgin.net>
50007         Fixed some handle conversions for -DSTRICT.
50009         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
50010           include/rpcdcep.h:
50011         Greg Turner <gmturner007@ameritech.net>
50012         Fix some problems found by winapi_check.
50014         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
50015         Fix stupid clone of broken macro, found by Marcus.
50017         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
50018         Some RPC format characters from MS documentation.
50020         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
50021         Remove quotes from filename before calling LoadLibrary in DoLaunch.
50023         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
50024         - Fixed typo in SHGetFileInfoA.
50025         - Properly convert return values back to Unicode in SHGetFileInfoW.
50027         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
50028           include/rpcdcep.h:
50029         Greg Turner <gmturner007@ameritech.net>
50030         Remove #ifdef WINNT conditionals; just use the NT definitions.
50032         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
50033         - Use appropriate per-platform NDR_LOCAL Data Representation.
50034         - Minor housekeeping changes.
50036         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
50037         Escape \ in path and arguments.
50038         Use UNIX style work_dir, not windows dir.
50040         * programs/progman/Si.rc, programs/progman/rsrc.rc:
50041         Rok Mandeljc <rokmandeljc@hotmail.com>
50042         Updated Slovenian resources for (new) version of progman.
50044         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
50045           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
50046         Greg Turner <gmturner007@ameritech.net>
50047         - Fix offset bug in the conformant string unmarshall routine.
50048         - Fix discrepancy between headers and implementation of
50049           I_RpcBindingSetAsync when compiling under WINNT.
50050         - Eliminate race conditions in the relationship between "listen_count"
50051           and "std_listen" in rpc_server.h.
50052         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
50053         - Attempt to implement RpcMgmtStopServerListening (definitely not
50054           happy just yet).
50055         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
50056           suspect there are more such mistakes in the spec-file comments, but I
50057           haven't looked into it or fixed them yet (coming soon).
50058         - Cleanups, trace-enhancements, etc.
50060         * server/hook.c:
50061         Work around to make system-global hooks at least run in the thread
50062         that set them.
50064         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
50065           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
50066           windows/winpos.c:
50067         Split out some more 16-bit code.
50069         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
50070         Marcus Meissner <meissner@suse.de>
50071         _seh_longjmp_unwind is i386 only for now.
50073         * include/rpc.h, include/rpcndr.h:
50074         Greg Turner <gmturner007@ameritech.net>
50075         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
50076           headers.
50077         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
50078         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
50079         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
50080         - #define TARGET_IS_NT50_OR_LATER.
50082         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
50083         Rename the *_32_READ macros to *_UINT32_READ for clarity.
50085         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
50086         Fix English progman resources by translating French bits.
50088         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
50089         Small cleanup for the French progman resources.
50091         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
50092         lParam was not properly sent in COMBOEX_DrawItem.
50094         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50095         Append columns with large column indices.
50097         * configure, configure.ac, include/config.h.in, scheduler/client.c:
50098         Steven Edwards <Steven_Ed4153@yahoo.com>
50099         Mingw porting fix.
50101         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
50102         Jukka Heinonen <jhei@iki.fi>
50103         Prevent crashes when DOS program tries to access console and no
50104         Windows console is available.
50106         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
50107           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
50108           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
50109           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
50110           graphics/x11drv/dib.c, graphics/x11drv/init.c,
50111           graphics/x11drv/palette.c, graphics/x11drv/text.c,
50112           graphics/x11drv/xfont.c:
50113         Converted x11drv to -DSTRICT.
50115         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
50116           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
50117           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
50118           windows/driver.c:
50119         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
50121         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
50122           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
50123           graphics/x11drv/brush.c, graphics/x11drv/text.c,
50124           graphics/x11drv/xfont.c:
50125         Fixed a number of -DSTRICT warnings.
50127         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
50128         Added support for nested exceptions happening inside a catch block.
50130         * windows/msgbox.c:
50131         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50132         MSGBOX_DlgProc: break out of WM_COMMAND.
50134         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
50135           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
50136           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
50137           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
50138           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
50139           dlls/msacm/format.c, dlls/serialui/confdlg.c,
50140           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
50141           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
50142           dlls/shell32/shell32_main.h, dlls/user/message.c,
50143           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
50144           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
50145           windows/winhelp.c:
50146         Dmitry Timoshkov <dmitry@baikal.ru>
50147         Fix some types and function prototypes according to Platform SDK
50148         definitions.
50150         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
50151           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
50152           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
50153           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
50154         Eric Pouech <eric.pouech@wanadoo.fr>
50155         winmm/mmsystem now compiles with -DSTRICT.
50157         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
50158         Split between 16 / 32 bit code.
50160         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
50161         Fix some treeview notification codes between ANSI/Unicode mode.
50163         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
50164         Return correct values for wave(In|Out)GetPosition even if playing non
50165         PCM files.
50167         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
50168           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
50169           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
50170           dlls/msvideo/vfw16.h:
50171         Eric Pouech <eric.pouech@wanadoo.fr>
50172         Split between 16 / 32 bit code.
50174 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
50176         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
50178         * configure, configure.ac, dlls/msvcrt/Makefile.in,
50179           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
50180           dlls/msvcrt/tests/scanf.c:
50181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50182         First version of msvcrt scanf test.
50184         * controls/combo.c, controls/desktop.c, controls/edit.c,
50185           controls/static.c, controls/uitools.c, dlls/user/user16.c,
50186           include/win.h, windows/defwnd.c, windows/message.c,
50187           windows/nonclient.c, windows/painting.c, windows/scroll.c,
50188           windows/sysparams.c, windows/win.c:
50189         Michael Stefaniuc <mstefani@redhat.de>
50190         Some more fixes for compiling the user dll with -DSTRICT.
50192         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
50193         Jukka Heinonen <jhei@iki.fi>
50194         Add winedos16.dll which contains 16-bit protected mode interrupt entry
50195         points.
50197         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
50198         Carlos Lozano <clozano@andago.com>
50199         Fixed SHGFI_SYSICONINDEX flag handling.
50201         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
50202           programs/winetest/Makefile.in, programs/winetest/make_ctests,
50203           programs/winetest/wtmain.c:
50204         Moved the test routines from wtmain.c into wine/test.h so that they
50205         can be compiled separately with different flags for each dll.
50207         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
50208         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
50210         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
50211           dlls/winsock/socket.c, include/winsock.h:
50212         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50213         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
50214         - Make winsock compile without WINE_NO_STRICT.
50216         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
50217         Powerpc instruction pointer is Iar, not Eip.
50219         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
50220         Eric Pouech <eric.pouech@wanadoo.fr>
50221         wavemap now compiles with -DSTRICT.
50223 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
50225         * tools/wineinstall:
50226         Removed no longer needed support for patching the debugger path in the
50227         registry.
50229         * dlls/Makedll.rules.in:
50230         Only run the 32-bit checklink for dlls that contain 16-bit files.
50232         * documentation/bugs.sgml, documentation/configuring.sgml,
50233           documentation/installing.sgml, documentation/wine.man.in:
50234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50235         - added troubleshooting section to Wine Users Guide (taken from Wine
50236           Troubleshooting Guide)
50237         - documented Windows/DOS version values (grrr !)
50238         - misc. other stuff
50240         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
50241           dlls/winedos/int21.c, dlls/winedos/int31.c,
50242           dlls/winedos/interrupts.c, include/miscemu.h:
50243         Jukka Heinonen <jhei@iki.fi>
50244         Modify winedos interrupt handlers so that they work with PM
50245         interrupts.
50246         Add forwarding functions for handlers in other DLLs.
50247         Make DOSVM_GetBuiltinHandler use static table instead of
50248         GetProcAddress.
50250         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
50251         Fix for listview wheelmouse message handling.
50253         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
50254         Added {ok,trace}_ macros to take explicit file and line number.
50256         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
50257         - more comments and comment-cleanup
50258         - attempt to implement NdrConformantStringMemorySize
50259         - fix NdrConformantStringUnMarshall
50260         - w00t!
50262         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
50263         Eric Pouech <eric.pouech@wanadoo.fr>
50264         Moved 16 bit joystick function to mmsystem.c.
50266         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
50267           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
50268         Eric Pouech <eric.pouech@wanadoo.fr>
50269         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
50270           functions)
50271         - moved time 16/32 conversions functions to 16 bit source files
50272         - final Makefile changes (16 bit part can now really be not compiled
50273           when -disable-win16 is requested)
50275         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
50276         Eric Pouech <eric.pouech@wanadoo.fr>
50277         - let all time related functions make use of low level drivers 16 bit
50278           functions
50279         - some renaming (prefixing internal time functions with TIME)
50281         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
50282         Eric Pouech <eric.pouech@wanadoo.fr>
50283         All low level driver functions (internals for wave, midi, mixer and
50284         aux) are now cleanly separated.
50286         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
50287           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
50288         Eric Pouech <eric.pouech@wanadoo.fr>
50289         All MCI functions are now cleanly separated.
50291         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
50292           dlls/winmm/winemm.h:
50293         Eric Pouech <eric.pouech@wanadoo.fr>
50294         All driver functions are now properly separated.
50296         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
50297         Eric Pouech <eric.pouech@wanadoo.fr>
50298         - revisited mmsystem/winmm loading mechanism
50299         - added WINMM_CheckMMSystem function (helps 32 bit code detect
50300           presence of our own mmsystem DLL)
50301         - some internal renaming (MULTIMEDIA => WINMM)
50303         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
50304           dlls/winmm/winemm.h:
50305         Eric Pouech <eric.pouech@wanadoo.fr>
50306         Now only storing thread id for mci tasks (16 bit htask is now gotten
50307         from WOW functions).
50309         * windows/winpos.c: Fixed ShowWindowAsync.
50311         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
50312         Removed a couple of no longer used queue functions.
50314         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
50315           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
50316           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
50317           dlls/user/user32.spec, dlls/wininet/internet.c:
50318         Patrik Stridvall <ps@leissner.se>
50319         Fixed some issues found by winapi_check.
50321         * tools/winapi/win16.api, tools/winapi/win32.api:
50322         Patrik Stridvall <ps@leissner.se>
50323         API file update.
50325         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
50326           dlls/shell32/shlexec.c:
50327         György 'Nog' Jeney <nog@sdf.lonestar.org>
50328         Separate out 16-bit ShellExecute function.
50330         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
50331         Fixed font object leak in WM_SETFONT handler.
50333         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
50334         Corrections to the Spanish keyboard layout.
50336         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
50337         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
50338         Added WSASendDisconnect.
50340         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
50341         Patrik Stridvall <ps@leissner.se>
50342         Added some defines for compatibility with Windows headers.
50344         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
50345         Silence unneeded ERR while converting tasks.
50347         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
50348         Eric Pouech <eric.pouech@wanadoo.fr>
50349         - finish mmio separation
50350         - no longer storing function pointers in global IData
50352         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
50353         Send the right notification code (A/W) depending on the Unicode
50354         setting.
50356         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
50357           tools/winapi/util.pm:
50358         Patrik Stridvall <ps@leissner.se>
50359         Add new options --wine and --winetest so workspace and project files
50360         for Wine and Winetest might be generated independently.
50362         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
50363           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
50364         Patrik Stridvall <ps@leissner.se>
50365         Fixed tests to compile with MS C on Windows.
50367         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
50368           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
50369         Patrik Stridvall <ps@leissner.se>
50370         Updated the generated tests.
50372         * tools/winapi/tests.dat, tools/winapi/winapi_test:
50373         Patrik Stridvall <ps@leissner.se>
50374         Added support for excluding optional fields.
50376         * include/wingdi.h, include/winuser.h:
50377         Patrik Stridvall <ps@leissner.se>
50378         Fixed mismatches between the Wine headers and the Microsoft headers.
50380         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
50381         Made the reporting for the (current) unsupported flags in GenInstall16
50382         more user-friendly, i.e. report per missing flag instead of DWORD value.
50384         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
50385           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
50386           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
50387           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
50388           include/hook.h, include/queue.h, include/user.h,
50389           include/wine/server_protocol.h, include/wine/winuser16.h,
50390           server/Makefile.in, server/hook.c, server/list.h,
50391           server/protocol.def, server/request.h, server/thread.c,
50392           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
50393           windows/input.c, windows/message.c, windows/nonclient.c,
50394           windows/queue.c, windows/user.c, windows/win.c:
50395         Rewrote hook support to store the hook chain in the server.
50396         Split off 16-bit hook functions and re-implemented them on top of the
50397         32-bit ones; system-wide 16-bit hooks are no longer supported at this
50398         point.
50400 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
50402         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
50403           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
50404           programs/winedbg/winedbg.c, win32/except.c:
50405         Lionel Ulmer <lionel.ulmer@free.fr>
50406         Raise an exception if any Wine or Winelib code does an assert.
50408         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
50409         Porting fix.
50411         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
50412           dlls/rpcrt4/rpc_message.c:
50413         Greg Turner <gmturner007@ameritech.net>
50414         - Pull the buffer from the rpc message into the midl stub message
50415           during RpcServerInitializeNew.
50416         - Attempt to implement NdrConformantStringUnmarshall.
50417         - More assertions.
50418         - Comments and cleanups.
50420         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
50421         Add a bunch of stubs, all of which I presume to be WXP additions.
50423         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
50424           programs/wineconsole/user.c, windows/message.c:
50425         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50426         - Make int09 update the BIOS data segment's keyboard status flags
50427           bytes, implement pause key handling.
50428         - Let int16/02 read the keyboard status flags bytes instead of calling
50429           GetAsyncKeyState().
50430         - Make the keyboard state buffer used for Get*Key*() reflect
50431           VK_L/RMENU properly.
50432         - Small fixes.
50434         * dlls/comctl32/listview.c:
50435         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
50436         instead of failing.
50438         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
50439         György 'Nog' Jeney <nog@sdf.lonestar.org>
50440         Separate out 16-bit registry functions.
50442         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
50443           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
50444           include/rpcndr.h:
50445         Greg Turner <gmturner007@ameritech.net>
50446         - Clean up and add some comments.
50447         - Add NDR Data representation constants.
50448         - Propagate DataRepresentation into and out of packet headers.
50449         - Implement NdrServerInitializeNew
50451         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
50452         Eric Pouech <eric.pouech@wanadoo.fr>
50453         Move low level multimedia message mapping out of 32 bit code.
50455         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
50456           dlls/winmm/winemm.h:
50457         Eric Pouech <eric.pouech@wanadoo.fr>
50458         Move MCI message mapping out of 32 bit code.
50460         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
50461         Eric Pouech <eric.pouech@wanadoo.fr>
50462         Move driver message mapping out of 32 bit code.
50464         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50465         Handle texture FVF formats when no texture is bound.
50467         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
50468         - Distinguish between actual paranoia and meaningful buffer space.
50469         - No need to #undef BUFFER_PARANOIA here.
50471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50472         We should always have a main item in report mode.
50474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50475         Properly fill lParam in NMLISTVIEW.
50477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50478         Fix crash-inducing typo/thinko.
50480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50481         Mark immutable objects as const. Fix inconsistent *-style.
50483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50484         Add LVHITTESTINFO debug helper. More tracing.
50486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50487         Despite what the docs say, we have to invalidate the list on
50488         WM_SETREDRAW(TRUE).
50490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50491         Eliminate flicker when resizing, docs updates.
50493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50494         Cleanup, and simplification of UpdateSize.
50496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50497         Handle focus item properly in SetItemCount.
50499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50500         Remove only the necessary selections when setting the item count.
50502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50503         Rewrite of the SetItemCount: bugs got squashed,
50504         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
50506         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
50507           dlls/winedos/interrupts.c, dlls/winedos/module.c:
50508         Jukka Heinonen <jhei@iki.fi>
50509         Add routines for manipulating protected mode interrupt handlers to
50510         winedos dll. Add routine for checking if process is Windows process.
50511         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
50512         manipulation routines to interrupts.c.
50514         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50515         Make GetFreeSystemResources16 print its values on TRACE.
50517         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
50518           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
50519           windows/mdi.c:
50520         Michael Stefaniuc <mstefani@redhat.de>
50521         Some fixes for the compilation of the user dll with -DSTRICT.
50523         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50524         Add copyrects support.
50526         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
50527           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
50528           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
50529         Greg Turner <gmturner007@ameritech.net>
50530         - Clean up and enhance some traces.
50531         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
50533         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
50534         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
50536         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
50537           dlls/lzexpand/lzexpand_main.c:
50538         Matthew Davison <m.davison@virgin.net>
50539         Made lzexpand compile with STRICT defined.
50541         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
50542         Fixed mciSendString debug reporting when an error occurs (spotted by
50543         Erland Lewin).
50545         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
50546           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
50547           windows/winproc.c:
50548         Moved a few remaining 16-bit window functions to wnd16.c and moved it
50549         to the C_SRCS16 sources.
50551         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
50552         Jason Edmeades <us@the-edmeades.demon.co.uk>
50553         - Initialize the texture state information.
50554         - Add dummy textures so texture operations which dont reference the
50555           texture can work.
50556         - Support 2d and 3d textures properly.
50557         - Reapply the texture state information as textures get set, as opengl
50558           stores the state along with the bound texture whereas directx uses the
50559           current state information during the draw stage.
50560         - 3rd attempt to sort out lighting, for programs which dont set normals.
50561         - Temporarily silence some unnecessary fixmes.
50563         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
50564         lParam was not properly sent in TTM_ADDTOOLW.
50566         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
50567         lParam was not properly sent in CBEN_GETDISPINFOW.
50569         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
50570         Copy the necessary data from the unicode struct to the ascii one in
50571         DOSFS_FindNext.
50573         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50574         Jaco Greeff <jaco@puxedo.org>
50575         - Implementation of [Internet|Ftp]*W functions to extend (almost)
50576           non-existant wide-character support.
50577         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
50578           to allow for testing of changes.
50580         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
50581         Fix endianness dependency in the (there is only one :) ) marshall
50582         function.
50584         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
50585         The function SHGetFileInfoA wasn't supporting the flag
50586         SHGFI_USEFILEATTRIBUTES.
50588 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
50590         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
50591         Avoid X11 error during DGA detection.
50593         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
50594           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
50595           dlls/kernel/wowthunk.c:
50596         Michael Stefaniuc <mstefani@redhat.de>
50597         Compile the kernel dll with -DSTRICT.
50599         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
50600           dlls/rpcrt4/rpc_message.c:
50601         Greg Turner <gmturner007@ameritech.net>
50602         - Use memset instead of ZeroMemory, just to be consistent with Ove's
50603           code.
50604         - Add some assertions where assumptions are made (need way more).
50605         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
50606         - Implement NdrSendReceive.
50607         - Attempt to support client and server bindings in I_RpcSend[Receive].
50609         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
50610           dlls/shell32/shfldr_mycomp.c:
50611         Alberto Massari <alby@exln.com>
50612         Don't touch the This pointer after it has been freed.
50614         * dlls/shell32/shell.c, dlls/user/user32.spec:
50615         Install the shell hook as a 32-bit hook.
50617         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
50618           dlls/advapi32/registry.c, dlls/advapi32/security.c,
50619           dlls/advapi32/service.c:
50620         Michael Stefaniuc <mstefani@redhat.de>
50621         Compile the advapi32 dll with -DSTRICT.
50623         * dlls/ntdll/reg.c, include/winternl.h:
50624         Made the ntdll registry functions use HKEY instead of HANDLE.
50626         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
50627           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
50628           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
50629           dlls/x11drv/keyboard.c:
50630         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50631         - fix some pselling
50632         - enhance some TRACEs
50634         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
50635         Added DirectPlayLobby CLSID entries.
50637         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
50638           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
50639           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
50640         Greg Turner <gmturner007@ameritech.net>
50641         - Make explicit some missing include dependencies.
50642         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
50643           and NdrConformantStringMarshall.
50644         - Define the RPC_FC_C_CSTRING constant.
50645         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
50646           all. Removed.
50647         - Add RPC todo list.
50648         - MIDL_STUB_MESSAGE.uFlags aren't.
50649         - Comment out the NdrClientCall2 mock-up since that stuff is in the
50650           process of being implemented and might cause problems.
50652         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
50653         Bill Medland <medbi01@accpac.com>
50654         Fix OLE_GetFormatW so that GetDateFormatW works.
50655         Rearranged for simplicity.
50657         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
50658         Fixed behaviour of "x /s ...".
50660         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
50661           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
50662         Michael Stefaniuc <mstefani@redhat.de>
50663         Compile the ttydrv dll with -DSTRICT.
50665         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
50666           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
50667           dlls/winmm/winmm.c:
50668         Eric Pouech <eric.pouech@wanadoo.fr>
50669         Simplify the global internal data handling.
50671         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
50672         Eric Pouech <eric.pouech@wanadoo.fr>
50673         Unify the constant used for error codes reporting mapping functions
50674         success/failures.
50676         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
50677         Jason Edmeades <us@the-edmeades.demon.co.uk>
50678         Define the main directx8 entrypoint.
50680         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
50681           dlls/twain/ds_image.c:
50682         Michael Stefaniuc <mstefani@redhat.de>
50683         Some small cleanups.
50685         * programs/wineconsole/wineconsole_De.rc,
50686           programs/wineconsole/wineconsole_En.rc:
50687         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50688         - correct German strings to what they're really supposed to be
50689         - less confusion about stored settings
50691         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50692         Tiny int17 printer fix.
50694         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
50695         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50696         Added CertOpenStore stub.
50698         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
50699           include/file.h, include/winnt.h:
50700         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
50702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50703         Do not invalidate list on WM_SETREDRAW.
50704         Update size info even if redrawing is disabled.
50705         Trivial cleanups, and some tracing.
50707         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50708         We can avoid flicker on column resize only if it's left align.
50710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50711         Always draw the main item in full row select.
50713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50714         Use iterators to render over the columns, in report mode.
50716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50717         Small iterator-over-range[s] cleanup.
50719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50720         Eliminate most of the flicker when resizing columns.
50721         More debug tracing.
50723         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50724         Fix subitem background color in full row select.
50726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50727         We should callback for inexistent subitems.
50728         Do not store callback items for subitems, even if we're asked to.
50729         Small cleanup.
50731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50732         Fix crash when computing the item width of a report with no columns.
50733         Override custom draw bkgnd color for selection items.
50734         Fill background for all items that have a bkgnd colour.
50736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50737         Keep autoarranging items until one is moved.
50739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50740         Abstract autoarranging decision to a helper function.
50742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50743         Do not do screen work if refreshing is disabled.
50744         Reimplement SetRedraw to cope with the changes.
50746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50747         Rewrite the UpdateScroll function: simpler, faster.
50748         Add debugging helper for SCROLLINFO.
50749         Fix potential bug in debugging helpers.
50751         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
50752           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
50753           dlls/oleaut32/stubs.c:
50754         Michael Stefaniuc <mstefani@redhat.de>
50755         Compile the oleaut32 dll with -DSTRICT.
50757         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
50758           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
50759           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
50760         Michael Stefaniuc <mstefani@redhat.de>
50761         Compile the shlwapi dll with -DSTRICT.
50763         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
50764           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
50765         Michael Stefaniuc <mstefani@redhat.de>
50766         Compile the msvcrt dll with -DSTRICT.
50768         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50769         - check for root user
50770         - silence errors
50772         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50773         Added some comments.
50775         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50776         - add "ProductId" key
50777         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
50778         - remember old DirectX version strings
50780 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
50782         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
50783         Greg Turner <gmturner007@ameritech.net>
50784         Implemented NdrClientInitializeNew.
50786         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
50787         Whitespace cleanup.
50789         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
50790         Fixed a tiny trace bug.
50792         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
50793         Call CreateProcessA() when executing non-dos applications from a dos
50794         application.
50796         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50797         Also remove configure.lineno when performing distclean.
50799         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
50800           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
50801           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
50802           programs/clock/Fr.rc, programs/notepad/Fr.rc,
50803           programs/winhelp/Fr.rc:
50804         Vincent Béron <vberon@mecano.gme.usherb.ca>
50805         Bring some French resources in sync with English ones.
50807         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
50808           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
50809           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
50810         Michael Stefaniuc <mstefani@redhat.de>
50811         Compile the msvideo dll with -DSTRICT.
50813         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50814         Avoid division by 0 by initializing the item size in on creation.
50815         Rename update_icon_size to set_icon_size, fix parameters order.
50816         Assorted cleanups.
50818         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
50819         Append to the end of the DPA, if insert index is too large.
50821         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
50822         Fixed duplicated arrows in header control.
50824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50825         Fix thinko that slipped in with the prev patch (reenables refresh).
50826         Mark a few things that needs looking at.
50827         Small cleanup.
50829         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50830         Do not invalidate the window before the first paint job.
50831         Assorted cleanups.
50833         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50834         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
50835         and faster when redraw is disabled.
50837         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50838         Transform the invalidation macros to proper functions.
50840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50841         Delay some size computations until after first paint.
50843         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
50844         Reorganize the item size calculation (a bit simpler, and faster).
50846         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
50847         Search through all items when LISTVIEW_FindItemW is called with
50848         LVFI_PARAM flag.
50850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50851         Delete the items if we actually own them.
50853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50854         Do not callback to the parent for lParam when in LVS_OWNERDATA.
50855         Docs update.
50857         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
50858           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
50859           dlls/winedos/interrupts.c, dlls/winedos/module.c,
50860           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
50861           memory/instr.c, msdos/dpmi.c:
50862         Jukka Heinonen <jhei@iki.fi>
50863         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
50864         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
50865         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
50866         is only called when DOS executable is started.
50868         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
50869           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
50870           dlls/dplayx/dplobby.c:
50871         Michael Stefaniuc <mstefani@redhat.de>
50872         Compile the dplayx dll with STRICT defined.
50874         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
50875           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
50876           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
50877           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
50878           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
50879           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
50880           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
50881           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
50882           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
50883           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
50884           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
50885           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
50886           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
50887         Michael Stefaniuc <mstefani@redhat.de>
50888         - fix the "int format, HANDLE arg" type of warnings for comctl32
50889         - compile the comctl32 dll with -DSTRICT
50891         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
50892         Add casts to compile with -DSTRICT.
50894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50895         Do not crash if callback text is not filled (behave like native).
50896         Render report mode from top to bottom (easier on the eye).
50897         Docs updates, type fixes, more traces.
50899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50900         Collect all bugs, missing features, etc in the header doc.
50901         Minor cleanups.
50903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50904         Do not autoarrange if we insert/delete from the end of the list.
50906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50907         Rework SetItemPosition, bunch of bugs squashed in the process.
50908         Complete icon alignment rewrite: cleaner, incremental, etc.
50909         Completely avoid aligning all icons on every insert
50910           - icon placement is incrementally computed now: it's fast.
50911         Small cleanups, docs update, etc.
50913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50914         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
50915         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
50916         Fix type in comment spotted by Bobby Bingham.
50918         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
50919         Added valid entries to specify if an app should be loaded builtin or
50920         native.
50922         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
50924         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
50925           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
50926           include/heap.h, loader/loadorder.c, loader/module.c,
50927           msdos/dosconf.c, windows/clipboard.c:
50928         Patrik Stridvall <ps@leissner.se>
50929         Don't use wine/unicode.h in the header files, include it directly
50930         where needed instead.
50932         * include/windef.h: Avoid redefinition warning.
50934         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
50935           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
50936           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
50937           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
50938           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
50939           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
50940           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
50941         Michael Stefaniuc <mstefani@redhat.de>
50942         Add needed casts for a "no warnings" compile of comctl32.
50944         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
50945         Fix for platforms not supporting DOS mode.
50947         * include/windows.h: Patrik Stridvall <ps@leissner.se>
50948         Add pragma to eliminate MS C warnings.
50950         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
50951         - Added proper parsing of the Makefile.in's to find the tests.
50952         - Added support for optionally using the Microsoft headers instead of
50953           the Wine headers.
50955         * programs/progman/En.rc, programs/progman/Fr.rc,
50956           programs/progman/dialog.c, programs/progman/license.c,
50957           programs/progman/license.h, programs/progman/main.c,
50958           programs/progman/progman.h, programs/progman/rsrc.rc,
50959           programs/progman/string.c:
50960         Sylvain Petreolle <spetreolle@yahoo.fr>
50961         Implemented NLS in progman.
50963         * dlls/user/user_main.c, include/message.h, windows/timer.c:
50964         Store thread id instead of queue handle in timer structure.
50966         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
50967           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
50968         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
50969         Removed no longer used hmemTaskQ field in WND structure.
50971         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
50972           include/wingdi.h, include/winnt.h, include/winuser.h,
50973           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
50974           tools/winedump/ne.c:
50975         Patrik Stridvall <ps@leissner.se>
50976         Fixed mismatches between the Wine headers and the Microsoft headers.
50978         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
50979           dlls/avifil32/avifile_private.h:
50980         Michael Günnewig <MichaelGuennewig@gmx.de>
50981         Added dialog for AVISaveOptions.
50983         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
50984         Implemented AVIBuildFilterW and AVISaveOptions.
50986         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
50987         Fixed bug that prevented ICCompressorChoose from working.
50989         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
50990         MessageBoxIndirectW: call FindResourceEx with arguments in the right
50991         order.
50993         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
50994           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
50995         Patrik Stridvall <ps@leissner.se>
50996         Updated the generated tests.
50998         * tools/winapi/tests.dat, tools/winapi/winapi_test:
50999         Patrik Stridvall <ps@leissner.se>
51000         Minor modifications and improvements.
51002         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
51003         Do not break quoted strings in Control_DoLaunch.
51005         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
51006         Collect all bugs, missing features, etc in the header doc.
51008         * include/digitalv.h, include/wine/mmsystem16.h:
51009         Eric Pouech <eric.pouech@wanadoo.fr>
51010         Moved 16 bit digital structs to include/wine/mmsystem16.h.
51012 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
51014         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
51015         Michael Stefaniuc <mstefani@redhat.de>
51016         Compile the winspool dll with STRICT defined.
51018         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
51019         Michael Stefaniuc <mstefani@redhat.de>
51020         Compile the tapi32 dll with STRICT defined.
51022         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
51023         Michael Stefaniuc <mstefani@redhat.de>
51024         Compile the psapi dll with STRICT defined.
51026         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
51027           dlls/msacm/format.c, dlls/msacm/internal.c,
51028           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
51029         Michael Stefaniuc <mstefani@redhat.de>
51030         Compile the msacm dll with STRICT defined.
51032         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
51033         Michael Stefaniuc <mstefani@redhat.de>
51034         Compile the mpr dll with STRICT defined.
51036         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
51037           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
51038           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
51039         Michael Stefaniuc <mstefani@redhat.de>
51040         Compile the imagehlp dll with STRICT defined.
51042         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
51043         Michael Stefaniuc <mstefani@redhat.de>
51044         Compile the imm32 dll with STRICT defined.
51046         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
51047         Avoid reference to glibc internal __libc_fork function.
51049         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
51050           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
51051           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
51052         Dmitry Timoshkov <dmitry@baikal.ru>
51053         Restore setting of caption "Error".
51055         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51056         Beginnings of Stencil support.
51058         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
51059         Bring header's height more inline with native's.
51061         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
51062           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
51063         Greg Turner <gmturner007@ameritech.net>
51064         - Use Ove-style macros for NdrConformantStringMarshall definition.
51065         - Move NdrConformantStringMarshall to new ndr_marshall.c.
51066         - Stubs for NdrConformantStringBufferSize,
51067           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
51069         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
51070           dlls/rpcrt4/rpc_server.c:
51071         Greg Turner <gmturner007@ameritech.net>
51072         - ClientCall2 still deserves a FIXME.
51073         - Complete bindings with NULL endpoints.
51074         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
51076 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
51078         * include/wine/server_protocol.h, include/winnt.h,
51079           server/protocol.def:
51080         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
51081         defined (spotted by Michael Stefaniuc).
51083         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
51084         Greg Turner <gmturner007@ameritech.net>
51085         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
51086         NdrSendReceive.
51088         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
51089         Greg Turner <gmturner007@ameritech.net>
51090         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
51092         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
51093           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
51094         Michael Günnewig <MichaelGuennewig@gmx.de>
51095         New AVI streamhandlers for audio and video streams.
51097         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
51098           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
51099         Michael Günnewig <MichaelGuennewig@gmx.de>
51100         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
51101         - Implemented AVIBuildFilterA.
51102         - Started to implement AVIBuildFilterW.
51104         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
51105         - Fixed many bugs which prevents writing.
51106         - Fixed segfault while parsing invalid index.
51107         - Keep parsing of index even if streamheader says it's empty
51108         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
51109         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
51111         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
51112         Added macros for AVIFileClose and AVIStreamClose.
51114         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
51115         DPAs can't have more than 0x8000 elements (fixed with lots of help
51116         from Carlos <clozano@andago.com).
51118         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
51119         No need to increment item size, it's already adjusted by DPA_SetPtr
51120         (found, and fixed by Carlos <clozano@andago.com>).
51122         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
51123         Do not rely on HeapReAlloc to allocate a NULL pointer.
51125         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
51126         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
51127         cleaner, and more correct.
51128         It now expands the array to accomodate larger than current size
51129         indexes.
51131         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51132         Do not send uninitialized lParams on notification msgs (found by Rein
51133         Klazes <rklazes@xs4all.nl>).
51135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51136         Complete rewrite of the rcView implementation.
51137         Lots of bugs fixed in rcView computation.
51138         Assorted cleanups, and simplifications.
51140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51141         Split ranges_destroy in ranges_clear, and ranges_destroy.
51142         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
51144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51145         Updated header documentation to the latest, and greatest.
51147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51148         Optimize invalidation on insert.
51149         Share the invalidation code between {Delete,Insert}Item.
51151         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51152         Rewrite DeleteItemT: cleaner, a lot faster.
51153         Number of bug were fixed.
51154         The minimum possible is redrawn.
51156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51157         Implement most of LVM_ARRANGE.
51158         Make use of it, where it was appropriate.
51159         Use infoPtr->dwStyle directly, in most places.
51160         Assorted cleanups.
51162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51163         Proper (type wise) return types.
51165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51166         Reorganize header notifications.
51167         Support notifications that don't have embedded size info.
51168         Invalidate columns on format change (if needed).
51169         Assorted cleanups.
51171         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51172         Crash on internal NULL pointers, don't test all over the place.
51174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51175         When removing focus, no need to go through all elements.
51177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51178         Fix colors for selected items in full row select mode.
51179         Fix bug caused by use of uninitialized state.
51181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51182         Fix computation of subitem box, when invalidating it.
51184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51185         Assert on inconsistent range list states.
51186         Various code cleanups, few potential bugs fixed.
51188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51189         Do not grow the item list to arbritary index: if requested index is
51190         larger than current count, just append.
51191         Miscellaneous cleanups.
51193         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51194         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
51196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51197         Handle generic column width changes.
51198         Fix bug in SetColumnT which rendered it unusable.
51199         Column code cleanup.
51201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51202         Assert on internal invariants, rather than fail gracefully.
51204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51205         More docs compliant alignment handling for subitems.
51207         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
51208         Run regedit even if not installed.
51210         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
51211           programs/winhelp/En.rc, programs/winhelp/Es.rc,
51212           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
51213           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
51214           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
51215           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
51216           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
51217           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
51218           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
51219           programs/winhelp/winhelp_res.h:
51220         Eric Pouech <eric.pouech@wanadoo.fr>
51221         No longer using explicit values for resource identification.
51223         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
51224         Fix notification from header, on item changed.
51225         Small indentation fixes.
51227         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
51228         Set the return value of the PD_PAGENUMS flag.
51230         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
51231         Implement printing in notepad.
51233         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
51234           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
51235         Jason Edmeades <us@the-edmeades.demon.co.uk>
51236         Add the basic support for volume textures / volumes (3d textures).
51238         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
51239         Eric Pouech <eric.pouech@wanadoo.fr>
51240         Keep on moving 16 bit code out of winmm, now only using linear
51241         addresses for buffers.
51243         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
51244         Implemented a few more macros for button manipulation
51245         (enable/disable/changing macro).
51247         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
51248           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
51249         Eric Pouech <eric.pouech@wanadoo.fr>
51250         Improved a bit link handling (a few more link types loaded from file
51251         and support for link to a macro).
51253         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
51254         Actually use language identifier.
51256         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
51257         Correct the behavior for disabled toolbar buttons.
51259 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
51261         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51262         Do not create a range list for an empty range.
51264         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51265         Store the entire format bitmap in the column info.
51266         Rewrite GetColumnT to take advantage of that.
51267         Related cleanups, and simplifications.
51269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51270         Column zero has the image enabled always, irrespective of format.
51272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51273         Unify {Insert,Set}ColumnT as much as possible.
51274         Fix a bunch of problems in SetColumnT.
51276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51277         Fix function header documentation.
51279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51280         Better report mode.
51281         Use the new column information to simplify, and speed up the code.
51282         Enable support for images in subitems (in LVS_REPORT mode).
51284         * include/winuser.h, windows/msgbox.c:
51285         Dmitry Timoshkov <dmitry@baikal.ru>
51286         Convert MessageBox family functions to unicode.
51288         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
51289         Patch cruft removal.
51291         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
51292           include/rpcndr.h:
51293         Greg Turner <gmturner007@ameritech.net>
51294         Super-crude implementation for NdrClientCall2.
51295         Specs and headers for NdrClientInitializeNew,
51296         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
51297         NdrSendReceive.
51299         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
51300         Fix up RpcMgmtWaitServerListen to be less incorrect.
51302         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
51303         Greg Turner <gmturner007@ameritech.net>
51304         Some MIDL constants and structures (should eventually move to rpcndr.h
51305         I think).
51306         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
51307         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
51309         * include/wine/winbase16.h, loader/task.c:
51310         Get/SetFastQueue16 should use HQUEUE16 handles.
51312         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
51313           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
51314           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
51315         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
51317         * tools/winedump/msmangle.c:
51318         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51319         demangle_datatype: delete superflous free().
51321         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
51322         Add 3D support at the User driver level.
51324         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
51325         Malte Starostik <malte@kde.org>
51326         Fixed IWebBrowser::Navigate() parameter type.
51327         Added IWebBrowserApp and related typedefs.
51329         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
51330         Corrected the alignment of unicode message table strings in wmc, and
51331         switched to unicode for message strings, so that FormatMessage() now
51332         works.
51334         * server/Makefile.in, server/process.c, server/queue.c,
51335           server/request.c, server/sock.c, server/trace.c, server/user.c,
51336           tools/make_requests:
51337         Converted the server to -DSTRICT.
51339         * documentation/configuring.sgml, documentation/running.sgml:
51340         Bill Medland <Bill.Medland@accpac.com>
51341         Add documentation on how to modify what --debugmsg +relay reports.
51343         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51344         When deleting an item, remove selection, don't add it!
51346         * include/user.h, windows/hook.c:
51347         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
51349         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
51350           windows/win.c, windows/winproc.c:
51351         Michael Stefaniuc <mstefani@redhat.de>
51352         Silence some warnings due to casts between pointer and integers of
51353         different size.
51355         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
51356         Fix warnings when converting between an ATOM and a HSZ.
51358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51359         More traces to help us make sense of the output.
51360         Faster, cleaner ranges_{add,del}.
51362         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51363         Fix ranges insertion bug (specify DPAS_SORTED when searching).
51364         Add a lot of assert-ed consistency checks.
51365         Add bunch of trace messages.
51367         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51368         Inspect style bits independently on style change.
51370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51371         Rewrite StyleChanged procedure
51372           o some bugs have been fixed
51373           o cleaner, simpler code
51374         Fix some corner case, icon size computation bugs.
51375         Assorted docs updates.
51377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51378         Keep track of per-column information inside the listview.
51379         Cache header rectangles.
51380         Used the cached info instead of calling to the header each time.
51381         Update the listview as we track column width changes.
51382         Unify column handling between {Insert,Delete}Column, and width
51383         changes.
51384         Simplify RefreshReport, by using the new column info.
51386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51387         Do not query items that are just being inserted.
51389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51390         Reorganize things a bit so that we no longer need the 'valid' flag on
51391         each item.
51392         Small comments update.
51394         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
51395         Eric Pouech <eric.pouech@wanadoo.fr>
51396         Added support for BTrees in file header reading.
51397         Fixed bogus palette length computation while reading bitmap.
51398         Fixed rendering while starting a page with a bitmap.
51400         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
51401           dlls/avifil32/wavfile.c:
51402         Michael Günnewig <MichaelGuennewig@gmx.de>
51403         - Fixed loading of wave files.
51404         - Corrected AVIFILEINFOW structure updates.
51405         - Implemented saving of wave files.
51407         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
51408         Fixed very slow loading of index.
51410 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
51412         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
51413           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
51414           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
51415           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
51416           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
51417           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
51418           dlls/dinput/device.c, dlls/dsound/mixer.c,
51419           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
51420           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
51421           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
51422           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
51423           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
51424           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
51425           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
51426           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
51427           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
51428           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
51429           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
51430           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
51431           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
51432           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
51433           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
51434           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
51435           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
51436           dlls/wintrust/wintrust_main.c:
51437         Fixed warnings caused by conversion to -DSTRICT.
51439         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
51440           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
51441           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
51442           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
51443           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
51444           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
51445           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
51446           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
51447           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
51448           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
51449           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
51450           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
51451           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
51452           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
51453           include/winnt.h, server/Makefile.in, server/protocol.def:
51454         Added support for building certain dlls with -DSTRICT.
51455         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
51457         * dlls/kernel/wowthunk.c, include/wownt32.h:
51458         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
51459         supported properly yet.
51461         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
51462         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
51464         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
51465           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
51466         Split out some 16-bit GDI code.
51468         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
51469           objects/palette.c, windows/painting.c:
51470         Store the original GDI palette functions in pfnSelectPalette and
51471         pfnRealizePalette so that USER doesn't have to import them.
51473         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
51474           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
51475         Greg Turner <gmturner007@ameritech.net>
51476         - (try to) implement RpcMgmtWaitServerListen
51477         - remove duplicate RpcServerListen declaration in rpcdce.h
51478         - some TRACEs
51480         * dlls/gdi/gdi16.c, objects/metafile.c:
51481         Converted PlayMetaFileRecord and related functions to 32-bit.
51483         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
51484           include/wine/winbase16.h, scheduler/thread.c,
51485           tools/winebuild/relay.c, tools/winebuild/spec16.c:
51486         Merged wine_call_to_16_long and wine_call_to_16_short into a single
51487         function.
51489         * include/wine/port.h, library/port.c, loader/ne/resource.c:
51490         Added wine_memcpy_unaligned function to avoid gcc memcpy
51491         optimizations.
51493         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
51494         - Add FIND_* constants.
51495         - Add AVISAVECALLBACK declaration.
51496         - Add declaration for some AVI functions.
51497         - Add some AVI macros.
51499         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
51500           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
51501           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
51502           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
51503           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
51504           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
51505           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
51506           dlls/avifil32/wavfile.c, winedefault.reg:
51507         Michael Günnewig <MichaelGuennewig@gmx.de>
51508         - Add wavefile handler.
51509         - Add implementation for IGetFrame.
51510         - Implemented loading and writing of AVIs.
51511         - Add some more stubs for some API functions.
51512         - Add resources to avifil32.dll.
51513         - Implemented AVISaveOptionsFree.
51514         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
51516         * programs/avitools/aviinfo.c:
51517         Michael Günnewig <MichaelGuennewig@gmx.de>
51518         Fixed memory leak (release AVI stream).
51520         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
51521         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
51523         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
51524         - Better .dsp file generation for .exe outputs
51525         - Added generation of winetest.dsw for building wine tests under
51526           Windows (currently very kludgy, but it works to some extent).
51528         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
51529         Removed warning "SetWindowText(0, ...)" when opening new windows.
51531         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
51532         pszText is stored as Unicode, so call DrawTextW() instead of
51533         DrawTextA().
51535 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
51537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51538         Instrument SetItemT to change only _one_ item at a time. That is, if
51539         we have to change focus, we call it recursively to first remove the
51540         focus from the item that has it. This allows simpler, and more correct
51541         invalidation handling.
51543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51544         Unify set_{owner,main}_item functions.
51545         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
51546         Fix sanity check conditions for LVS_OWNERDATA.
51548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51549         More, better tracing to help nail down some crashes.
51550         Fix typo in GetItemT (found, and fixed by Huw Davies).
51551         Exit right away from GetItemT if nothing is asked (mask == 0).
51552         Assorted code cleanups.
51554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51555         Deal with sparsely populated listviews.
51556         Crash on internal corruption.
51558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51559         Add ability to create an iterator over a range list.
51560         Fix memory leak when destroying ranges.
51561         Add function that will to a 'deep' clone of a range list.
51562         Add function that will subtract a range list from another.
51563         Do not crash on NULL ranges (similar in spirit to HDPAs).
51564         Fancy deselection routines uses the above infrastructure to deselect
51565         the minimum possible.
51566         Modify SetGroupSelection to take advantage of all this new
51567         infrastructure, to avoid flicker on selection extension.
51569         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51570         Change the definition of ranges to exclude the upper bound.
51572         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51573         Handle range tracing in a consistent fashion.
51575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51576         Remove dated comments.
51578         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51579         Better encapsulation of the ranges concept.
51581         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
51582           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
51583           windows/message.c, windows/winproc.c:
51584         Use the WOWHandle functions to convert between task handle and thread
51585         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
51587         * scheduler/process.c:
51588         Build a default command-line if the one we received is an empty
51589         string.
51591         * windows/win.c: Fixed typo in EnumThreadWindows.
51593         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
51595         * controls/listbox.c, controls/menu.c, controls/static.c,
51596           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
51597           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
51598           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
51599           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
51600           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
51601           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
51602           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
51603           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
51604           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
51605           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
51606           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
51607           include/win.h, include/wownt32.h, include/wine/winsock16.h,
51608           windows/class.c, windows/cursoricon.c, windows/dialog.c,
51609           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
51610           windows/win.c, windows/winhelp.c, windows/winproc.c:
51611         Fixed wownt32.h to make it usable from inside Wine, and use it to
51612         avoid some duplication of the handle conversion macros.
51614         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
51615           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
51616           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
51617           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
51618           windows/win.c:
51619         Rewrote caret implementation to store the information in the server.
51621         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
51622         Added progress messages while building font metrics.
51624         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51625         - Dont set lighting during draw primitive, rely on the render state.
51626         - Small fix for alpha testing.
51627         - Add support to enable/disable clipping as a whole.
51628         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
51629           up.
51630         - D3DTOP_DISABLE initial implementation.
51632         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
51633         Implement OpenGL overriding of surface's flip method.
51634         Remove broken code.
51636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51637         Notification code cleanup, more traces, etc.
51639         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
51640         Add/update the listview structures to version 6.0.
51642         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
51643         Initialize winearts's volume level to full, so applications that don't
51644         set the volume are audible.
51646         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
51647         Added missing RemoveProp calls.
51649         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
51650         Correct initial display of file listing.
51652 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
51654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51655         We need to provide focus info always in ICON mode (spotted by Huw
51656         Davies).
51658         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
51659         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
51660         prevent infinite loops.
51662         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51663         Remember the global colors in custom draw mode.
51665         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51666         Compute only the old state that we're gonna look at.
51668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51669         Instrument SetItemT to avoid repainting if nothing changed.
51670         Teach RemoveAllSelections to skip an item, so we can eliminate the
51671         flicker when we click on a selected item.
51673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51674         Fix bug in edit label when sending the text to the app.
51675         Cleanup the handling of nEditLabelItem.
51677         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51678         Edit label cleanup.
51680         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51681         Fix bug in ranges_shift which was corrupting selections.
51682         Fix click notification (found and fixed by Alexandre Julliard).
51683         Fix bug in setting item's state (some selection changes were lost).
51684         Simplify selection code substantially.
51685         Add a lot of debug tracing.
51687         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
51688         Add a section on using ODBC.
51690         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
51691         Implemented _seh_longjmp_unwind.
51693         * programs/cmdlgtst/cmdlgtst.c:
51694         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51695         Fix the ofn flags setup.
51697         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
51698           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
51699         Christian Costa <titan.costa@wanadoo.fr>
51700         Associate texture to the device when GetHandle is called and perform
51701         the appropriate AddRef/Release.
51702         Fix 3_3_2 pixel format.
51703         Move some ENTER_GL() calls to the right place.
51704         Fix some FIXME/TRACE calls.
51706         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
51707           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
51708           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
51709           dlls/comctl32/updown.c:
51710         Dimitrie O. Paun <dpaun@rogers.com>
51711         Add comment on what is known about the current state of the controls
51712         relative to comctl32.dll version 6.0.
51714         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
51715         Greg Turner <gmturner007@ameritech.net>
51716         Use the msvc way to return a struct, fixing wierd problems.
51718         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
51719         Implemented program launching by double click.
51721 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
51723         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51724         Fix iterator creation for LVS_LIST mode.
51725         Do not update the infoPtr->nItemWidth in set_main_item.
51726         Better handling of text bk colour in custom draw.
51727         Rename GetItemListOrigin to GetItemOrigin.
51728         A bunch of code cleanups, simplifications, etc.
51730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51731         No longer compute the ill-defined bounds in GetItemMetrics.
51732         Fix a bunch of bug in subitem metrics computation.
51733         Properly implement GetSubItemRect in terms of GetItemMetrics.
51734         Documentation updates, and code cleanups.
51736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51737         Teach GetItemMetrics to deal with subitems in report mode as well.
51738         Unify Draw{,Sub}Item, simplify RefreshReport.
51740         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51741         Fix iterator creation for LVS_LIST mode.
51742         Use assert() instead of hand-made hack.
51744         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51745         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
51746         Unify the Refresh{List,Icon} functions.
51747         Simplify HitTest to make full use of the iterators.
51748         Fix selection bounds in HitTest.
51749         Avoid empty default to silence warning in gcc 3.2.
51751         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51752         Iterator updates:
51753            Add the notion of a special item which sits at the start of the
51754            list.
51755            Add the ability to iterate in both directions through the list.
51756            Document the iterator interface.
51757            Remove iterator_visibleitems.
51758            Rename iterator_clippeditems to iterator_visibleitems for
51759            consistency.
51760         Use the new bidirectionality to paint the items in decreasing order.
51762         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
51763         Michael Stefaniuc <mstefani@redhat.de>
51764         Compile fix when all handles are converted to a void*.
51766         * loader/module.c:
51767         Fixed reference count handling to support LoadLibrary during a process
51768         attach.
51770         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
51771           programs/winefile/winefile.h:
51772         Martin Fuchs <martin-fuchs@gmx.net>
51773         - Fixed building unter native WIN32.
51774         - Fixed display of filenames in tree pane.
51776         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
51777         György 'Nog' Jeney <nog@sdf.lonestar.org>
51778         Implement [ format specifier.
51780         * programs/winedbg/gdbproxy.c:
51781         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51782         Silence warning in hex_from0().
51784         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
51785         Get descriptor should return correct segment limit.
51787         * dlls/shell32/shell32_main.c:
51788         Steve Lustbader <steve.lustbader@philips.com>
51789         Fix off-by-one error in determining number of arguments.
51791         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
51792           tools/winapi_check/modules.dat,
51793           tools/winapi_check/winapi_c_parser.pm:
51794         Patrik Stridvall <ps@leissner.se>
51795         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
51796         - Added new winapi_extract options --{pseudo-,}implemented.
51798         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
51799         Do not merge image with garbage background. Based on a patch by Carlos
51800         <clozano@andago.com>.
51802         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
51803         Christian Neumair <chris@gnome-de.org>
51804         Stub for the CryptRegisterOIDFunction function.
51806         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
51807           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
51808           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
51809         Patrik Stridvall <ps@leissner.se>
51810         Updated the generated tests.
51812         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
51813         Don't use a special header file for macros used in generated tests.
51814         Have a copy in each generated file instead.
51816         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
51817         Fixed division by zero, when range is 0.
51819         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
51820         Actually compile Wine even if not installing as root.
51822 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
51824         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
51825         Set DirectX version to 8.1.
51827         * dlls/comctl32/propsheet.c:
51828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51829         Add function to get size of in-memory resource and used this function
51830         to copy resource to writable memory.
51832         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
51833         Allow wineinstall to be run from tools/ or from the main Wine
51834         directory.
51836         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51837         - ClipPlanes work better.
51838         - Culling now configures itself properly.
51840         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
51841         Avoid crashes when ofnW->lpstrFile is null.
51843 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
51845         * include/queue.h, windows/queue.c:
51846         Remove no longer used PERQUEUEDATA structure and functions.
51848         * windows/input.c, windows/message.c, controls/menu.c,
51849           dlls/x11drv/winpos.c, include/message.h,
51850           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
51851           server/request.h, server/trace.c:
51852         Moved mouse capture handling into the server.
51854         * include/win.h, windows/win.c:
51855         Reimplemented GetLastActivePopup to get the information from the
51856         server.
51858 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
51860         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
51861           include/win.h, include/wine/server_protocol.h, include/winpos.h,
51862           server/protocol.def, server/queue.c, server/request.h,
51863           server/trace.c, server/user.h, server/window.c, windows/focus.c,
51864           windows/message.c, windows/nonclient.c, windows/win.c,
51865           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
51866           dlls/user/message.c:
51867         Reimplemented Get/SetActiveWindow, Get/SetFocus and
51868         Get/SetForegroundWindow by storing the information in the
51869         server. Implemented correct inter-process window activation.
51871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51872         Rename GetItemHeight to CalculateMaxHeight, for consistency
51873         Fix usage of nItemWidth vs. iconSpacing.cx
51874         Misc cleanups.
51876         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51877         Use the item box rather than the bounds when invalidating.
51878         Implement 'bPartial' in EnsureVisible.
51880         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
51881         Jason Edmeades <us@the-edmeades.demon.co.uk>
51882         Significantly improve the lighting code.
51884         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
51885           dlls/user/message.c, dlls/user/user32.spec,
51886           include/wine/server_protocol.h, include/winuser.h,
51887           server/protocol.def, server/queue.c, server/request.h:
51888         Added server-side infrastructure for the thread input structure.
51889         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
51891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51892         Unify DrawLargeItem with DrawItem.
51894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51895         Use GetItemMetrics instead of GetItemMeasures.
51896         Remove GetItemMeasures.
51897         Add GetItemBox which only returns the boundary of the item.
51899         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
51900           dlls/rpcrt4/rpcrt4.spec:
51901         Ove Kaaven <ovek@transgaming.com>
51902         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
51903         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
51904         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
51906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51907         Be real tough on internal programming errors.
51909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51910         Remove support for owner drawn listviews in non-REPORT mode.  We need
51911         to do this since Windows supports owner draw *only* in report mode,
51912         and hence apps are not prepared to handle drawing in other modes.
51914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51915         Use GetItemMetrics instead of GetItemMeasures when drawing.
51917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51918         Make use of the new GetItemMetrics in HitTest, to avoid code
51919         duplication.
51921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51922         Separate item metrics computation from positioning
51923         Add support for computing state icon metrics.
51925         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
51926           tools/winapi/tests.dat, tools/winapi/winapi_extract,
51927           tools/winapi/winapi_test:
51928         Patrik Stridvall <ps@leissner.se>
51929         - Improved alignment and offset calculations.
51930         - Reorganized and improved enum/union/struct parsing.
51932         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
51933           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
51934           dlls/rpcrt4/rpcrt4_main.c:
51935         Ove Kaaven <ovek@transgaming.com>
51936         Reimplement several RpcServer.* methods in rpc_server.c.
51937         Implement RpcServerInqBindings, I_RpcServerStartListening,
51938         I_RpcServerStopListening, and I_RpcWindowProc.
51940         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
51941         Added missing kernel32 import.
51943         * dlls/comctl32/listview.c:
51944         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
51946 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
51948         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
51949           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
51950         Ove Kaaven <ovek@transgaming.com>
51951         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
51952         NdrDllUnregisterProxy, CStdPSFactory methods.
51954         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
51955           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
51956           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
51957           dlls/avifil32/factory.c, include/vfw.h:
51958         Michael Günnewig <MichaelGuennewig@gmx.de>
51959         - Move the API into a new api.c file.
51960         - Added IClassFactory implementation.
51961         - Added IPersistFile implementation to the AVI-file handler.
51963         * dlls/x11drv/keyboard.c:
51964         Nerijus Baliunas <nerijus@users.sourceforge.net>
51965         Better Lithuanian keyboard layout.
51967         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
51969         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
51970           dlls/winmm/time.c, dlls/winmm/winemm.h:
51971         Eric Pouech <eric.pouech@wanadoo.fr>
51972         Keep on moving 16 bit code out of winmm.
51974         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
51975         Initialize the DDCAPS structure of the DDRAW object at creation.
51977         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
51978         Main_DirectDrawSurface_QueryInterface: enable creation of a
51979         IDirect3DTexture2 from a surface.
51981         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
51982           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
51983         Ove Kaaven <ovek@transgaming.com>
51984         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
51985         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
51987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51988         Fix drawing bug introduced with the custom notification
51989         reorganization.
51991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51992         Simplify the report mode, and item drawing considerably.
51993         Fix full row select in report mode.
51995         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51996         Handle custom draw notifications properly.
51997         Various cleanups, and simplifications.
51999         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52000         Remove superfluous abstractions which make the code harder to
52001         understand.
52003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52004         Move the custom draw notifications into the Draw.*Item functions.
52006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52007         Move the custom draw item notifications down into DrawLargeItem.
52009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52010         Fix silly redraw bug introduced in previous patch.
52011         Tidy up, and simplify large item drawing.
52013         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52014         Implement WM_SETREDRAW properly.
52016         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52017         Rework the mouse click notifications
52018         Assorted cleanups, and simplifications.
52020         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52021         Use (semi)standard HitTest, rather then our own little invention.
52022         Get rid of GetItemAtPt.
52023         Fix HitTest but in REPORT mode.
52025         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
52026         Moved out 16 bit code.
52028         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
52029         Eric Pouech <eric.pouech@wanadoo.fr>
52030         Removed no longer needed list of instance data.
52032         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
52033           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
52034         Lionel Ulmer <lionel.ulmer@free.fr>
52035         Added some TRACEs to the ddraw code.
52037         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
52038           dlls/rpcrt4/rpcrt4.spec:
52039         Ove Kaaven <ovek@transgaming.com>
52040         Implement the CStdStubBuffer methods.
52042         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
52043           include/windef.h, msdos/interrupts.c, windows/class.c,
52044           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
52045           windows/msgbox.c, windows/nonclient.c, windows/win.c,
52046           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
52047           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
52048           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
52049           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
52050           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
52051           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
52052         Michael Stefaniuc <mstefani@redhat.de>
52053         - change the internal functions in windows/cursoricon.c to use 32bit
52054           handles
52055         - move the implementation of ExtractAssociatedIcon16 to
52056           ExtractAssociatedIconA
52057         - convert HICON to a void*
52058         - fixed some handle conversions that happened to be in the way while
52059           doing the above
52061         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
52062           dlls/rpcrt4/rpcrt4.spec:
52063         Ove Kaaven <ovek@transgaming.com>
52064         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
52065         ObjectStubless, and other proxy-related goodies.
52067         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
52068         Steve Lustbader <steve.lustbader@philips.com>
52069         Provide a stub for GetComboBoxInfo.
52071         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
52072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52073         More stubs.
52075         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
52076           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
52077           include/rpcndr.h:
52078         Ove Kaaven <ovek@transgaming.com>
52079         Stubby NdrClientCall2 & some header changes.
52081         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
52082           include/setupapi.h:
52083         Steve Lustbader <steve.lustbader@philips.com>
52084         Provide stub for SetupDiGetClassDevsW.
52085         Fix return value of SetupDiGetClassDevsA.
52087         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
52088         Scroll the listview when doing multiple selections.
52090         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
52091           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
52092           dlls/rpcrt4/rpcrt4_main.c:
52093         Ove Kaaven <ovek@transgaming.com>
52094         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
52095         I_RpcSendReceive; administrivia.
52097         * dlls/msvcrt/except.c:
52098         Fixed sign extension bug in EH_prolog, and made trylevel an int to
52099         avoid similar problems.
52101         * dlls/ntdll/ntdll.spec:
52102         Make sure all Zw functions whose Nt equivalent is implemented are
52103         implemented too.
52105         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
52106         Francois Gouget <fgouget@codeweavers.com>
52107         The NAS headers and libraries are sometimes stored in the X
52108         directories.
52110         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
52111         Make info structure members lower case as elsewhere.
52113         * configure: Updated with autoconf 2.54.
52115         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
52116           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
52117         Eric Pouech <eric.pouech@wanadoo.fr>
52118         Started putting all 16 bit code in separate files.
52120         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
52121         Michael Günnewig <MichaelGuennewig@gmx.de>
52122         Prevent some segfaults in msrle32.
52123         Add the necessary line to the sample system.ini for using this video
52124         codec.
52126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52127         Narrow down the items we iterate over in LIST, and REPORT mode.
52128         Fix a Client --> List coordinate transformations in FindItem.
52129         Fix bug in HitItem (in LIST and REPORT mode).
52130         Avoid the last bit of drawing in REPORT mode.
52132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52133         Draw _only_ the items that are invalidated.
52134         Fix serious bug when deleting from a range.
52135         Pass in a range to the ranges_{add,del} functions.
52136         Tidy up the RefreshIcon function.
52137         Assorted cleanups.
52139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52140         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
52142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52143         Rewrite HitTest to make it pretty, and very fast.
52145         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52146         Introduce the notion of item iterators, and use them to clean up code.
52148         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52149         Separate range manipulation functions from selection ranges.
52151         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52152         Fix large item label calculation when not focused.
52153         Fancy focus rectangle handling.
52155         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52156         Fix focus handling when deleting items, or changing modes.
52157         Better label rect calculation in ICON mode.
52159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52160         Fix large item handling focus in ICON mode.
52162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52163         No need to go through the heavy duty rect computation when in OWNERDRAW.
52165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52166         Factor out owner draw code, so that it works for all modes.
52167         Documentation updates.
52169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52170         Factor out the computation of item position, so it can be used
52171         independently of the rectangles.
52173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52174         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
52175         Optimize GetItemMeasures to the max.
52176         Centralize the DrawText's DT_* flags.
52178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52179         Get rid of 'goto's in GetItemMeasures.
52180         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
52182         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52183         Fix braino in calculation of LVS_LIST origin.
52184         Invalidate the entire window when we are invalidating the list.
52186 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
52188         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
52189         Removed reference to SCROLL_SetNCSbState.
52191         * programs/wcmd/wcmdmain.c:
52192         Try CreateProcess even if SHGetFileInfo fails so that we can launch
52193         Unix binaries.
52195         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
52196         Fixed some multi-sound card related bugs.
52198         * dlls/user/message.c, include/queue.h:
52199         Avoid infinite SendMessage recursion, just like Windows does.
52201         * tools/winebuild/spec32.c:
52202         Don't list register functions in the .def file.
52204         * dlls/ntdll/string.c:
52205         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
52207         * memory/environ.c, scheduler/process.c, files/directory.c:
52208         Transmit the Windows PATH to child processes using the WINEPATH
52209         variable.
52211         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
52213         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
52214         Jeff Smith <whydoubt@hotmail.com>
52215         Spelling corrections.
52217         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
52218         Added A3 paper size.
52220         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
52221         Fix handle conversions.
52223         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
52224         Fixed test to not fail behind firewalls or without an internet
52225         connection.
52227         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
52228           tools/winapi/tests.dat, tools/winapi/winapi_extract,
52229           tools/winapi/winapi_test:
52230         Patrik Stridvall <ps@leissner.se>
52231         Reorganized the code for better support of data structures parsing.
52233 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
52235         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
52237 ----------------------------------------------------------------
52238 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
52240         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52241         Fixed bug that caused item texts to be empty.
52243         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
52244           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
52245           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
52246           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
52247           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
52248           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
52249           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
52250           configure:
52251         Michael Günnewig <MichaelGuennewig@gmx.de>
52252         Implemented the MS RLE video codec.
52254         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
52255           msdos/interrupts.c:
52256         Jukka Heinonen <jhei@iki.fi>
52257         Add support for interrupts in 32-bit code.
52258         Remove some unnecessary code from 16-bit interrupt emulation.
52260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52261         Fix nasty bug generated by UINT vs. INT (resulted in bogus
52262         comparisons).
52263         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
52264         Fix dependency generation in GetItemMeasures.
52265         Fix rectangle computation for REPORT mode (corner case problems).
52266         Better debug messages.
52267         Assorted cleanups.
52269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52270         Cleaned up the rectangle handling, and fixed numerous bugs in
52271         rectangle calculations.
52273         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
52274           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
52275           dlls/rpcrt4/tests/rpc.c:
52276         Greg Turner <gmturner007@ameritech.net>
52277         Added skeleton for rpcrt4 unit test with some UUID tests.
52279         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
52280         Greg Turner <gmturner007@ameritech.net>
52281         Implemented UuidCompare.
52283         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
52284           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
52285           dlls/rpcrt4/rpcrt4_main.c:
52286         Ove Kaaven <ovek@transgaming.com>
52287         Implemented RpcBindingInqObject, RpcBindingSetObject,
52288         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
52289         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
52290         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
52291         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
52293         * include/winbase.h, include/winnt.h, scheduler/timer.c,
52294           dlls/kernel/kernel32.spec:
52295         Steve Lustbader <steve.lustbader@philips.com>
52296         Provide stubs for Create/DeleteTimerQueueTimer.
52298         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
52299         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
52301         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
52302           dlls/avicap32/avicap32_main.c:
52303         Stefan Leichter <Stefan.Leichter@camLine.com>
52304         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
52305         without crash.
52307         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52308         Fix silly bug in SetItemPosition (we should set it, not create a new
52309         one).
52311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52312         Maintain the item position in {,SMALL}ICON mode separataly from the
52313         item, so that we have it even in LVS_OWNERDATA.
52315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52316         Cleanup the SetItemPosition interface.
52318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52319         Remove the COUNT_OF macro.
52320         Indentation fixes, and minor cleanups to notify_dispinfoT.
52322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52323         Fixes bug which rendered virtual listboxes always empty.
52324         Smarter focus rectangle drawing.
52325         Fix focus handling when we add/delete a column.
52326         Fix silly bug in GetSubItemRect.
52327         Elimiante flicker in Report mode.
52329         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52330         Cleanup, and clarify the handling of the various rectangles.
52331         Fix handling of large items in ICON mode.
52332         Fix calculation of LVIR_SELECTBOUNDS.
52333         Various cleanups, and simplifications.
52335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52336         Cleanup of the way we maintain/lookup the item count.
52337         Rename GetItemWidth to CalculateMaxWidth.
52338         Misc trivial changes.
52340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52341         Fix focus handling for owner draw listviews.
52343         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52344         Fix potential bug in RemoveAllItems.
52345         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
52346         Fix multiple selection bug (in report and list mode).
52347         Remove code duplication for removing selections.
52349         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
52350         Steve Lustbader <steve.lustbader@philips.com>
52351         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
52353         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
52354           dlls/d3d8/surface.c:
52355         Jason Edmeades <us@the-edmeades.demon.co.uk>
52356         Various fixes, typos corrected and clarifying trace points.
52358         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
52359         Added support for several soundcard.
52360         Remove non full duplex mode in code.
52361         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
52362         device to workaround this issue (by Ove Kaaven).
52364         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
52365         Got rid of recursion in sub device opening.
52367         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
52368         Let wave(Out|In)Open call the wave mapper when the low level device
52369         doesn't handle the wave descriptor.
52371         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
52372         Fixed segv when incorrect command line arguments where given.
52374         * documentation/samples/system.ini:
52375         Eric Pouech <eric.pouech@wanadoo.fr>
52376         Fixed IMA ACM definition.
52378         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
52379         Minor comments cleanups.
52380         Removed unneeded FIXMEs.
52382         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
52383         Fixed some NULL pointer handling errors.
52385 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
52387         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52388         Reimplement GetSubItemRect, subitem setting optimizations.
52390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52391         Fix bug in OWNERDATA selection handling.
52392         Fix critical performance bug in GetSelectedCount.
52393         Fix critical performance bug in SetGroupSelection.
52394         Fix problems for OWNERDRAW report.
52395         Fix hidden/latent bugs in state handling.
52396         Better debug messages.
52398         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52399         Fix onwer-draw REPORT for broken apps.
52401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52402         Streamline the GetItem usage.
52403         Fix fatal bug for ICON mode in LVS_ONWERDATA.
52404         Documentation updates, marking places which need work.
52406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52407         Fix condition so we actually store the state in virtual listviews.
52408         Assorted code cleanups.
52410         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52411         - Effective optimization in GetNextItem (speeds up Xnews).
52412         - Misc cleanups.
52414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52415         Rewrite the begin/end label edit procedures.
52416         Better support of OWNERDRAW.
52417         Cleaner, simpler code.
52419 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
52421         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52422         Fixed large item focus handling for virtual listviews.  Since at most
52423         _one_ item can have the focus at any time, we can maintain one such
52424         rectangle per list, rather than per item. This is both more efficient,
52425         and works for LVS_OWNERDATA listviews as well.
52427         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52428         Do not blindly trust GetItem to succeed -- check the return value, and
52429         fail gracefully.
52431         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52432         Do not send uninitialized data in notification to application.
52434         * dlls/kernel/tests/atom.c, memory/atom.c:
52435         Dmitry Timoshkov <dmitry@baikal.ru>
52436         Fixed atom test to work on Windows.
52438         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
52439           dlls/kernel/tests/codepage.c, memory/codepage.c:
52440         Dmitry Timoshkov <dmitry@baikal.ru>
52441         Added a prototype code page test. Fixed issue regarding negative
52442         source length handling.
52444         * dlls/user/tests/class.c, dlls/user/tests/win.c:
52445         Fixed printf formats for -DSTRICT handles.
52447         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
52448           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
52449           objects/font.c, objects/gdiobj.c:
52450         Fixed some handle conversions in prevision of void* handles.
52452         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52453         - Fix nasty bug in REPORT mode, when calculating the label rect.
52454         - Lots of cleanups, and simplifications.
52456         * dlls/rpcrt4/rpcrt4_main.c:
52457         Implemented UuidFromString[AW] based on CLSIDFromString
52458         implementation.
52460 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
52462         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
52463         Abort with error if the app uses our api to subclass and then theirs
52464         then ours again.
52466         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
52467         Implemented GetDateFormatW.
52469         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
52470         Ove Kaaven <ovek@transgaming.com>
52471         Added UuidCreateNil, UuidEqual and UuidIsNil.
52473         * server/debugger.c, server/process.c, server/process.h,
52474           server/protocol.def, server/snapshot.c, server/thread.c,
52475           server/thread.h, server/trace.c, tools/make_requests,
52476           windows/input.c, windows/message.c, windows/win.c,
52477           dlls/kernel/console.c, dlls/kernel/debugger.c,
52478           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
52479           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
52480           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
52481           scheduler/thread.c, server/console.c:
52482         Added process_id_t and thread_it_t types to the server interface
52483         instead of using void*, and removed a number of type casts.
52485         * dlls/gdi/gdi16.c, objects/brush.c:
52486         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
52488         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
52489           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
52490           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
52491           include/winnt.h, include/winreg.h, win32/device.c:
52492         Removed LPxxx handle types that don't exist under Windows.
52494         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
52496         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
52497         Build tests with -DSTRICT.
52499 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
52501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52502         - Reorganize DrawItem.
52503         - Unify text attribute selection between Draw{Sub,}Item.
52504         - Usual cleanups, and simplifications.
52506         * server/event.c, server/handle.c, server/handle.h, server/list.h,
52507           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
52508           server/object.c, server/object.h, server/process.h,
52509           server/semaphore.c, server/timer.c:
52510         Added support for multiple object namespaces, and a bunch functions
52511         for managing linked lists.
52513         * windows/syscolor.c:
52514         Fixed GDI heap selector handling broken by previous change.
52516         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
52517         Use the new Subclassing API.
52519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52520         Fancy/optimized EnsureVisible method that eliminates flicker.
52521         Minor cleanups.
52523         * dlls/comctl32/commctrl.c, include/commctrl.h,
52524           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
52525         György 'Nog' Jeney <nog@sdf.lonestar.org>
52526         Implemented {G|S}etWindowSubClass, DefSubclassProc,
52527         RemoveWindowSubclass.
52529         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52530         - Fix the subitem drawing code.
52531         - A lot faster drawing in report mode.
52532         - A great deal of cleanup, and simplifications.
52534         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
52535           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
52536           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
52537           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
52538           configure.ac:
52539         Patrik Stridvall <ps@leissner.se>
52540         Added some more autogenerated tests.
52542         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
52543           tools/winapi/winapi_test:
52544         Patrik Stridvall <ps@leissner.se>
52545         - Minor improvements.
52546         - Added tests for GDI and USER.
52548         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
52549         Added a couple of defines.
52551         * windows/painting.c, include/winuser.h:
52552         Dimitrie O. Paun <dpaun@rogers.com>
52553         Fix Validate{Rect,Rgn} prototypes.
52555         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
52556           tools/winedump/winedump.h:
52557         Preliminary support for dumping NE binaries.
52559         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52560         - Fix the state icon handling.
52561         - Fix handling of new image lists.
52562         - Small cleanups.
52564         * dlls/msvcrt/except.c:
52565         except_handler3: Set correct %ebp when calling exception filter.
52567         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
52569         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
52570         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
52572         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52573         - Rework the {Insert,Delete}Column functions.
52574         - Drawing optimizations when adding/removing columns.
52575         - More cleanups, and simplifications.
52577         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
52578           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
52579         Make sure things still work if 16-bit dlls cannot be loaded.
52581         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
52582           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
52583           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
52584           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
52585           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
52586           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
52587           configure, configure.ac:
52588         Added --disable-win16 configure option.
52590         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
52591           programs/progman/grpfile.c:
52592         Fixed warnings.
52594         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
52595           unicode/cptable.c:
52596         Added EUC-JP encoding as codepage 20932 (with the help of Aric
52597         Stewart).
52599         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
52600         Patrik Stridvall <ps@leissner.se>
52601         Fixed some issues found by winapi_check.
52603         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
52604           tools/winapi_check/winapi_parser.pm:
52605         Patrik Stridvall <ps@leissner.se>
52606         - API file update.
52607         - Minor bug fixes.
52609         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
52610         Added some more useful macros.
52612 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
52614         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
52615           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
52616           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
52617         Moved X flags and libraries out of Make.rules into the makefiles that
52618         need them.
52620         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
52621         Use correct 16-bit resources to avoid warnings.
52623         * documentation/debugger.sgml:
52624         Francois Gouget <fgouget@codeweavers.com>
52625         Update documentation of how to invoke winedbg.
52627         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
52628           dlls/kernel/tests/generated.c:
52629         Patrik Stridvall <ps@leissner.se>
52630         Added new autogenerated test for data structure packing.
52632         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
52633           tools/winapi/c_type.pm, tools/winapi/tests.dat,
52634           tools/winapi/tests.pm, tools/winapi/winapi.pm,
52635           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
52636           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
52637           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
52638         Patrik Stridvall <ps@leissner.se>
52639         - Added a new tool winapi_test for generating tests.
52640         - Added a data structure packing test to winapi_test.
52641         - Reorganized and optimized a few things.
52643         * include/options.h, include/thread.h, include/winbase.h,
52644           include/wine/server.h, include/winnt.h, misc/options.c,
52645           miscemu/main.c, scheduler/sysdeps.c:
52646         Patrik Stridvall <ps@leissner.se>
52647         Added a GNU C implementation of some of the DECLSPEC_ macros and used
52648         them wherever possible.
52650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52651         - Fix LIST mode, broken by previous changes.
52652         - Implement GetItemRect in terms of GetItemMeasurements.
52653         - Improvements in debug traces.
52654         - Many bug fixes, compelete implementation for GetItemMeasurements.
52655         - Lots of code cleanups, simplifications.
52656         - Documentation updates.
52658 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
52660         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
52661         PathIsExe: corrected and added executable types.
52663         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
52664         - The TTM_ message needed to be in correct order.
52665         - Added TTM_GETBUBBLESIZE.
52667         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
52668         Prevent crash when listview trace logging is on.
52670         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
52671         Implement SwapTextureHandles method.
52673         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
52674         Define SNDMSG.
52676 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
52678         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
52679         Attempt at handling 'k' and 'B' symbols.
52681         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
52682         - Eliminate extra background fills.
52683         - Eliminate bogus error messages.
52685         * win32/except.c: Fixed a couple of bugs in the debugger startup.
52687         * dlls/Makefile.in, dlls/make_dlls:
52688         Don't build d3d8 if we don't have OpenGL support.
52690         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
52692         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
52693         Added {G|S}etWindowLongPtr.
52695         * include/Makefile.in, include/custcntl.h:
52696         György 'Nog' Jeney <nog@sdf.lonestar.org>
52697         Initial implementation of custom control header.
52699         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
52700         Use correct check to see if xserver supports xvidmode.
52702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52703         - Cache GWL_STYLE, to avoid fetching in virtually every function.
52704         - Separate GetOrigin from GetAllMeasures as it is item independent,
52705           and rename function to reflect the change.
52706         - Small cleanups.
52708         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
52709         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
52710         checked for soundcards that can't do stereo while I was at it).
52712         * dlls/ddraw/d3dexecutebuffer.c:
52713         Christian Costa <titan.costa@wanadoo.fr>
52714         execute: Activate the viewport passed as parameter when executing
52715         buffer.
52717         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
52718         Implement IDirect3DViewport2_DeleteLight.
52720         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
52721         Functions sscanf and swscanf now expect strings to be terminated with
52722         null (0) instead of EOF (-1).
52724         * tools/winemaker: Bill Medland <billmedland@look.ca>
52725         Minor typo fix.
52727 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
52729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52730         Remove item from the list, if we fail to initialize it at insert
52731         time.
52733         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
52734           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
52735           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
52736           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
52737           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
52738           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
52739         Jason Edmeades <us@the-edmeades.demon.co.uk>
52740         Initial D3D8 implementation.
52742         * include/d3d8types.h: Fixed nameless union/struct declaration.
52744         * documentation/winelib-bindlls.sgml:
52745         Bill Medland <billmedland@look.ca>
52746         Expanded the "Linux Libraries as Dlls" winelib section and brought it
52747         up to date.
52749         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
52750         Updated the wrapper code to match the new naming executable and
52751         library conventions.
52752         Executables don't need spec files.
52753         Removed unused code.
52755         * dlls/wininet/http.c, dlls/wininet/internet.c,
52756           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
52757           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
52758         Chris Morgan <cmorgan@alum.wpi.edu>
52759         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
52760         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
52762         * dlls/user/user16.c, windows/cursoricon.c:
52763         Michael Stefaniuc <mstefani@redhat.de>
52764         Moved some 16-bit functions from windows/cursoricon.c to
52765         dlls/user/user16.c.
52767         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
52768         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
52769         failure.
52771         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52772         - Fix crashes in debug mode.
52773         - Fix some focus rectangle problems.
52774         - Better debugging output.
52775         - More cleanups.
52777         * dlls/ddraw/d3dexecutebuffer.c:
52778         Christian Costa <titan.costa@wanadoo.fr>
52779         Remove wrong and useless transformation of z projected coordinates.
52780         Add normals world transformation.
52782         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
52783         Christian Costa <titan.costa@wanadoo.fr>
52784         Fix devices creation broken code. Now, the display and the drawable
52785         are retrieve through GDI escape sequences and stored in the private
52786         data. Add desallocation of the device private data.
52788         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
52789           dlls/lzexpand/lzexpand_main.c:
52790         György 'Nog' Jeney <nog@sdf.lonestar.org>
52791         Split the 16-bit funcitons into a seperate file.
52793 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
52795         * dlls/x11drv/event.c:
52796         Fixed X11 error code mismatch and removed debugging output.
52798         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
52799         - fixed up some semantic misunderstandings using the helpful advice of
52800           Rein Klazes
52801         - added SO_SNDTIMEO support
52802         - added ifdef's for consistency with rest of socket.c
52804         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
52805         Bring the naming of libraries and executable up to current standards.
52806         Install dlls and executables in dlldir.
52807         It is no longer necessary to import ntdll.dll.
52809         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
52810         Added desallocation of the viewport private data.
52812         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
52813         Added allocation/desallocation of the light private data.
52815         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
52816         Enable creation of our OpenGL Direct3D device from a surface used as
52817         rendering target.
52818         Enable creation of a texture from a surface.
52820 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
52822         * include/ts_xlib.h, programs/Makeprog.rules.in,
52823           programs/avitools/Makefile.in, tools/make_X11wrappers,
52824           tools/winewrapper, Make.rules.in, Makefile.in, configure,
52825           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
52826           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
52827           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
52828           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
52829         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
52831         * windows/win.c:
52832         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
52834         * controls/EDIT.TODO, controls/edit.c:
52835         Dimitrie O. Paun <dpaun@rogers.com>
52836         - Stop passing hwnd around when we're passing EDITSTATE.
52837         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
52838         - Some cleanups, and simplifications.
52840         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
52841         - Initialize memory to prevent crashes when -debugmsg +listview is on.
52842         - Fix various array bounds related errors.
52844         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
52845         Resize dynamic pointer array more carefully when adding new entries.
52847         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
52848         Added support for POINT, WIREFRAME and SOLID fill modes.
52850         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
52851         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
52852         location are specified, set it to video memory.
52854         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
52855           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
52856           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
52857           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
52858           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
52859           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
52860           dlls/opengl32/opengl_ext.c:
52861         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
52862         ddraw, so that they don't need to link with libwine_tsx11.
52863         Removed header wine_gl.h.
52865         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
52866           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
52867           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
52868         Fixed a number of bugs in the handling of window parent and owner and
52869         added a regression test (based on the work of Bill Medland).
52871         * documentation/samples/config, loader/loadorder.c:
52872         Dimitrie O. Paun <dpaun@rogers.com>
52873         By default, we should use our own dlls.
52875         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
52876         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
52877         struct timeval for edification of setsockopt.
52879 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
52881         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
52882           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
52883           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
52884           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
52885           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
52886           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
52887           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
52888         Removed some more TSX11 functions and files.
52890         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
52891           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
52892           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
52893           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
52894           windows/hook.c, windows/message.c, windows/queue.c,
52895           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
52896           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
52897           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
52898           loader/resource.c, loader/task.c:
52899         Patrik Stridvall <ps@leissner.se>
52900         Fixed some issues found by winapi_check.
52902         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
52903         Patrik Stridvall <ps@leissner.se>
52904         - Don't add standard headers for the dll separation hacks.
52905         - API files update.
52907         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
52908         - Localize origin, location, and rectangle computation.
52909         - Support state icons in LVS_ICON style.
52910         - Draw only items that are in the clip box.
52911         - Draw non-selected items first then the selected ones because large
52912           icons may overlap each other.
52913         - Correct invalidation rectangles for items.
52914         - Correct drawing of large icons.
52915         - Eliminate divide by zero cases in scrolling.
52916         - Invalidate selected items prior to setting window losing focus.
52918         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
52919         Dimitrie O. Paun <dpaun@rogers.com>
52920         Small cleanups, updated documentation.
52922         * dlls/x11drv/winpos.c: Fixed #endif.
52924         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
52925           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
52926           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
52927           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
52928           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
52929           include/ts_xvideo.h:
52930         Removed a bunch of no longer used TSX wrappers.
52932         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
52933         Fixed some issues found by winapi_check.
52935         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
52936           dlls/shell32/shellreg.c, include/windef.h:
52937         Michael Stefaniuc <mstefani@redhat.de>
52938         Convert HKEY to a void*.
52940         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
52941         Patrik Stridvall <ps@leissner.se>
52942         - Added support for %struct16 (used by CLSID).
52943         - API files update.
52945         * documentation/registry.sgml, documentation/samples/config,
52946           misc/registry.c:
52947         Raul Dias <raul@dias.com.br>
52948         Added new "GlobalRegistryDir" option.
52950         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
52951         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
52952         defined.
52953         Fixed if statement in __WS_FD_SET2 which used a = where a == is
52954         needed, in additition the if did not have its outer set of
52955         parenthesis.
52956         Removed parentheses around type to be cast in __WS_FD_SET macro.
52957         Removed WS macro usage from within other macros because the WS macro
52958         is undefined when these macros are expanded.
52959         Added WINAPI attributee to select definition.
52961         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
52962         Added casts to all macros to avoid compiler warnings.
52964 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
52966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52967         Remove some more superfluous ZeroMemory calls, small cleanups.
52969         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
52970         Dimitrie O. Paun <dpaun@rogers.com>
52971         - Remove export of DRAG_QueryUpdate from USER.
52972         - Get rid of associated 16 bit code from x11drv.
52973         - Simplifications, cleanups, etc.
52975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52976         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
52977         - Remove a large bunch of superfluous ZeroMemory calls.
52978         - Fix a couple of bugs.
52980         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
52981           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
52982           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
52983           include/wine/obj_base.h, include/winsock2.h:
52984         Patrik Stridvall <ps@leissner.se>
52985         Cleaned up the code so it would be easier to parse with the new C
52986         parser.
52988         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
52989           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
52990           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
52991         Patrik Stridvall <ps@leissner.se>
52992         - Made the new C parser handle the current Wine source.
52993         - Added a compabillity layer between the old and the new C parser.
52994         - Added parsing of data structures.
52996         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
52997           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
52998           include/Makefile.in, include/lm.h, include/lmaccess.h,
52999           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
53000           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
53001           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
53002           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
53003           dlls/netapi32/wksta.c:
53004         Andriy Palamarchuk <apa3a@yahoo.com>
53005         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
53006         conformance tests, other netapi32 bug fixes and improvements.
53008         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
53009         Install notepad.exe in c:\windows too.
53011 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
53013         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
53014           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
53015           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
53016           scheduler/process.c:
53017         Dmitry Timoshkov <dmitry@baikal.ru>
53018         Correct SIZE_T size according to MS SDK.
53019         Change some types to SIZE_T according to MS SDK definitions.
53021         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
53022         Added some definitions.
53024         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
53025         Updated winedbg documentation.
53027         * documentation/winelib-bindlls.sgml:
53028         Dimitrie O. Paun <dpaun@rogers.com>
53029         Change confusing title.
53031 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
53033         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
53034           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
53035           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
53036         Jon Griffiths <jon_p_griffiths@yahoo.com>
53037         Reorganise/minor tidyup of ordinal functions.
53038         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
53039         SHCreateStreamWrapper.
53040         Fix some output .spec parameters from str to ptr.
53041         Fix definition of StrFormatByteSize functions.
53043         * documentation/winelib-toolkit.sgml:
53044         Francois Gouget <fgouget@codeweavers.com>
53045         Small updates to better match the format of current Makefiles.
53046         Remove the documentation of no longer supported spec file options.
53047         Add notes to point out the sections that are particularly out of
53048         date.
53050         * documentation/psdrv.reg, winedefault.reg:
53051         Dimitrie O. Paun <dpaun@rogers.com>
53052         Move the contents of documentation/psdrv.reg to winedefault.reg.
53054         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
53055         Dimitrie O. Paun <dpaun@rogers.com>
53056         Have USER deal with the caret when scrolling a window.
53058         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
53059         Added information about POSIX, Unix, X11 trademarks.
53061         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
53062         Update output for current build process.
53064         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
53065         Documentation update.
53067 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
53069         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
53070         Avoid calling some kernel functions.
53072         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
53074         * programs/Makefile.in: Only install the useful programs.
53076         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
53077           documentation/samples/config, include/x11drv.h:
53078         Added support for the take focus protocol.
53080         * documentation/programs, documentation/winsock:
53081         Removed obsolete files.
53083         * library/.cvsignore, unicode/.cvsignore:
53084         Steven Edwards <Steven_Ed4153@yahoo.com>
53085         Update for mingw/cygwin.
53087         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53088         Make all target names lower case.
53090         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
53091         Update debug channel usage in DEVELOPER-HINTS.
53092         Remove references to obsolete dirs.
53094         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53095         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
53096         - Drawing optimizations, better scrolling.
53097         - A few more bugs squashed without mercy.
53098         - Many cleanups, simplifications, doc updates.
53100         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
53101         Small update to keep in sync with README.
53103 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
53105         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
53106           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
53107           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
53108           include/winternl.h, memory/virtual.c, server/mapping.c,
53109           server/protocol.def, server/trace.c:
53110         Implemented the ntdll virtual memory functions, and made the kernel
53111         functions use them.
53113         * documentation/Makefile.in: Added testing.sgml.
53115         * controls/menu.c:
53116         Remove clearing of the window menu id for now. This will need more
53117         work.
53119         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
53120         Explain why conformance tests are useful for ports too.
53122         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
53123         Huw Davies <huw@codeweavers.com>
53124         - Initializing the return-string shouldn't change the pointer.
53125         - Added "FIXME" for case not handled.
53126         - Directory and the filenames have to be separated by "\0".
53127         - Added check to handle possible signed/unsigned overflow.
53129         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
53130           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
53131           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
53132         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53133         MSVCRT needs a public errno.h file.
53135         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53136         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
53137         $(dlldir), like for the "builtin" wine binaries.
53139         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
53140         Make LsaOpenPolicy return success.
53142         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
53143         Bug fix.
53145         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
53146           dlls/comctl32/hotkey.c:
53147         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
53148         - Unicodeify control.
53149         - use void instead of VOID.
53150         - Pass infoPtr around instead of HWND.
53151         - Implement most of the control.
53153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53154         - Optimize the heck out of Report drawing.
53155         - A bit of organization, for sanity's sake.
53156         - Many simplifications, cleanups, etc.
53158         * documentation/samples/config, documentation/wine.conf.man:
53159         Dimitrie O. Paun <dpaun@rogers.com>
53160         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
53161         wine.conf man page.
53163         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
53164           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
53165           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
53166           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
53167           include/winternl.h, windows/winproc.c:
53168         Francois Gouget <fgouget@free.fr>
53169         Remove references to PCVOID and LPUINT.
53170         Remove types that don't exist on Windows.
53172         * memory/virtual.c:
53173         Fixed import directory limits (spotted by Jan Kratochvil).
53175         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
53176         Listview_ProcessLetterKeys: fixed never ending loop when end index is
53177         zero.
53179         * dlls/winmm/winearts/audio.c:
53180         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
53181         Modified volume_effect8 for taking unsigned data as signed data, and
53182         wodPlayer_WriteMaxFrags because of wrong data length which lead to
53183         strange noise and volume control working incorrectly.
53185         * dlls/dsound/dsound_main.c:
53186         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
53187         Added waveOutSetVolume when opening sound driver. Otherwise, there is
53188         no sound if we use aRts.
53190         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53191         - Return correct error codes.
53192         - Fix behaviour if files are on different Wine drives
53193           - delete source if copy successful
53194           - try rename() - files may be on the same Unix file system.
53195         - Try copy/delete if rename() fails: files may be on the same DOS
53196           drive, but on different Unix file systems.
53198         * documentation/patches.sgml, documentation/running.sgml,
53199           documentation/testing.sgml, documentation/wine-devel.sgml,
53200           documentation/wine-doc.sgml:
53201         Francois Gouget <fgouget@free.fr>
53202         Start of the conformance testing documentation. Still very
53203         incomplete.
53205         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
53206         Update the section concerning winemaker's options.
53207         Add a couple of warnings about out-of-date sections.
53209         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
53210         Tests are regular Winelib applications and thus should not be compiled
53211         with __WINE__.
53213         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
53214         Francois Gouget <fgouget@free.fr>
53215         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
53216         instead and cast to LPWSTR.
53217         Fixed type cast warnings.
53219         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
53220           dlls/wininet/tests/http.c:
53221         Francois Gouget <fgouget@free.fr>
53222         Change the #include order so that these tests compile on Windows.
53224         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
53225           include/winnt.h:
53226         Francois Gouget <fgouget@free.fr>
53227         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
53228         Add some missing constants.
53229         Include ntstatus.h in winnt.h.
53231         * files/file.c: Marcus Meissner <meissner@suse.de>
53232         Fixed "conditional expr is always true due to being unsigned < 0"
53233         problem.
53235 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
53237         * tools/winedump/main.c, tools/winedump/winedump.h:
53238         Jan Kratochvil <short@ucw.cz>
53239         New -S: Search only prototype names found in 'symfile'.
53241         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
53242         Added ctype.h.
53244         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
53245           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
53246           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
53247           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
53248         Michael Stefaniuc <mstefani@redhat.de>
53249         Convert HRSRC to a void*.
53251         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
53252         Francois Gouget <fgouget@free.fr>
53253         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
53254         Windows platforms -> use GetModuleHandle + GetProcAddress.
53256         * documentation/samples/config, documentation/wine.conf.man,
53257           documentation/wine.texinfo, files/file.c:
53258         Dimitrie O. Paun <dpaun@rogers.com>
53259         Mark files starting with a dot as FA_HIDDEN.
53260         Add configuration option 'ShowDotFiles' to turn this feature off.
53262         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53263         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
53265         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53266         - Reorganization and cleanup of selection code.
53267         - Complete rewrite of focus handling and drawing code.
53268         - Many bugs fixed (including a serious memory corruption).
53269         - Many performance fixes.
53270         - Lots of cleanups, simplifications, etc.
53271         - Documentation updates.
53273         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
53274         Include rpc.h after LPOLESTR and other needed types are defined.
53276         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
53277         Fixed typo which prevented correct compilation of code using the
53278         Get{C,M,Y}Value macros.
53280         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
53281           scheduler/handle.c:
53282         Implemented NtDuplicateObject.
53284         * include/wine/obj_contextmenu.h, include/commctrl.h,
53285           include/commdlg.h, include/msacm.h, include/prsht.h,
53286           include/richedit.h, include/wincrypt.h:
53287         Dmitry Timoshkov <dmitry@baikal.ru>
53288         Replace static initializers with a proper #define in .h files.
53290         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
53291         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
53292         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
53294         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
53295         Duane Clark <dclark@akamail.com>
53296         Wait for app to come up before attempting DDE connection.
53297         PathIsURL should fail on text without a proper "scheme".
53299         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
53300         info->u.smb_dir is a pointer, errors are signaled by NULL.
53302         * programs/winedbg/break.c, programs/winedbg/dbg.y,
53303           programs/winedbg/debugger.h, programs/winedbg/expr.c,
53304           programs/winedbg/hash.c, programs/winedbg/info.c,
53305           programs/winedbg/stabs.c:
53306         Eric Pouech <eric.pouech@wanadoo.fr>
53307         Added ability to abort on interactive symbol lookup.
53309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53310         - Grand rewrite for {Get,Set,Insert}Item & Co.
53311         - Many bugs fixed.
53312         - Callback items are better supported.
53313         - Improvements in rendering speed.
53314         - Change VOID to void.
53315         - Many code cleanups, and simplifications.
53316         - Documentation updates.
53318 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
53320         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
53321           misc/registry.c, win32/device.c:
53322         Handle special registry root keys directly in advapi32, and avoid
53323         using them in kernel and ntdll.
53325         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
53326         Copied the registry functions needed by VMM into device.c and got rid
53327         of memory/registry.c.
53329         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
53330           win32/except.c:
53331         Removed remaining references to advapi32 registry functions from
53332         kernel functions.
53334         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53335         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
53336         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
53338         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53339         Wait timeout must be 0 if bWait == FALSE.
53341         * programs/Makefile.in, programs/winedbg/.cvsignore,
53342           programs/winedbg/Makefile.in, programs/winedbg/README,
53343           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
53344           programs/winedbg/dbg.y, programs/winedbg/debug.l,
53345           programs/winedbg/debugger.h, programs/winedbg/display.c,
53346           programs/winedbg/expr.c, programs/winedbg/expr.h,
53347           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
53348           programs/winedbg/hash.c, programs/winedbg/info.c,
53349           programs/winedbg/intvar.h, programs/winedbg/memory.c,
53350           programs/winedbg/module.c, programs/winedbg/msc.c,
53351           programs/winedbg/registers.c, programs/winedbg/source.c,
53352           programs/winedbg/stabs.c, programs/winedbg/stack.c,
53353           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
53354           configure.ac:
53355         Moved the debugger to programs/winedbg where it belongs.
53357         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
53358           msdos/ppdev.c, relay32/relay386.c:
53359         Removed references to advapi32 registry functions from some of the
53360         kernel functions.
53362         * dlls/ntdll/reg.c:
53363         RtlFormatCurrentUserKeyPath: return path containing the user name
53364         instead of .Default.
53366         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53367         - fix perl syntax error in my own patch
53368         - fix perl syntax error in generate_wrapper_file()
53369         - fix order of arguments generate_from_template() in
53370           generate_wrapper_file()
53371         - don't ignore command line -l, -I, and -i arguments
53372         - build wrapper with a minimal set of DLLs/libraries
53373         - fix autoconf invocation to support both 2.5x and 2.13
53374         - fix usage message for --nodlls
53375         - target_init(\$global_settings) must not be done after reading command
53376           line
53377         - fix appName declaration in wrapper code
53379         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
53380         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
53381           correct (or at least matches native).
53382         - Handle focused and selected large icon text better.
53383         - Handle internal erase.
53384         - Additional debugging code.
53386 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
53388         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
53389           dlls/user/user.exe.spec, tools/winebuild/main.c,
53390           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
53391         Replaced 'heap' .spec statement by a command line option.
53392         Updated winebuild manpage.
53394         * include/thread.h:
53395         Use larger signal stack to avoid overflows in filesystem code when
53396         loading the debugger.
53398         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
53400         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
53402         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
53403           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
53404         Fixed warnings caused by new winternl.h.
53406         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
53407         - Implement custom draw support.
53408         - Fix thumb drawing.
53409         - Some cleanups, reorganizations, etc.
53411         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53412         Fix a bunch of bugs related to scrolling.
53414         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
53415         Minor bug fixes and improvements.
53417         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
53418           include/d3d8types.h:
53419         Jason Edmeades <us@the-edmeades.demon.co.uk>
53420         Added Direct3D 8 headers.
53422         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
53423           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
53424           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
53425           scheduler/syslevel.c, server/registry.c, files/directory.c,
53426           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
53427           include/ntddk.h, include/ntdef.h, include/thread.h,
53428           include/wine/server.h, include/winternl.h, loader/module.c,
53429           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
53430           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
53431           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
53432           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
53433           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
53434           dlls/setupapi/install.c, dlls/setupapi/parser.c,
53435           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
53436           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
53437           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
53438           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
53439           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
53440           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
53441           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
53442           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
53443           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
53444           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
53445           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
53446           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
53447           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
53448           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
53449           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
53450           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
53451           dlls/kernel/thunk.c:
53452         Patrik Stridvall <ps@leissner.se>
53453         Moved all the content of the DDK files ntdef.h and ntddk.h to
53454         winternl.h.
53456         * dlls/advapi32/registry.c:
53457         Fixed requested access rights in RegDeleteKey[AW].
53459         * dlls/advapi32/tests/registry.c:
53460         Fixed possible infinite loop in delete_key.
53462         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
53463         Fixed C++ comments.
53465         * programs/wcmd/wcmdmain.c:
53466         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53467         WCMD_parse: allow slashes in command filenames.
53469         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
53470         Cleanup warning when building on Mingw.
53472         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
53473         Patrik Stridvall <ps@leissner.se>
53474         - Made remove trailing whitespace a default off option.
53475         - Add support for C++ to C comment conversion.
53477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53478         - Complete rewrite of scrolling code: smaller, faster, cleaner.
53479           We now properly scroll the window, rather than invalidating it on
53480           every scroll action.
53481         - A bug or two got squashed.
53482         - Many code cleanups, simplifications, etc.
53483         - Some documentation updates.
53485         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
53486         Remove support for 'file', 'name', and 'mode' in .spec files.
53488         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
53489         Make hex digits static const & share them.
53491         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
53492           dlls/shlwapi/tests/shreg.c:
53493         Jon Griffiths <jon_p_griffiths@yahoo.com>
53494         Implementation and test for SHCopyKeyA/W.
53496         * dlls/winsock/socket.c, files/file.c:
53497         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53498         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
53499         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
53501         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
53502         Install tchar.h.
53504         * documentation/winelib-toolkit.sgml:
53505         Andriy Palamarchuk <apa3a@yahoo.com>
53506         Spec files documentation. Added information about wide strings. Based
53507         on comments by Patrik Stridvall.
53509         * files/directory.c: Michael Beach <michaelb@ieee.org>
53510         Fixed buffer size in DIR_TryModulePath for Win32 modules.
53512         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
53513           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
53514           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
53515           programs/winefile/winefile.c, programs/winefile/winefile.h,
53516           tools/winedump/msmangle.c, tools/winedump/symbol.c:
53517         Removed the __uint* types from basetsd.h since they don't exist under
53518         Windows. Fixed a few other issues with type definitions.
53520         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
53521         Dimitrie O. Paun <dpaun@rogers.com>
53522         Move the name directive from the .spec file to the Makefile.
53524         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
53525         Add support for naming the DLL from the command line.
53527         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
53528         New CUPS libraries return "none" as default printer instead of NULL.
53530         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
53531           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
53532         Dimitrie O. Paun <dpaun@rogers.com>
53533         Make all spec files grep-able.
53535         * miscemu/Makefile.in, miscemu/wine.spec:
53536         Dimitrie O. Paun <dpaun@rogers.com>
53537         Moved mode setting out of .spec file into Makefile.
53539         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
53540         Greatly improved drawing code: eliminates all flicker, faster, cleaner
53541         tics drawing, better tooltip positioning, code cleanups and
53542         simplifications.
53544         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
53545         - Rewrite the drawing code. It now is much smaller, easier to follow,
53546           and faster. Moreover, it now supports the dwRop operation, and it is
53547           in good shape to support the missing features.
53548         - Draw the dragged image semi-transparently (will work when we support
53549           alpha blending).
53551         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
53552         Add ImageList states (ILS_*) definitions.
53554 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
53556         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
53557           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
53558           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
53559           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
53560           include/Makefile.in, include/lm.h, include/lmaccess.h,
53561           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
53562           include/lmwksta.h, include/winbase.h, configure, configure.ac:
53563         Andriy Palamarchuk <apa3a@yahoo.com>
53564         Implemented buffer management functions, a couple of workstation
53565         information functions, created conformance tests.
53567         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
53568         Store the global settings in Make.rules.in instead of duplicating them
53569         in each Makefile.in file.
53570         Introduce generate_from_template which replaces generate_configure
53571         and generate_generic
53572         Simplify the wrapper generation by using generate_from_template.
53573         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
53575         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
53576           tools/winedump/pe.h:
53577         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53578         - Implement dumping of COFF debug symbol table.
53579         - Fix winedump syntax description.
53580         - Spelling fixes.
53582         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
53583         A few more conformance tests for heap memory allocation.
53585         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
53586         Added policy access constants, type definition.
53588         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
53589         - Implement autopaging.
53590         - Remove incorrect FIXMEs.
53591         - Small cleanups.
53593         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53594         Code cleanups and simplifications, documentation updates.
53596         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
53597         Fix the Wine detection when using the Wine source tree.
53599 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
53601         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
53602         Fix detection of 'ln -s'.
53603         Fix computation of TOPOBJDIR.
53604         Install exes and dlls in $(libdir).
53605         -Wl,-rpath is not relevant for dlls.
53607         * include/Makefile.in, include/winternl.h:
53608         Patrik Stridvall <ps@leissner.se>
53609         Added the new header winternl.h.
53611         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53612         Jon Griffiths <jon_p_griffiths@yahoo.com>
53613         Implement @163,164,168,175,182,187,286,SHSkipJunction.
53614         Stub @201,202,203, Document many functions.
53615         @165: Fix mask and flags parameter order.
53616         @172: Works on IInternetSecurityMgrSite and IShellView too.
53617         @199,@268: No return value, call @169.
53619         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
53620         Added a few macros for MS C/C++ specific features.
53622         * tools/winemaker, tools/winemaker.man:
53623         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53624         - Fix --nomfc option which is currrently broken.
53625         - Add --nodlls option for small apps.
53627 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
53629         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
53630           include/sipbase.h, include/wincrypt.h:
53631         Patrik Stridvall <ps@leissner.se>
53632         Add and use the header files mssip.h and sipbase.h.
53634         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
53635         Moved 16-bit registry functions to kernel dll and implemented them by
53636         calling up to advapi32.
53638         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
53639           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
53640           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
53641           windows/queue.c:
53642         Patrik Stridvall <ps@leissner.se>
53643         Fixed some issues found by winapi_check.
53645         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
53646           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
53647           include/winerror.h, include/winnt.h:
53648         Andriy Palamarchuk <apa3a@yahoo.com>
53649         RtlNtStatusToDosError: Added new NT status to error codes mapping,
53650         added missed definitions of the used constants, created unit test for
53651         subset of the mappings.
53653         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
53654         - Implement DFCS_TRANSPARENT.
53655         - Fix indentation.
53656         - Add remark about unimplemented DFC_POPUPMENU.
53658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53659         - Pass infoPtr around, instead of hwnd.
53660         - Implement hot cursor.
53661         - Update list of unimplemented messages.
53662         - Simplify the code for editing labels.
53663         - Start working towards more type-safe functions.
53664         - Small code cleanups.
53665         - Some docu updates.
53667         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
53668           dlls/comctl32/updown.c:
53669         Dimitrie O. Paun <dpaun@rogers.com>
53670         - Fix bug in mouse position reading.
53671         - Remove useless code.
53672         - Small code cleanups.
53674         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
53675         - Fix the tics drawing code.
53676         - Fix the selection area calculation & drawing.
53677         - Implement TBS_DOWNISLEFT.
53678         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
53679         - Lots of code cleanups and simplifications.
53681         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
53682         Add support for the TTM_GETBUBBLESIZE message.
53684         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
53685         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
53686         - Fix indentation for a bunch of things.
53688         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
53689         If the default CUPS printer has no ppd file, just use the first
53690         printer that has one as Windows default printer.
53691         Support PRINTER_ENUM_CONNECTIONS in the default way.
53693         * dlls/msvcrt/scanf.h:
53694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53695         Make the scanf family recognize characters again.
53697         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
53698         Patrik Stridvall <ps@leissner.se>
53699         API files update.
53701         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53702         - Add "-ldl" for wrapper apps.
53703         - fix Makefile for --wrap.
53704         - Fix wrapper code which was broken for console apps.
53706 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
53708         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
53709           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
53710           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
53711           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
53712         Michael Stefaniuc <mstefani@redhat.de>
53713         Finish the conversion of HWND to a void*.
53715         * dlls/kernel/tests/path.c, tools/wineinstall:
53716         Francois Gouget <fgouget@free.fr>
53717         Some small typo / phrasing fixes.
53719         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
53720           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
53721           programs/winetest/Makefile.in, Make.rules.in:
53722         Added preliminary support for cross-compiling tests using mingw on
53723         Linux if available.
53725         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
53726           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
53727           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
53728           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
53729           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
53730           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
53731           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
53732           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
53733           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
53734           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
53735           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
53736           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
53737           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
53738           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
53739           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
53740           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
53741         Michael Stefaniuc <mstefani@redhat.de>
53742         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
53743         the conversion of HWND to a void*.
53745         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
53746           include/ntsecapi.h:
53747         Andriy Palamarchuk <apa3a@yahoo.com>
53748         LsaNtStatusToDosError implementation.
53750         * dlls/winsock/socket.c:
53751         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53752         WS2_register_async_shutdown(): Try immediate completion, in case an
53753         app never waits for anything.
53754         WS_accept(): Avoid crash if addr parameter is NULL.
53756         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
53757         Jon Griffiths <jon_p_griffiths@yahoo.com>
53758         Implemented registry MIME type functions @324-329.
53760         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
53761           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
53762           dlls/user/Makefile.in, dlls/user/user32.spec,
53763           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
53764           dlls/ddraw/Makefile.in:
53765         Link all remaining dlls except kernel32 as separated dlls, by
53766         temporarily exporting the few functions that are not properly
53767         separated yet.
53769         * misc/version.c: Fixed checking of special dll names.
53771         * documentation/introduction.sgml:
53772         Francois Gouget <fgouget@codeweavers.com>
53773         Mention 32bit coordinates support.
53775         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
53776         Do not include wine/unicode.h.
53778         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
53779         Add prototypes to all functions.
53780         Make winemaker work in 'strict' mode.
53782         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53783         Jon Griffiths <jon_p_griffiths@yahoo.com>
53784         Add @138,@157,@180,@197,@204.
53785         @151-157: Parameters are const.
53786         @36 inserts MF_BITMAP's.
53788         * dlls/winsock/socket.c:
53789         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
53790         Fixed typo in check_buffer_se().
53792         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
53793         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53794         Implemented SHCreateStdEnumFmtEtc.
53796         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
53797         - Eliminate flicker.
53798         - Much improved thumb dragging.
53799         - Fix tooltip behaviour.
53800         - Fix tick handling.
53801         - Streamlined drawing code.
53802         - Decent paging width.
53803         - Handle OOM gracefully.
53804         - Add proper notifications.
53805         - Fix range setting.
53806         - Start support for custom draw.
53807         - Fix a bunch of bugs.
53808         - Code cleanups.
53809         - Update documentation.
53810         - Spacing fixes.
53812         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
53813         Add generic notification support for the common controls.
53815         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
53816         - Complete support for rgb{Fg,Bk} in DrawIndirect.
53817         - Rename VOID to void.
53818         - Documentation cleanup.
53819         - Fix ILD_TRANSPARENT handling.
53821 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
53823         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
53825 ----------------------------------------------------------------
53826 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
53828         * Makefile.in: Remove Maketest.rules on distclean.
53830         * dlls/kernel/sync.c:
53831         PeekNamedPipe: Check if the pipe was closed when there are 0 available
53832         bytes (based on a patch by Uwe Bonnes).
53834         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
53835           dlls/shlwapi/shlwapi.spec:
53836         Jon Griffiths <jon_p_griffiths@yahoo.com>
53837         Added Assoc* funcs (but not underlying IQueryAssociations object).
53839         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
53840         - Fix ImageList_GetIcon to use ImageList_* functions for
53841           completeness.
53842         - Tiny code cleanups.
53843         - Documentation updates.
53845         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
53846         - Unicodification (use Unicode functions & types consistently).
53847         - Pass infoPtr around instead of hwnd.
53848         - Proper type-safe signatures for functions processing messages.
53849         - Fix the types for some of the control's parameters.
53850         - Implement [GS]ET_UNICODEFORMAT.
53851         - Few indentation and spacing fixes.
53852         - Tidy up docu.
53854         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
53855         Added symlinks for winhelp.
53857         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
53858           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
53859           windows/winproc.c, controls/listbox.c, controls/static.c,
53860           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
53861           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
53862           include/win.h:
53863         Michael Stefaniuc <mstefani@redhat.de>
53864         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
53865         - Prepare user.dll for the change of HWND to a void*.
53867         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
53868           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
53869           msdos/dpmi.c, msdos/int2f.c:
53870         Added DPMI segments structure and related function to avoid direct
53871         references to dosmem internal variables.
53872         Determine BIOS system offsets at compile time.
53874         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
53875         - Return old code for handling parameters to GetCharacterPlacement (+
53876           fix heap overrun in it). New code did not correctly match the Windows
53877           behaviour.
53878         - Amend the BiDi algorithm so that many strings will now produce quite
53879           readable output.
53881         * include/wingdi.h, tools/wrc/newstruc.c:
53882         Steven Edwards <steven_ed4153@yahoo.com>
53883         Fixed typo in BITMAPV4HEADER stucture.
53885         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
53886         Andriy Palamarchuk <apa3a@yahoo.com>
53887         SHFileOperationA: improved, implemented FO_MOVE action, added more
53888         conformance tests.
53890         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
53891         Small updown cleanup.
53893         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
53894         Added some missing ImageList definitions.
53896         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
53897         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
53898         - small code, docs, and messages cleanups
53900         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
53901         Fixed Linux 2.2 event API code.
53903         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
53904         Removed console sizing at startup.
53906         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
53907           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
53908           programs/wineconsole/winecon_user.h,
53909           programs/wineconsole/wineconsole.c,
53910           programs/wineconsole/wineconsole_De.rc,
53911           programs/wineconsole/wineconsole_En.rc,
53912           programs/wineconsole/wineconsole_Fr.rc,
53913           programs/wineconsole/wineconsole_res.h:
53914         Eric Pouech <eric.pouech@wanadoo.fr>
53915         Added configuration on per application basis.
53916         Added ability to override part of the configuration from console
53917         creator.
53918         Revisited a bit wineconsole startup.
53919         Added dialog part for window closing at process termination.
53921         * dlls/kernel/console.c, dlls/kernel/console_private.h,
53922           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
53923         Eric Pouech <eric.pouech@wanadoo.fr>
53924         Now passing some console parameters at wineconsole creation instead of
53925         successive server requests.
53926         Better prototypes for console functions in kernel.
53927         Some minor console creation fixes.
53929 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
53931         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
53932           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
53933           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
53934           windows/clipboard.c:
53935         Patrik Stridvall <ps@leissner.se>
53936         MSVC compatibility fixes.
53938         * programs/winhelp/Sk.rc: Repaired Slovak resources.
53940         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
53941         Rok Mandeljc <rokmandeljc@hotmail.com>
53942         Added Slovenian resources.
53944         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
53945           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
53946           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
53947           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
53948           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
53949           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
53950           dlls/kernel/windebug.c, dlls/winedos/devices.c,
53951           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
53952           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
53953           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
53954         Moved internal context macros out of winnt.h.
53955         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
53957         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
53958         Load source files thru Win32 API.
53960         * debugger/gdbproxy.c, debugger/memory.c:
53961         Marcus Meissner <meissner@suse.de>
53962         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
53964 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
53966         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
53967           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
53968           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
53969           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
53970           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
53971           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
53972           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
53973           dlls/comctl32/.cvsignore:
53974         Steven Edwards <steven_ed4153@yahoo.com>
53975         Update some .cvsignore files for building on Windows.
53977         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
53978           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
53979           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
53980           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
53981           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
53982         Fixed some dll separation issues.
53984         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
53985         Implement CBES_EX_NOSIZELIMIT style.
53987         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
53988         - Proper handling of GDI32 and USER32.
53989         - Added PACKAGE_* for the config.h generation.
53990         - Proper include path for the resource compiler.
53991         - Minor bug fixes and improvements.
53993         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
53994         Fixed some issues found by winapi_check.
53996         * tools/winapi/win16.api, tools/winapi/win32.api:
53997         Patrik Stridvall <ps@leissner.se>
53998         API files update.
54000         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
54001           include/winnt.h, server/context_powerpc.c:
54002         Marcus Meissner <meissner@suse.de>
54003         Use Iar (Instruction Address Register) instead of Fill[0].
54004         siginfo.si_code uses the lower 16bit for the type of the exception.
54006         * programs/clock/Si.rc, programs/clock/rsrc.rc:
54007         Rok Mandeljc <rokmandeljc@hotmail.com>
54008         Slovenian resources for clock.
54010 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
54012         * windows/input.c: Per Nystrom <centaur@netmagic.net>
54013         Set the flag in GetCursorInfo.
54015         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
54016         - Reduce the number of messages being passed to itself by using the
54017           internal routines.
54018         - Fix problem in _SetIconSpacing found by recent change.
54019         - Add initial support for correct icon sizing.
54020         - A few extra traces.
54022         * windows/painting.c:
54023         Create the scratch region before copying if necessary.
54025         * graphics/x11drv/palette.c, include/windef.h,
54026           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
54027           dlls/msvideo/vfw16.h:
54028         Michael Stefaniuc <mstefani@redhat.de>
54029         Convert HPALETTE to a void*.
54031         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
54032         Added internal 32-bit versions of GDISelectPalette and
54033         GDIRealizePalette.
54035         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
54036           configure.ac:
54037         Marco Pietrobono <pietrobo@pietrobo.com>
54038         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
54040         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
54041         Support for HWND_MESSAGE.
54043         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
54044         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
54045         structure.
54047         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
54048         Rely on the window manager to show and hide popup windows for us.
54050 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
54052         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
54053           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
54054           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
54055           dlls/wineps/download.c, dlls/wininet/internet.h,
54056           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
54057           tools/winedump/output.c:
54058         Patrik Stridvall <ps@leissner.se>
54059         Removed trailing white space.
54061         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
54062           tools/winapi/winapi_cleanup_options.pm:
54063         Patrik Stridvall <ps@leissner.se>
54064         New tool winapi_cleanup for doing simple automatic cleanups.
54065         Currently it removes trailing white space from the .[ch] files.
54067         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
54068           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
54069           win32/except.c, graphics/painting.c, graphics/path.c,
54070           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
54071           library/config.c, loader/loadorder.c, loader/main.c,
54072           loader/module.c, loader/ne/segment.c, loader/resource.c,
54073           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
54074           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
54075           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
54076           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
54077           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
54078           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
54079           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
54080           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
54081         Patrik Stridvall <ps@leissner.se>
54082         MSVC compatibility fixes.
54084         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
54085           windows/input.c:
54086         Per Nystrom <centaur@netmagic.net>
54087         Implemented GetCursorInfo.
54089         * programs/winetest/include/advapi32.pm,
54090           programs/winetest/include/comctl32.pm,
54091           programs/winetest/include/kernel32.pm,
54092           programs/winetest/include/ntdll.pm,
54093           programs/winetest/include/ole32.pm,
54094           programs/winetest/include/rpcrt4.pm,
54095           programs/winetest/include/shell32.pm,
54096           programs/winetest/include/shlwapi.pm,
54097           programs/winetest/include/urlmon.pm,
54098           programs/winetest/include/user32.pm:
54099         Patrik Stridvall <ps@leissner.se>
54100         Updated winetest's Perl modules using winapi_extract.
54102         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54103         Make sure we clear the owning window's hMenu in DestroyMenu().
54105         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
54106           dlls/user/user_main.c, graphics/x11drv/codepage.c,
54107           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
54108           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
54109           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
54110           objects/region.c, windows/cursoricon.c, windows/painting.c:
54111         Fixed a number of dll separation issues.
54113         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
54115         * windows/nonclient.c: Tweak position of system menu small icon.
54117         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
54118         - implement CBEN_DRAGBEGIN
54119         - remove useless FIXMEs
54121         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
54122         Fixed breaking DLL load.
54124         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
54125         Fixed typo in test.
54127         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
54128         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
54130         * windows/sysmetrics.c, windows/sysparams.c:
54131         Dmitry Timoshkov <dmitry@codeweavers.com>
54132         Correct some of the system metrics to more closely match Windows
54133         values.
54135         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
54136         If we have no dropdown height give ourselves a minimum height of 5
54137         items or max items (whichever is less).
54139         * controls/combo.c:
54140         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
54142         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
54143           dlls/user/resource.c, include/user.h, include/windef.h:
54144         Michael Stefaniuc <mstefani@redhat.de>
54145         Convert HACCEL to a void*.
54147         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
54148           include/wine/winuser16.h:
54149         Patrik Stridvall <ps@leissner.se>
54150         Implement wrapper calls for the 16 bit GlobalAtom* functions.
54152 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
54154         * dlls/winspool/info.c:
54155         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
54156         Avoid crash if no default cups printer is set.
54158         * include/commctrl.h: Added a couple of listview definitions.
54160         * tools/winebuild/parser.c:
54161         Fixed line numbers in error messages and improved redefinition error
54162         (based on a patch by Jon Griffiths).
54164         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
54165           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
54166         Try to derive temp file names from output file names for better
54167         portability.
54169         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
54170         Change the icon spacing when setting the image list.
54172         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
54173         Windows expects the edit window to hang around and be valid.
54175         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
54176           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
54177           include/x11drv.h, windows/clipboard.c:
54178         Ulrich Czekalla <uczekalla@codeweavers.com>
54179         - Add a max wait time for selection notifies.
54180         - Add new function to the x11drv to get clipboard format names of
54181           externally registered formats.
54182         - When a clipboard format is registered we should pass the global atom
54183           value as the format identifier.
54184         - Clipboard format name should be treated as case insensitive.
54185         - Serialize metafile bits when requested via a clipboard selection.
54186         - Return format ids for native formats when mapping from properties.
54188         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
54189           include/wine/library.h, library/config.c, scheduler/client.c,
54190           server/registry.c:
54191         Added wine_get_user_name function and got rid of some of the getpwuid
54192         portability stuff.
54193         More portable printf formats for 64-bit types.
54195         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
54196         MSVC long long fixes.
54198         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
54199         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
54201         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
54202         Added Belarusian keyboard.
54204         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
54205         Move caret when selecting a text area with the mouse.
54207         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
54208         Forward shlwapi.393 to CreateDialogIndirectParamW.
54210         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
54211         Mike McCormack <mikem@codeweavers.com>
54212         Don't cache file handles for NE executable modules so that we don't
54213         lock the CDROM.
54215         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
54216           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
54217           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
54218         Dmitry Timoshkov <dmitry@codeweavers.com>
54219         Added a bunch of new regression tests.
54221         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
54222           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
54223           dlls/shell32/tests/shlfileop.c, configure:
54224         Andriy Palamarchuk <apa3a@yahoo.com>
54225         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
54226         implemented unit tests for these two actions.
54228         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54229         Convert most of the file APIs to Unicode.
54231         * files/file.c:
54232         Fixed permission check when renaming a directory (based on a patch by
54233         Andriy Palamarchuk).
54235         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54236         Dump SetWindowPos flags.
54238         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
54239           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
54240           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
54241           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
54242           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
54243           dlls/winedos/int21.c:
54244         Dmitry Timoshkov <dmitry@codeweavers.com>
54245         Convert most of the file APIs to Unicode.
54247         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
54248         Jacek Bator <jbator@man.poznan.pl>
54249         Added Polish translations.
54251         * loader/module.c, server/mapping.c:
54252         Dmitry Timoshkov <dmitry@baikal.ru>
54253         Relax a bit PE consistency checks.
54254         Return BINARY_DOS type if extended header was not recognized.
54256         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
54257         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
54258         send WM_WINDOWPOSCHANGING.
54260         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
54261         Fix for lots of warnings when building on Mingw32.
54263         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
54264         Correct the number of parameters for StrRStrIA/W.
54266         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
54267         Marcus Meissner <meissner@suse.de>
54268         Implemented signal handling for PPC.
54270         * tools/winapi/config.pm, tools/winapi/msvcmaker:
54271         Patrik Stridvall <ps@leissner.se>
54272         Added Microsoft Visual Studio workspace and project file maker.
54274 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
54276         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
54277           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
54278           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
54279           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
54280           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
54281           misc/version.c, configure:
54282         Patrik Stridvall <ps@leissner.se>
54283         MSVC compatibility fixes.
54285         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
54286         Partial fix for browse dialog in Program Manager.
54288         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
54289         Tweaks to improve playback performance and reduce sound glitches:
54290         - wodGetPosition does not send an update message to the player thread;
54291         this reduces the accuracy of the readout from byte-accuracy to near
54292         fragment-accuracy, but we save 2-4 context switches and kernel
54293         scheduling penalties.
54294         - if FeedDSP runs out of data, do not flush output buffers before
54295         notifications are sent and given the chance to provide more sound data.
54296         Do not flush before we're down to the last fragment.
54297         - messages to the player thread are signaled using Unix pipes instead
54298         of Win32 synchronization primitives, to avoid having the player thread
54299         wait for the wineserver (and context switches from/to it) before the
54300         it can feed more data to the sound card.
54301         - ring buffer size is increased from 30 to 192 to support some games
54302         that fires 128 messages at once to determine DMA buffer size.
54304         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
54305         Added 'watch' command to the winedbg help command.
54307         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
54308         Dmitry Timoshkov <dmitry@baikal.ru>
54309         Make winedump compilable by MSVC.
54311         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
54312         Implemented processing of PSM_SETCURSELID message.
54314         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
54315         - implement CBES_EX_CASESENSITIVE
54316         - fix severe bug in CB_FINDEXACTSTRING
54317         - small cleanups
54319         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
54320           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
54321         Michael Stefaniuc <mstefani@redhat.de>
54322         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
54324         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
54325           include/winnt.h:
54326         Andriy Palamarchuk <apa3a@yahoo.com>
54327         SetTokenInformation stub implementation, a few other small changes.
54329         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
54330         Jon Griffiths <jon_p_griffiths@yahoo.com>
54331         Implement UrlHashW.
54333 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
54335         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
54336         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
54337         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
54338         Update the WM hints when mapping a window in case the style has
54339         changed in the meantime.
54341         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
54342         Handle NULL buffer in GetObject.
54344         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
54345           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
54346         Mike McCormack <mikem@codeweavers.com>
54347         Added regression test for FormatMessage.
54348         Fixed cr/lf handling.
54349         Prevent an infinite loop when an invalid format (%S) is passed as a
54350         format string to vsnprintf.
54351         Fixed a memory leak in the W version.
54353         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
54354         Do not emit .string into the instruction stream, but into the .data
54355         section (to avoid alignment assertions).
54357         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
54358         Fix extraction of icons from ICO files.
54360         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
54361         Don't set EN_CHANGE at creation time.
54363         * memory/environ.c, dlls/kernel/tests/.cvsignore,
54364           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
54365         Dmitry Timoshkov <dmitry@codeweavers.com>
54366         Added unit test for environment functions and fixed some bugs.
54368         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
54369         Patrik Stridvall <ps@leissner.se>
54370         Fixed some issues found by winapi_check.
54372         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
54373         Patrik Stridvall <ps@leissner.se>
54374         API files update.
54376         * library/port.c: Marcus Meissner <meissner@suse.de>
54377         Cleaned up interlocking funcs for PPC, fixed return value of
54378         interlocked_add.
54380         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
54381         Implemented delayed import assembler thunks for PPC.
54383         * include/winnt.h, scheduler/sysdeps.c:
54384         Marcus Meissner <meissner@suse.de>
54385         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
54386         ABI.
54388 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
54390         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
54391         Removed use of saddr as a variable name which conflicts with usage in
54392         netinet/in.h.
54394         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
54395         Jon Griffiths <jon_p_griffiths@yahoo.com>
54396         Fix existing string functions, implement a bunch of new ones.
54398         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
54399         Create security attributes when running as NT or later.
54401         * dlls/shlwapi/shlwapi_main.c:
54402         Jon Griffiths <jon_p_griffiths@yahoo.com>
54403         Free comctl32 on unload.
54405 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
54407         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
54408         Added some keys for ole32 interfaces.
54410         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
54411         Detect the FreeType version and adapt the sfnt offset accordingly.
54413         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
54414           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
54415           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
54416         Huw D M Davies <hdavies@codeweavers.com>
54417         Mapping mode functions should change dc settings when dc is an enhmf.
54419         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
54420         Removed Wine internal flags.
54422         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
54423         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
54424         Fix a memory leak.
54426         * programs/winhelp/hlp2sgml.c:
54427         Added GetProcessHeap definition in case it's not inlined.
54429         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
54430           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
54431           tools/winebuild/import.c, tools/winebuild/res16.c,
54432           tools/winebuild/res32.c, tools/winedump/debug.c,
54433           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
54434         Dmitry Timoshkov <dmitry@baikal.ru>
54435         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
54437         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
54438         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
54439         be able to find it if no other language is a better match.
54441         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54442         Do not leave uninitialized pointer.
54444         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
54445         Allow an app to open the file of a disk based emf for reading while
54446         the hemf is still open.
54447         Implement SetWinMetaFileBits in a more sane fashion.
54449         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
54450           dlls/gdi/enhmfdrv/init.c:
54451         Huw D M Davies <hdavies@codeweavers.com>
54452         Implement simple ExtTextOut for enhmfdrv.
54454         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
54455           library/loader.c, library/port.c, memory/instr.c:
54456         Patrik Stridvall <ps@leissner.se>
54457         MSVC compatibility fixes.
54459         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
54460           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
54461           include/msvcrt/stdio.h:
54462         Daniel Gudbjartsson <dfg@decode.is>
54463         Combined the implementation of all the scanf's in a single place.
54464         Added implementations of fwscanf, swscanf, wscanf and sscanf.
54465         Corrected the declaration of swscanf.
54466         Added implementation of the l, h, L and w prefixes.
54467         Added implementation of the c, C, s, S and n types.
54469         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
54470         Marcus Meissner <meissner@suse.de>
54471         Implemented server context/ptrace handling for Linux/PowerPC.
54473         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
54474           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
54475           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
54476           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
54477           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
54478           windows/clipboard.c, windows/message.c, windows/winhelp.c,
54479           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
54480           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
54481           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
54482           loader/main.c, loader/module.c, loader/ne/module.c,
54483           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
54484           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
54485           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
54486           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
54487           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
54488           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
54489           dlls/wininet/internet.c, dlls/winmm/joystick.c,
54490           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
54491           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
54492           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
54493           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
54494           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
54495           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
54496           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
54497           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
54498           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
54499           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
54500           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
54501           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
54502           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
54503           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
54504           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
54505           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
54506           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
54507           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
54508           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
54509           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
54510           dlls/dsound/buffer.c, dlls/dsound/capture.c,
54511           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
54512           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
54513           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
54514           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
54515           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
54516           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
54517           dlls/mpr/wnet.c:
54518         Patrik Stridvall <ps@leissner.se>
54519         Added include protection for unistd.h and sys/time.h.
54521         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
54522         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
54523         EMF record.
54525         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
54526         Fix for metafile ExtTextOut that only includes the rectangle if either
54527         ETO_CLIPPED or ETO_OPAQUE is set.
54529         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
54530           dlls/gdi/enhmfdrv/init.c:
54531         Huw D M Davies <hdavies@codeweavers.com>
54532         Implemented a few device caps.
54534         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
54535         Fix for sign of font height in non MM_TEXT mode.
54536         Fix GGO_NATIVE again.
54538         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
54539           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
54540           dlls/ole32/ole32.spec:
54541         Patrik Stridvall <ps@leissner.se>
54542         Fixed some issues found by winapi_check.
54544         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
54545         Do not set window position on ABM_WINDOWPOSCHANGED.
54547 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
54549         * server/queue.c, server/thread.c, server/user.h:
54550         Signal and release the idle event when the process main thread exits.
54552         * include/winuser.h, windows/message.c:
54553         Aric Stewart <aric@codeweavers.com>
54554         Very partial implementation of BroadcastSystemMessageA.
54556         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54557         Added Greek keyboard layout.
54558         Updated Brazilian ABNT-2 keyboard layout.
54560         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
54561         Fixes to allow IE to do local file loading and some limited browsing.
54563         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
54564         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
54565         Check the number of bytes read was correct.
54566         Small reorganization of error handling.
54568         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
54569           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
54570         Mike McCormack <mikem@codeweavers.com>
54571         - Do not modify pointers in the OPENFILENAME structure passed to
54572           GetFileDialog95A/W.
54573         - Use Unicode as default for strings from the OPENFILENAME structures.
54574         - Fill out the OPENFILENAME structure before sending the FILEOK
54575           notification.
54576         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
54577         - Fix miscalculation of the size of Explorer style file dialog boxes
54578           with templates.
54579         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
54580           hInstance to be trashed when it holds a template pointer instead of a
54581           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
54583         * controls/edit.c:
54584         Erase background when invalidating the selected text.
54586         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
54587         Fix for metafile ExtTextOut that only includes the rectangle if either
54588         ETO_CLIPPED or ETO_OPAQUE is set.
54589         Slightly less of a stub implementation for GetWinMetaFileBits.
54591         * if1632/builtin.c, include/builtin16.h, include/module.h,
54592           loader/loadorder.c:
54593         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
54594         has already been loaded as builtin.
54596         * server/main.c, server/process.c, server/process.h, server/request.c,
54597           server/request.h, server/select.c:
54598         Added -k option to kill an existing wineserver.
54600         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
54601         Added BroadcastSystemMessageA.
54603         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
54605         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
54606         Change the default CPU type so that QuickTime will also run on
54607         platforms where the cpu detection code does not work.
54609         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
54610         Translate OutlineTextMetrics to logical co-ords.
54612         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
54613         Huw D M Davies <hdavies@codeweavers.com>
54614         DWORD at offset 0x40 in the header is the number of big blocks in the
54615         small block depot chain.
54616         Better failure handling.
54618         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54619         Set up exception handler around WEP call.
54621         * dlls/x11drv/mouse.c:
54622         Don't update the mouse button status in update_key_state, leave that
54623         to the input processing.
54625         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
54626           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
54627           dlls/comctl32/comctl32undoc.c:
54628         Dmitry Timoshkov <dmitry@codeweavers.com>
54629         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
54630         History.
54632         * controls/edit.c, dlls/richedit/richedit.c:
54633         Aric Stewart <aric@codeweavers.com>
54634         Support large edit buffers for richedit control.
54636         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
54637         Dmitry Timoshkov <dmitry@codeweavers.com>
54638         Fixed GetClassFile implementation.
54640         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
54641         Aric Stewart <aric@codeweavers.com>
54642         Added SwitchToThread.
54644         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
54645         Dmitry Timoshkov <dmitry@codeweavers.com>
54646         Added some more stubs.
54648         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
54649         ImageList_SetImageCount should set nCurImage (the number of
54650         images in the list) to the value specified, and expect that
54651         ImageList_ReplaceImage is called to set the new images.
54653         * windows/input.c, include/windef.h:
54654         Michael Stefaniuc <mstefani@redhat.de>
54655         Convert HKL to a void*.
54657         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
54658           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
54659           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
54660           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
54661           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
54662           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
54663           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
54664           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
54665           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
54666           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
54667         Moved a large number of 16-bit functions to a separate gdi16.c file.
54669 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
54671         * controls/edit.c:
54672         Avoid trouble in WM_GETTEXT if specified length is larger than the
54673         buffer (found by Carl Sopchak).
54675         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
54676         Fix command-line parsing for Winelib applications.
54678         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
54679         Get the initial paper size from the locale info.
54681         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
54682         DeleteObject() can fail if the object is a DC, however we've already
54683         called GDI_ReleaseObj() so don't call it again.
54685         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
54686           scheduler/thread.c, dlls/kernel/Makefile.in,
54687           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
54688           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
54689           include/winnls.h:
54690         Fixed GetLocaleInfoW to handle Unicode properly and completed
54691         implementation.
54692         Update win.ini and registry on startup when language changed.
54693         More logical priority order for locale environment variables.
54694         Implemented SetLocaleInfoW.
54695         Moved some locale functions to kernel32.dll.
54697         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
54699         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
54700           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
54701           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
54702           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
54703         Jon Griffiths <jon_p_griffiths@yahoo.com>
54704         Implement and test rtl bitmap functions.
54705         Add a couple of other misc rtl functions.
54707         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
54708         Updated all locale tables to match exactly what Windows returns.
54709         Renamed a few files to follow the proper naming conventions.
54710         Added a number of new locales.
54712         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
54713           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
54714           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
54715           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
54716           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
54717         Added support for #pragma code_page.
54718         Fixed a few bugs in language handling.
54719         Added error message when Ansi->Unicode conversion in the current
54720         codepage loses information.
54722         * programs/progman/Si.rc, programs/progman/rsrc.rc,
54723           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
54724         Rok Mandeljc <rokmandeljc@hotmail.com>
54725         Added Slovenian resources.
54727         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
54728         The text section alignment should be default, not 1.
54730         * programs/notepad/Makefile.in, programs/notepad/main.c:
54731         Andriy Palamarchuk <apa3a@yahoo.com>
54732         Link against msvcrt, fixed logic to handle quoted paths in command
54733         line parameters.
54735         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
54736         Andriy Palamarchuk <apa3a@yahoo.com>
54737         Linked regedit against msvcrt instead of the platform I/O library, so
54738         it can handle full Windows paths.
54740 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
54742         * include/module.h, loader/loadorder.c, loader/module.c,
54743           scheduler/process.c:
54744         Make behavior of builtin executables closer to that of builtin dlls.
54745         Fixed case sensitivity of builtin executables.
54747         * dlls/Makefile.in: Updated dependencies.
54749         * library/ldt.c, memory/selector.c:
54750         Use the "new" LDT set call on Linux.
54752         * library/loader.c, tools/winebuild/spec32.c:
54753         Builtin modules must be aligned on 64K boundary.
54755         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
54756         Avoid dodgy asm optimization if the server's byte order is not
54757         LSBFirst.
54759         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
54760         Correct font size for non MM_TEXT modes.
54762         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
54763         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
54764         exists but does not contain version information.
54766         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
54767           dlls/shell32/shresdef.h:
54768         Dmitry Timoshkov <dmitry@codeweavers.com>
54769         Make dialog IDs "Browse for Folder" compatible with IE.
54771         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
54772         Mike McCormack <mikem@codeweavers.com>
54773         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
54775         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
54776         Correct the size of the colour map allocated in the bitmap header for
54777         the case biClrUsed = 0.
54779         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
54780         Aric Stewart <aric@codeweavers.com>
54781         Added DeinitMapiUtil stub.
54783         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
54784         Update the debugging channels docu.
54786         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
54787         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
54789 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
54791         * scheduler/client.c, server/request.c:
54792         Fixed race condition when a thread gets killed right after starting.
54794         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
54795           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
54796           dlls/urlmon/urlmon_main.h, ole/uuid.c:
54797         Huw D M Davies <hdavies@codeweavers.com>
54798         Very hacked implementation of url monikers.
54800         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54801         Cosmetics.
54803         * dlls/user/message.c:
54804         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
54805         while processing a sent message.
54807         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54808         Fix snooping of 16-bit dlls being loaded at the same address.
54810         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
54811         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
54812         values are in logical co-ords.
54814         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54815         Fixed hex to binary conversion.
54817         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54818         us->Length is in bytes.
54820         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54821         Throw exception only for Wine internal locks.
54823         * dlls/comctl32/progress.c: Reduce flicker on updates.
54825         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
54826         Duplicate the font handle passed through WM_SETFONT, because it does
54827         not belong to us and is not ours to free.
54829         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
54830         Added WM_GET/SETTEXT support.
54832         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
54834         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
54835         Only modify returned keys on success.
54837         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
54838           debugger/dbg.y:
54839         Added 'walk exception' command.
54841         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
54842           tools/widl/widltypes.h:
54843         Avoid dependencies on y.tab.h.
54845         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
54846           dlls/ntdll/exception.c, include/stackframe.h:
54847         Setup exception frame around 16-bit calls to unwind stack properly.
54849         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
54850           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
54851           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
54852         Juergen Schmied <juergenschmied@lycos.de>
54853         Stubs for DragDropHelper.
54855         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
54856         Fixed the ppdev.h present but not direct io access case.
54858         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
54859         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
54861         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
54862         Jukka Heinonen <jhei@iki.fi>
54863         Add support for moving VGA controller window in framebuffer using SVGA
54864         interrupts. Detect correctly color plane modes and linear modes,
54865         including Mode-X. Moved VESA interrupts into separate function and
54866         implemented few more stubs.
54868 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
54870         * dlls/Maketest.rules.in:
54871         Test results need to depend on the module being tested.
54873         * debugger/Makefile.in, programs/winhelp/Makefile.in,
54874           tools/widl/Makefile.in, tools/wpp/Makefile.in,
54875           tools/wrc/Makefile.in:
54876         Added explicit dependency on y.tab.h for lex output.
54878 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
54880         * win32/except.c:
54881         Unprotect the resource data in the unhandled exception handler to fix
54882         broken apps.
54884         * loader/elf.c, loader/module.c, loader/pe_image.c,
54885           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
54886           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
54887           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
54888           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
54889         Implemented the RtlImage* functions, and use them to replace the
54890         PE_HEADER macro.
54892         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
54893           include/richole.h:
54894         Andriy Palamarchuk <apa3a@yahoo.com>
54895         Improved richedit headers.
54897         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
54898         Michael Stefaniuc <mstefani@redhat.de>
54899         Convert HMMIO to a void*.
54901         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
54902         Fonts with an incomplete character set could cause a fault.
54904         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
54905         Marcus Meissner <meissner@suse.de>
54906         Copy va_lists by using va_copy, not by just assigning them.
54908         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
54909           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
54910           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
54911           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
54912           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
54913           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
54914           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
54915           programs/Makefile.in, programs/Makeprog.rules.in,
54916           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
54917           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
54918           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
54919           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
54920           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
54921           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
54922           dlls/oleaut32/Makefile.in:
54923         Create separate makefiles for tests for more flexibility.
54925         * dlls/shlwapi/tests/shreg.c:
54926         Fixed string lengths to do the right thing for all platforms.
54928         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
54930         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
54931           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
54932         Ove Kaaven <ovek@transgaming.com>
54933         Some more RPC definitions.
54935         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
54936           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
54937           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
54938           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
54939           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
54940           dlls/winedos/vga.c, dlls/wininet/internet.c,
54941           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
54942           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
54943           files/profile.c, scheduler/client.c:
54944         Patrik Stridvall <ps@leissner.se>
54945         Fixed some issues found by winapi_check.
54947         * tools/winapi/win32.api, tools/winapi/winapi.pm,
54948           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
54949         Patrik Stridvall <ps@leissner.se>
54950         API file update.
54952         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
54953           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
54954           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
54955           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
54956           include/mmsystem.h:
54957         Michael Stefaniuc <mstefani@redhat.de>
54958         - Convert HDRVR to a void*.
54959         - Fix declaration of DriverCallback().
54961         * documentation/winelib-intro.sgml:
54962         Andriy Palamarchuk <apa3a@yahoo.com>
54963         Added an example of using winemaker.
54965         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
54966         Updated to generate build scripts working with current Wine, use some
54967         Wine conventions.
54968         Generated configure now finds libraries in binary Wine installation.
54970         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54971         Add missing HeapFree.
54973 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
54975         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
54976           dlls/ole32/compobj.c, dlls/shell32/classes.c,
54977           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
54978         tools/wmc/utils.h:
54979         Gregg Mattinson <gm138242@scot.canada.sun.com>
54980         Fixes for Sparc build.
54982         * aclocal.m4, configure:
54983         Don't make the ac_asm function wrapper static to prevent it from being
54984         optimized out.
54986         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
54988 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
54990         * memory/virtual.c:
54991         Don't change base in map_image since we use it later on.
54992         Added some tracing.
54994         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
54995         Josh DuBois <duboisj@codeweavers.com>
54996         Marcus Meissner <meissner@suse.de>
54997         PowerPC locked exchange functions merged from old ppc patch.
54998         NtCurrentTeb handling for PowerPC (using gpr 13).
55000         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
55001         Juergen Schmied <juergenschmied@lycos.de>
55002         Implement StrRetToStr in shlwapi.
55004         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
55005         Initialize the DDCAPS structure of the DDRAW object at creation.
55007         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
55008         Handle 'not acquired' error messages on keyboard GetDeviceData.
55010 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
55012         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
55014 ----------------------------------------------------------------
55015 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
55017         * memory/virtual.c: Set user address space limit to 0xc0000000.
55019         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
55020         Support negative values in RECTs during Blts.
55022         * include/winbase.h, files/file.c:
55023         Juergen Schmied <juergenschmied@lycos.de>
55024         - Fixed possible loss of data with given overlapped structure on a
55025           file opened in non overlapped mode.
55026         - Fixme for file-lock functions.
55028         * configure, configure.ac, library/Makefile.in:
55029         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
55031         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
55032           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
55033           dlls/ole32/ole16.c, include/wtypes.h:
55034         Juergen Schmied <juergenschmied@lycos.de>
55035         - Moved 16 bit functions to a seperate file.
55036         - First implementation for free threaded marshaller.
55037         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
55038         - Fixed CoLoad/FreeLibrary functions.
55039         - Fixed use internal dll-list (used only for functions loading a dll
55040           internally without returning HMODULE).
55042         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
55043         Michael Stefaniuc <mstefani@redhat.de>
55044         Convert HMIXER, HMIXEROBJ to a void*.
55046         * controls/scroll.c: Duane Clark <dclark@akamail.com>
55047         On mouse down in thumb, issue SB_THUMBTRACK with current position.
55048         On mouse up in thumb, issue SB_THUMBPOSITION followed by
55049         SB_ENDSCROLL.
55051 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
55053         * Make.rules.in, Makefile.in, aclocal.m4:
55054         Install the aclocal macros for use by Winelib apps.
55056         * Make.rules.in, programs/winetest/Makefile.in:
55057         Don't pass the perl C flags to winebuild.
55059         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
55060         Compile fix for multi-threaded perl.
55062         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
55063         Be less strict on parameter checking in the SetSurfaceDesc function.
55065         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
55066           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
55067         Michael Stefaniuc <mstefani@redhat.de>
55068         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
55069         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
55070         - midiOutCacheDrumPatches16 called itself recursively in an infinite
55071           loop.
55073         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
55074           debugger/intvar.h, debugger/registers.c, debugger/types.c,
55075           debugger/winedbg.c:
55076         Eric Pouech <eric.pouech@wanadoo.fr>
55077         Added $regs as a variable for displaying all registers.
55079         * objects/dc.c:
55080         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
55082         * tools/wrc/wrctypes.h:
55083         Removed struct user to avoid conflicts with system headers (spotted by
55084         Martin Cracauer).
55086 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
55088         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
55089           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
55090           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
55091           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
55092           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
55093           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
55094           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
55095           dlls/user/.cvsignore, dlls/user/Makefile.in,
55096           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
55097           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
55098           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
55099           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
55100         Create at most one glue file for a single dll.
55101         Avoid the intermediate .tmp.o file when building programs.
55103         * tools/winebuild/build.h, tools/winebuild/import.c,
55104           tools/winebuild/main.c, tools/winebuild/parser.c,
55105           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
55106           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
55107         In -spec and -exe mode, accept multiple object files and link them
55108         together internally to find the undefined symbols.
55109         In -glue mode, accept multiple C files and generate a single glue
55110         file for all of them.
55112         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
55113           dlls/winmm/wineaudioio/.cvsignore,
55114           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
55115           dlls/winmm/wineaudioio/audioio.c,
55116           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
55117         Robert Lunnon <bob@yarrabee.net.au>
55118         Preliminary audio driver for Solaris Libaudioio.
55120         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
55121           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
55122           dlls/winmm/winemm.h, include/mmsystem.h:
55123         Eric Pouech <eric.pouech@wanadoo.fr>
55124         Michael Stefaniuc <mstefani@redhat.com>
55125         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
55127 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
55129         * programs/Makefile.in, programs/winetest/Makefile.in,
55130           programs/winetest/runtest, Make.rules.in, Makefile.in:
55131         Use the normal perl interpreter for test scripts that don't need to
55132         call Windows APIs.
55133         Don't build winetest.exe by default.
55135         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
55136           include/wine/port.h, library/port.c:
55137         Moved the #ifdefs for the getnetby* etc. functions directly into the
55138         winsock implementation to avoid having to redefine the data structures
55139         in port.h.
55141         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
55142         Fixed some invalid characters.
55144         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
55145           programs/winetest/include/winetest.pm,
55146           programs/winetest/tests/wine.pl:
55147         Split routines that don't rely on C functions into winetest.pm so that
55148         they can be used from a normal Perl script.
55150         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
55151         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
55152         Kitover).
55154         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
55155           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
55156           tsx11/Makefile.in:
55157         Rafael Kitover <caelum@debian.org>
55158         Portability fixes for Cygwin.
55160         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
55161           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
55162           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
55163           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
55164           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
55165           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
55166           include/gdi.h, include/palette.h, include/wincrypt.h,
55167           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
55168           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
55169           dlls/advapi32/service.c:
55170         Fixed some handle type mismatches and added a few casts in prevision
55171         of void* handles.
55173         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
55174           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
55175           win32/editline.c:
55176         Eric Pouech <eric.pouech@wanadoo.fr>
55177         Moved all client-side console code to kernel.
55179         * dlls/kernel/kernel_main.c, scheduler/process.c:
55180         Moved initial AllocConsole call to kernel init (based on a patch by
55181         Eric Pouech).
55183         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
55184         Made the calls to (Read|Write)Console through a function pointer to
55185         ease up ntdll/kernel separation.
55187         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
55188           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
55189         Eric Pouech <eric.pouech@wanadoo.fr>
55190         Added a generic mechanism to set up hooks for dispatching signal
55191         handlers outside ntdll.
55193         * dlls/ntdll/heap.c:
55194         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
55195         ntdll.
55197         * scheduler/process.c:
55198         Remove .so extension from main module file name after loading it so
55199         that GetModuleFileName returns the right thing.
55201         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
55202           dlls/kernel/tests/atom.pl:
55203         Rewrote atom test in C.
55205         * files/file.c: Rafael Kitover <caelum@debian.org>
55206         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
55207         suggestion.
55209         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
55210         Speed and buffer improvement, code clean up, and fix some bug
55211         on close / reset waveout.
55213         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
55214           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
55215           files/file.c, include/file.h, include/module.h, include/winbase.h,
55216           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
55217           loader/resource.c, objects/metafile.c,
55218           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
55219           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
55220         Fixed HANDLE<->HFILE conversions, since they will be different types
55221         when handles are void*.
55223 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
55225         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
55226           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
55227           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
55228           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
55229           configure.ac:
55230         Merged the NAS driver written by Nicolas
55231         Escuder <n.escuder@alineanet.com>.
55233         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
55234           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
55235         Eric Pouech <eric.pouech@wanadoo.fr>
55236         Added ability to defer breakpoint setting for breakpoint defined by an
55237         absolute address.
55239         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
55240         Fixed regression on internal vars.
55242 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
55244         * loader/pe_image.c, memory/virtual.c:
55245         Set the correct permissions on the PE image sections.
55247         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
55248           configure, configure.ac, debugger/gdbproxy.c,
55249           dlls/shell32/shelllink.c, include/config.h.in:
55250         Marcus Meissner <meissner@suse.de>
55251         Check for mkstemp, added a port implementation if it is not
55252         present. Use mkstemp() in various places needing tmp files.
55254         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
55255           dlls/winedos/int10.c, dlls/winedos/vga.c:
55256         Chris Morgan <cmorgan@alum.wpi.edu>
55257         Some dos VGA error handling.  Misc TRACE changes.
55259         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
55260           debugger/winedbg.c:
55261         Eric Pouech <eric.pouech@wanadoo.fr>
55262         Added source command.
55264         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
55265           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
55266           include/wine/obj_misc.h:
55267         Juergen Schmied <juergenschmied@lycos.de>
55268         - Implemented IMallocSpy hooks in IMalloc.
55269         - Moved memory related functions into ifs.c.
55270         - Implemented stubs for the MallocSpy.
55272         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55273         Fixed format string.
55275         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
55276         VGA emulation now supports outw and outl.
55278         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
55279         Add VGA controller framebuffer between VGA window and
55280         DirectDrawSurface.
55282         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
55283         Portability fix.
55285         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
55286         Steven Edwards <steven_ed4153@yahoo.com>
55287         Fix building/linking resources on Mingw.
55289         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
55290           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
55291           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
55292           dlls/shell32/iconcache.c:
55293         Import comctl32 functions from shell32 by ordinal.
55294         Removed some unnecessary ordinals in comctl32.spec.
55296         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
55297         Include <stdlib.h> needed by exit().
55299         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
55300         Michael Stefaniuc <mstefani@redhat.de>
55301         Converted HENHMETAFILE and HMETAFILE to a void*.
55303 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
55305         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
55306           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
55307         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
55309         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
55310           tools/winebuild/README, tools/winebuild/winebuild.man.in:
55311         Added a winebuild man page.
55313         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
55314           tools/winebuild/parser.c, tools/winebuild/spec32.c:
55315         Added support for importing by ordinal.
55317         * tools/winebuild/main.c:
55318         Set correct dll file name when building a .def file.
55320         * dlls/msvcrt/data.c: Fixed potential memory corruption.
55322         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
55323         Ryan Cumming <ryan@completely.kicks-ass.org>
55324         Implementation of RtlGetNtVersionNumbers.
55326         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
55327         Minor fix for ide-scsi cdroms.
55329         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
55330         Add decoding logic for VGA indexed registers.
55332         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
55333         Michael Stefaniuc <mstefani@redhat.de>
55334         - Converted HHOOK to a void*.
55335         - Changed the internal HOOK_* functions to pass only HHOOK's between
55336           them.
55337         - Fixed wrong HHOOK <-> HANDLE16 conversions.
55339 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
55341         * windows/painting.c:
55342         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
55343         Clark).
55345 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
55347         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55348         #include <unistd.h> which is required for unlink().
55350         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
55351         Make compile on NetBSD.
55353         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
55354         Marcus Meissner <meissner@suse.de>
55355         Factored out the OLE 16 bit allocator from StringFromCLSID.
55356         Implemented ProgIDFromCLSID16.
55358         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
55359         winebuild searches libraries specified in -l parameter only in the
55360         library directories specified before in the -L parameter, but
55361         winemaker added -L parameter after -l.
55363         * tools/winebuild/import.c, tools/winebuild/spec32.c:
55364         Put correct ordinal hints in the import table.
55366         * dlls/kernel/sync.c:
55367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55368         Fill lpcbAvail for PeekNamedPipe.
55370         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
55371         Bug fixes.
55373 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
55375         * dlls/dsound/dsound.spec: Removed ordinal 0.
55377         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
55378           loader/pe_image.c:
55379         Added support for ordinal hint in PE_FindExportedFunction.
55381         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
55382           windows/win.c, windows/winproc.c:
55383         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55384         Misc spelling fixes.
55386         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
55387         Updated MFC legal issues section according to the new license, some
55388         other changes.
55390         * programs/wcmd/wcmdmain.c:
55391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55392         WCMD_run_program: don't try to run an empty line.
55394         * programs/wcmd/builtins.c:
55395         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55396         More verbose output when file not found.
55398         * programs/wcmd/batch.c:
55399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55400         WCMD_batch: increase possible line length and warn if still too small.
55402         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
55403         Duane Clark <dclark@akamail.com>
55404         Combined implementations of ShellExecute/Ex.
55406         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55407         PathAppendA/W: Don't skip '\\' if path is UNC.
55408         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
55409         Implement PathCompactPathExA/W.
55410         Update docs, remove signed/unsigned warnings with -W.
55412         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
55413           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
55414         First pass implementation of CxxFrameHandler (thanks to Juergen
55415         Schmied for help in testing it).
55417         * documentation/printing.sgml, documentation/registry.sgml,
55418           documentation/running.sgml, documentation/winelib-porting.sgml,
55419           documentation/authors.ent, documentation/bugs.sgml,
55420           documentation/configuring.sgml, documentation/consoles.sgml,
55421           documentation/debugging.sgml, documentation/fonts.sgml,
55422           documentation/getting.sgml, documentation/installing.sgml,
55423           documentation/introduction.sgml, documentation/multimedia.sgml,
55424           documentation/packaging.sgml:
55425         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55426         - Move "questions and comments" at the top of the document.
55427         - Removed elfdll documentation.
55428         - Properly documented Desktop and Managed config.
55429         - Rearranged config entries according to importance.
55430         - "wine.conf" -> "the wine config file" in some cases.
55431         - Updated to new FTP URLs.
55432         - Fix non-backslash-escaped paths (ouch !).
55433         - Replace text references by real links.
55434         - Misc. other updates.
55436         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
55437         Properly check that the font resource is not already there.
55439         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
55440           include/wine/obj_queryassociations.h, ole/uuid.c:
55441         Fixed duplication of definitions between shlwapi.h and
55442         obj_queryassociations.h.
55444         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
55445           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
55446           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
55447           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
55448           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
55449           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
55450           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
55451           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
55452           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
55453           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
55454           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
55455         Juergen Schmied <juergenschmied@lycos.de>
55456         - Cleaned up the implementation of shell folders and put them into
55457           separate files.
55458         - Fixed some memory leaks.
55459         - Some more fixes.
55461 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
55463         * scheduler/process.c:
55464         Fixed handling of .com binaries (thanks to Chris Morgan).
55466         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
55467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55468         Take a snapshot of the environment strings when building the
55469         __p__environ array and update the array on calls to _putenv.
55471         * dlls/msvcrt/string.c: Removed non-exported string functions.
55473         * documentation/winelib-intro.sgml:
55474         Andriy Palamarchuk <apa3a@yahoo.com>
55475         Added mention of a dot in the current directory specification. Added
55476         reference to the winemaker man page.
55478         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
55479         - Implement LVM_SCROLL and adjust scrolling for all formats.
55480         - Implement standard Comctl32 color handling.
55481         - Eliminate bogus ERR messages for application messages.
55483         * win32/console.c, win32/editline.c:
55484         Eric Pouech <eric.pouech@wanadoo.fr>
55485         Multi-line edit is now enabled.
55486         Fixed a buffer allocation error.
55487         Yank buffer is no longer destroyed after the first copy.
55488         Implemented the transpose word (alt-t) and redraw (ctrl-l)
55489         emacs-commands.
55491         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
55492         Eric Pouech <eric.pouech@wanadoo.fr>
55493         Added offset for relocating symbols in symbolfile command.
55495         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
55496           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
55497         Fixed broken forwards reported by Patrik Stridvall.
55499         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
55500           programs/wineconsole/user.c:
55501         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55502         - Fix some spelling problems.
55503         - Move WCUSER_SetMenuDetails to other menu related functions.
55505         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55506         Include sys/types.h before sys/socket.h.
55508         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
55509         Added OLE/COM classes registered by OLEAUT32.DLL.
55511         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
55512         Patrik Stridvall <ps@leissner.se>
55513         Fixed some issues found by winapi_check.
55515         * tools/winapi/win16.api, tools/winapi/win32.api,
55516           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
55517           tools/winapi_check/winapi_documentation.pm:
55518         Patrik Stridvall <ps@leissner.se>
55519         - Report broken forwards.
55520         - API files update.
55522 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
55524         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
55525           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
55526         Added missing wine/port.h.
55528         * include/wine/port.h, aclocal.m4, configure, configure.ac,
55529           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
55530         Generate the __ASM_NAME and __ASM_FUNC macros directly from
55531         configure.
55532         Simplified the WINE_TRY_ASM_LINK test.
55533         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
55535         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
55536           tools/winebuild/build.h, tools/winebuild/import.c,
55537           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
55538           tools/wrc/writeres.c:
55539         Replace all uses of PREFIX and @function by the __ASM_NAME and
55540         __ASM_FUNC macros.
55542         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
55543         ImageList_Remove returns TRUE when removing all images of an empty
55544         ImageList.
55546         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
55547         - Document where the stabs information can be found, so that someone
55548           can help upgrade this code.
55549         - A couple of minor enhancements towards handling C++.
55550         - Don't bother trying to load libstdc++, rather than generating an
55551           enormous number of "errors".
55553         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
55554           tools/winapi/winapi_extract_options.pm:
55555         Patrik Stridvall <ps@leissner.se>
55556         Handle forwarded functions properly (based on a patch by Francois
55557         Gouget).
55559         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
55560         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
55561         Set the correct length of the struct DDSURFACEDESC.
55563         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
55564         Now checks that the GCP_REORDER flag is set before trying to access
55565         any of the fields that depend on this flag.
55567         * scheduler/process.c: Fixed .com binary support.
55569         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55570         Roderick Colenbrander <thunderbird2k@gmx.net>
55571         Simple implementation of InternetAutodial.
55573         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
55574         Removed unnecessary flag.
55576         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
55577           debugger/source.c:
55578         Eric Pouech <eric.pouech@wanadoo.fr>
55579         Fixed very long line reading (and some buffering bugs).
55580         Removed the static limit in array for symbols parsing.
55582         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
55583           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
55584         Jon Griffiths <jon_p_griffiths@yahoo.com>
55585         Move thread related functions to new file.
55586         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
55587         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
55589         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
55590         Add some new defines and functions.
55592 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
55594         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
55595         Added definition of msvcrt internal error codes.
55597         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
55598           debugger/winedbg.c:
55599         Eric Pouech <eric.pouech@wanadoo.fr>
55600         Added a remote proxy for gdb.
55602         * Make.rules.in:
55603         Fixed linking rule for test programs (spotted by Gregg Mattinson).
55605         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
55606           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
55607         Eric Pouech <eric.pouech@wanadoo.fr>
55608         Inverted inner loops (Win32 debug event handling / WineDbg command
55609         line parser).
55611         * configure, configure.ac, include/config.h.in, include/wine/port.h:
55612         Gregg Mattinson <gm138242@scot.canada.sun.com>
55613         Added checks for __sparc__, __sun__ and @function.
55615         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
55617         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55618         CreateDCA should return failure if both driver and device are NULL.
55620         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55621         - Add message mapping for tooltips.
55622         - Use DEBUG_SPY define instead of commenting out TRACEs.
55624         * programs/winetest/include/advapi32.pm,
55625           programs/winetest/include/avifil32.pm,
55626           programs/winetest/include/comcat.pm,
55627           programs/winetest/include/dinput8.pm,
55628           programs/winetest/include/gdi32.pm,
55629           programs/winetest/include/imm32.pm,
55630           programs/winetest/include/kernel32.pm,
55631           programs/winetest/include/ntdll.pm,
55632           programs/winetest/include/ole32.pm,
55633           programs/winetest/include/oleaut32.pm,
55634           programs/winetest/include/rpcrt4.pm,
55635           programs/winetest/include/setupapi.pm,
55636           programs/winetest/include/shdocvw.pm,
55637           programs/winetest/include/shell32.pm,
55638           programs/winetest/include/shlwapi.pm,
55639           programs/winetest/include/sti.pm,
55640           programs/winetest/include/user32.pm,
55641           programs/winetest/include/winedos.pm,
55642           programs/winetest/include/wininet.pm,
55643           programs/winetest/include/winmm.pm,
55644           programs/winetest/include/ws2_32.pm:
55645         Patrik Stridvall <ps@leissner.se>
55646         Updated winetest Perl modules using winapi_extract.
55648         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
55649         Patrik Stridvall <ps@leissner.se>
55650         Fixed winapi_extract.
55652         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
55653           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
55654         Juergen Schmied <juergenschmied@lycos.de>
55655         - Many stubs
55656         - Some ordinals, SHStrDupA and SHStrDupW implemented.
55658         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
55659           include/winreg.h:
55660         Dominik Strasser <dominik.strasser@mchp.siemens.de>
55661         Implemented RegQueryMultipleValues.
55663         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
55664         Ove Kaaven <ovek@transgaming.com>
55665         Wait for the asynchronous update thread to complete if the app
55666         requests it. Fixed blit offseting issues in windowed mode.
55668         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
55669           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
55670         Explicitly specify the path to wpp.h so we don't need to change the
55671         include path, to avoid conflicts with multiple y.tab.h files.
55673         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
55674         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55675         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
55677         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55678         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
55680         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
55681         Allow regsvr32 to process multiple filenames (as does the Windows
55682         version).
55684         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
55685         Fixed __builtin_return_address.
55687         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
55688         Repair SetLastError in FindNextFileA.
55690         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
55691         Move an extern declaration to stop egcs-2.91.66 from crashing.
55693 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
55695         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
55696           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
55697           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
55698           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
55699         Fixed per-thread data handling.
55700         Made terminate and unexpected function pointer per-thread.
55701         Added set_se_translator.
55703         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
55704           include/ntddk.h, tools/winedump/cvinclude.h:
55705         Gregg Mattinson <gm138242@scot.canada.sun.com>
55706         Avoid structures or arrays of size 0.
55708         * files/dos_fs.c, files/smb.c, files/smb.h:
55709         Mike McCormack <mikem@codeweavers.com>
55710         First go at reading directories on public SMB shares.
55712         * configure.ac, include/config.h.in, configure:
55713         Gregg Mattinson <gm138242@scot.canada.sun.com>
55714          - X11/extensions/shape.h requires X11/Xutil.h.
55715          - X11/XKBlib.h requires X11/Xlib.h.
55716          - net/if.h requires sys/socket.h.
55717          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
55718          - resolv.h requires sys/socket.h.
55720         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
55721         - Removed name, type, mode, rsrc, and import statements from .spec
55722           file.
55723         - Added imports and resources to Makefile.in.
55724         - Checked for __sparc__ and __sun__, same as Wine's configure.
55725         - Checked $WINE_ROOT/library for library files.
55726         - Changed mixedcrt directory to msvcrt.
55728         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
55729         Jon Griffiths <jon_p_griffiths@yahoo.com>
55730         Set amounts read/written to 0, share Un/Lock code, unify ctors.
55731         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
55732         Implement @12 using common ctor.
55734         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
55735         Return empty string on error in WM_GETTEXT.
55737         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
55738         Protect InternetCloseHandle() against invalid handles.
55740         * tools/winapi/config.pm, tools/winapi/win16.api,
55741           tools/winapi/win32.api, tools/winapi/winapi.pm,
55742           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
55743           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
55744           tools/winapi_check/winapi_documentation.pm:
55745         Patrik Stridvall <ps@leissner.se>
55746         Merged all API files into two files (Win16/Win32).
55748         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
55749           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
55750           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
55751           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
55752           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
55753           objects/font.c:
55754         Patrik Stridvall <ps@leissner.se>
55755         Fixed some issues found by winapi_check.
55757         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
55758         Convert HMONITOR to a void*.
55760         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
55761         Allow the application to subclass a buddy edit (spotted by Guy
55762         L. Albertelli).
55764         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
55765         Added CLSID_StdFont class registration.
55767         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
55768         Update output for recent build changes.
55770         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
55771         Jon Griffiths <jon_p_griffiths@yahoo.com>
55772         Implemented SHBrowseForFolderW.
55774         * dlls/shlwapi/shlwapi_main.c:
55775         Jon Griffiths <jon_p_griffiths@yahoo.com>
55776         Avoid winreg.h inclusion.
55778         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55779         Jon Griffiths <jon_p_griffiths@yahoo.com>
55780         Stub implementation for CoInitializeSecurity.
55782 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
55784         * tools/wpp/wpp.c: Fixed temp name handling.
55786         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
55787           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
55788           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
55789           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
55790           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
55791           tools/widl/widl.h, tools/widl/widltypes.h, configure:
55792         Merged the IDL compiler written by Ove Kaaven.
55794         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
55795           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
55796           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
55797           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
55798           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
55799           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
55800           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
55801           configure:
55802         Split the C preprocessor from wrc into a separate library.
55803         Prefixed exported functions by 'pp' to avoid namespace conflicts.
55805         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
55806           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
55807           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
55808           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
55809         Eric Pouech <eric.pouech@wanadoo.fr>
55810         Bring winhelp back to life, with mainly support for Win95 help files.
55812         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
55814         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
55815         Juergen Schmied <juergenschmied@lycos.de>
55816         Fixed two leaks in file- and itemmoniker.
55818         * dlls/ddraw/dsurface/dib.c:
55819         Tony Lambregts <tony_lambregts@telusplanet.net>
55820         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
55822         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
55823         Guy L. Albertelli <galberte@neo.lrun.com>
55824         - Remove stub for ordinal 394 and replace with forward to
55825           CreateDialogIndirectParamA where tracing shows it going.
55826         - Add stub for ordinal 430.
55828         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
55829           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
55830           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
55831           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
55832           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
55833           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
55834           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
55835         Guy L. Albertelli <galberte@neo.lrun.com>
55836         Don't issue error message if message number in application range.
55838         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
55839           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
55840         Jon Griffiths <jon_p_griffiths@yahoo.com>
55841         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
55843         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
55844         Implemented FlushFileBuffers for serial devices.
55846         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
55847         Removed drive assumptions in the path handling regression tests.
55849         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
55850         Juergen Schmied <juergenschmied@lycos.de>
55851         Fixed a memory leak and a wrong memory free call.
55853         * programs/winefile/winefile.h:
55854         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55855         Do not #include <malloc.h>, which is non-standard and not needed.
55857         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
55858         Lionel Ulmer <lionel.ulmer@free.fr>
55859         Test for X11 errors for DGA2 and XVidMode extensions.
55861         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
55862           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
55863         Lionel Ulmer <lionel.ulmer@free.fr>
55864         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
55865         - added more logging
55867         * dlls/shell32/dialogs.c:
55868         Gregg Mattinson <gm138242@scot.canada.sun.com>
55869         Fixed another non-static structure initializer.
55871         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
55872         Correction to header order maintenance when a dummy first item is
55873         added and then deleted (as suggested by MSDN to handle the fact that
55874         the first column of a listview is left justified).  Also removed
55875         redundant casts.
55877         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
55878         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
55879         after creating the bits.
55881         * dlls/oleaut32/typelib.c:
55882         Gregg Mattinson <gm138242@scot.canada.sun.com>
55883         Fixed void* arithmetic.
55885         * dlls/shell32/shlfolder.c:
55886         Gregg Mattinson <gm138242@scot.canada.sun.com>
55887         Initialized the pidlOut variable in SHELL32_ParseNextElement to
55888         prevent a crash in some cases.
55890         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55891         Fixed uninitialized HKEYs.
55893         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
55894         DeleteColumn should return success even for uOwnerData.
55896         * programs/notepad/dialog.c, programs/notepad/dialog.h,
55897           programs/notepad/main.c:
55898         Andriy Palamarchuk <apa3a@yahoo.com>
55899         A few cosmetic changes plus fixes for problems spotted by Dmitry
55900         Timoshkov.
55902         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
55903         Rok Mandeljc <rokmandeljc@hotmail.com>
55904         Added Slovenian resources.
55906 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
55908         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
55910 ----------------------------------------------------------------
55911 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
55913         * dlls/kernel/wprocs.spec:
55914         Added FPU emulation interrupts.
55916         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
55917           dlls/winedos/dosvm.c, include/miscemu.h:
55918         Admiral Coeyman <admiral@corner.net>
55919         Added support for FPU emulation interrupts.
55921         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
55922           windows/hook.c:
55923         Jon Griffiths <jon_p_griffiths@yahoo.com>
55924         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
55925         UnhookWinEvent.
55927         * dlls/gdi/freetype.c:
55928         Quiet the font loading error.
55930         * controls/combo.c:
55931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55932         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
55934         * dlls/ddraw/dsurface/dib.c:
55935         Fixed corruption when copying to the same surface (with the help of
55936         Tony Lambregts and Lionel Ulmer).
55938         * documentation/samples/config:
55939         Johan Gill <johane@lysator.liu.se>
55940         48 was plain wrong as value for HELmargin.
55942         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
55943         Gregg Mattinson <gm138242@scot.canada.sun.com>
55944         Fixes to allow big endian machines to load MSFT typelib files.
55946         * files/drive.c:
55947         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
55949         * dlls/wineps/ppd.c:
55950         Carl Sopchak <carl.sopchak@cegis123.com>
55951         Pass "Manual Feed" as short input slot name.
55953         * win32/console.c:
55954         Eric Pouech <eric.pouech@wanadoo.fr>
55955         Fixed synchronisation for ctrl event generation.
55957         * dlls/commdlg/fontdlg.c:
55958         Shachar Shemesh <sun@consumer.org.il>
55959         - Fixed access to the lpTemplateName of ChooseFont in cases where the
55960           flags don't specify to use it.
55961         - Do not try to convert the resource name from ANSI to Wide if it is a
55962           result of MAKEINTRESOURCE (and therefore not a string).
55964         * configure, configure.ac, dlls/advapi32/Makefile.in,
55965           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
55966         Created registry unit test and added tests for RegEnumValue[AW].
55968         * dlls/advapi32/registry.c, memory/registry.c:
55969         RegEnumValue[AW] need to update the data size on buffer overflow
55970         (spotted by Massimo <max@veneto.com>).
55972         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
55973           dlls/ddraw/dsurface/main.c:
55974         Ove Kaaven <ovek@transgaming.com>
55975         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
55976         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
55978         * dlls/ddraw/dsurface/wndproc.c:
55979         Ove Kaaven <ovek@transgaming.com>
55980         Handle WM_SYNCPAINT with DefWindowProc.
55982         * debugger/debug.l:
55983         Eric Pouech <eric.pouech@wanadoo.fr>
55984         Enhanced error handling on input stream reading.
55986         * debugger/ext_debugger.c:
55987         Eric Pouech <eric.pouech@wanadoo.fr>
55988         Fixed external debugger startup.
55990         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
55991         Rok Mandeljc <rokmandeljc@hotmail.com>
55992         Added Slovenian resources.
55994         * dlls/shell32/shlfolder.c:
55995         Rein Klazes <rklazes@xs4all.nl>
55996         Fix buffer length calculation in InitializeGenericSF().
55998         * dlls/comctl32/listview.c:
55999         Guy L. Albertelli <galberte@neo.lrun.com>
56000         - Improve traces.
56001         - Changed default column width to 128 to match native and make that
56002           the mimimum for LVS_SMALLICON and LVS_LIST styles.
56003         - Corrected max value for LVS_LIST style scroll info.
56004         - Issue our own ShowScrollBar like the native with proper test.
56005         - Correct alignment when using LVS_ICON style.
56006         - Correct FIXMEs for unimplemented styles.
56007         - Correct rect size computation for LVS_LIST.
56008         - Reset scroll bars when changing styles.
56009         - Implement WM_WINDOWPOSCHANGED.
56011 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
56013         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
56014           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
56015           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
56016         Jon Griffiths <jon_p_griffiths@yahoo.com>
56017         Implement/document @17,18,19,20,21,22 (Compact list API).
56019         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
56020         Lionel Ulmer <lionel.ulmer@free.fr>
56021         Support new registered extensions.
56023         * dlls/msvcrt/file.c:
56024         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56025         _open_osfhandle: set at least the _IOREAD flag.
56027         * windows/dce.c:
56028         Ryan Cumming <ryan@completely.kicks-ass.org>
56029         Make LockWindowUpdate return more Windows-like values.
56031 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
56033         * relay32/relay386.c:
56034         Remove .dll extension from module name, added wildcard support in
56035         relay specifications (with the help of Dmitry Timoshkov).
56037         * memory/string.c:
56038         Tommy Schultz Lassen <tlassen@tlassen.dk>
56039         Fixed lstrcpynA debug tracing.
56041         * dlls/msvcrt/msvcrt.spec:
56042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56043         fgets, fgetws: don't treat the possible uninitialized buffers as valid
56044         strings.
56046         * dlls/msvcrt/file.c:
56047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56048         MSVCRT_fread: expose feof flag.
56050         * tools/winecheck:
56051         Chris Morgan <cmorgan@alum.wpi.edu>
56052         Windows registry not found should be a notice to the user, not a
56053         critical error.
56055         * dlls/version/info.c:
56056         Removed workaround for 16-bit loader bug.
56058         * programs/notepad/Da.rc, programs/notepad/De.rc,
56059           programs/notepad/En.rc, programs/notepad/Es.rc,
56060           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
56061           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
56062           programs/notepad/README, programs/notepad/Sk.rc,
56063           programs/notepad/Sw.rc, programs/notepad/TODO,
56064           programs/notepad/Wa.rc, programs/notepad/dialog.c,
56065           programs/notepad/dialog.h, programs/notepad/language.c,
56066           programs/notepad/language.h, programs/notepad/main.c,
56067           programs/notepad/main.h, programs/notepad/notepad.rc,
56068           programs/notepad/notepad_res.h, programs/notepad/search.c:
56069         Andriy Palamarchuk <apa3a@yahoo.com>
56070         Use rich text edit control instead of handling user input and
56071         rendering on its own, use named constants instead of magic numbers,
56072         cleaned code, implemented Undo functionality.
56074         * dlls/kernel/thunk.c:
56075         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56076         - Always copy (almost) the whole stack space over to the 16bit stack
56077           instead of calculating some potentially bogus parameter count.
56078         - Add some comments.
56080         * include/oleauto.h:
56081         Gregg Mattinson <gm138242@scot.canada.sun.com>
56082         Fixed V_DECIMAL macro to reflect where the decVal member is actually
56083         stored.
56085         * dlls/msvcrt/msvcrt.spec:
56086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56087         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
56089         * dlls/msvcrt/file.c:
56090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56091         MSVCRT_fseek: should return 0 on success.
56093         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
56094           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
56095         Duane Clark <dclark@akamail.com>
56096         Add richedit support for a plain text stream.
56098         * documentation/running.sgml:
56099         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56100         Added some environment variables documentation.
56102         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
56103         Jason Edmeades <us@the-edmeades.demon.co.uk>
56104         - VarFormat now supports VT_R8 and BYREF variant types.
56105         - Add VarCyMulI4 support.
56107         * dlls/winmm/mmsystem.c:
56108         Eric Pouech <eric.pouech@wanadoo.fr>
56109         Fixed another PlaySound bug (when SND_LOOP is requested).
56111         * dlls/winmm/winealsa/audio_05.c:
56112         Eric Pouech <eric.pouech@wanadoo.fr>
56113         Fixed a few compilation warnings.
56115         * dlls/opengl32/wgl.c:
56116         Lionel Ulmer <lionel.ulmer@free.fr>
56117         Support wglUseFontBitmapsA when using client-side rendering.
56119 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
56121         * dlls/dsound/Makefile.in:
56122         Steven Edwards <steven_ed4153@yahoo.com>
56123         Need to import ntdll.
56125         * programs/wcmd/directory.c:
56126         Gregg Mattinson <gm138242@scot.canada.sun.com>
56127         Modified WCMD_filesize64 to handle unsigned numbers.
56129         * dlls/advapi32/registry.c, memory/registry.c:
56130         More explicit initialization of info_size for stupid compilers.
56132         * programs/uninstaller/main.c:
56133         Use Wine debugging API. Fixed MessageBox loop.
56135         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
56136         Flush stdio on exit.
56138         * dlls/odbc32/proxyodbc.c: Fixed warnings.
56140         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
56141           include/winnt.h, msdos/int2f.c:
56142         Gregg Mattinson <gm138242@scot.canada.sun.com>
56143         - Forte C does not support nameless structures or unions
56144         - Implemented __builtin_return_address for Forte C on sparc
56145         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
56146         - Implemented WINE_DPRINTF to have function name with Forte C
56148         * dlls/ole32/memlockbytes.c:
56149         Marcus Meissner <meissner@suse.de>
56150         Added a generic way of doing GetHGlobalFromILockBytes().
56152         * programs/winelauncher.in:
56153         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56154         - make sure even GUI users notice a "missing xmessage" problem by
56155           checking for tons of X11 editors
56156         - replace duplicated (3x) code with function launch_winesetup()
56157         - improved "winesetup not found" error message
56158         - break looping (via code 127) in case no xmessage installed
56159         - stress the fact that people should remember that they can regain certain
56160           settings by deleting flag files
56161         - spelling fixes
56163         * dlls/kernel/format_msg.c:
56164         Gregg Mattinson <gm138242@scot.canada.sun.com>
56165         Implemented FormatMessage for sparc.  Since the va_list is stored in
56166         memory like __i386__, the same implementation should work.
56168         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
56169           loader/loadorder.c, misc/version.c:
56170         No need to call GetModuleFileName16 now that GetModuleFileNameA
56171         handles 16-bit tasks.
56173         * loader/module.c:
56174         Fixed GetModuleFileNameW return value.
56175         Quiet dll loading error message.
56177         * relay32/builtin32.c:
56178         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
56179         most likely loaded a 16-bit builtin.
56181         * windows/painting.c:
56182         Moved MsgWaitForMultipleObjects call out of the window lock.
56184         * dlls/kernel/tests/path.c:
56185         Duane Clark <dclark@akamail.com>
56186         Add drive letter and Unix path tests of GetFullPathNameA.
56188         * dlls/oleaut32/variant.c:
56189         Jason Edmeades <us@the-edmeades.demon.co.uk>
56190         Ensure VarBstrCat handles null parms as per windows and actually does
56191         the concatenation even for null args.
56193         * dlls/advapi32/registry.c:
56194         Rein Klazes <rklazes@xs4all.nl>
56195         Check for NULL keyvalue in RegEnumKeyExA/W.
56197         * controls/listbox.c:
56198         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
56199         ComboLBox.
56201         * documentation/samples/config:
56202         Removed "so" from the default load order.
56204         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
56205           include/wine/winuser16.h, windows/dialog.c:
56206         Tried to make IsDialogMessageW more compatible. Changed
56207         IsDialogMessage16/A to call IsDialogMessageW.
56209         * tools/winebuild/import.c, tools/winebuild/main.c,
56210           tools/winebuild/spec32.c:
56211         Gregg Mattinson <gm138242@scot.canada.sun.com>
56212         - Replaced .previous with a .section statement for the appropriate
56213           section.
56214         - '.section .text' is incorrect.  It should be '.section ".text"'.
56216         * dlls/msvcrt/heap.c:
56217         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56218         MSVCRT_operator_new: Call handler only when "new" operation fails.
56220         * loader/module.c:
56221         Joshua Thielen <thielen@netprince.net>
56222         Changed GetModuleFileNameA to use GetCurrentTask instead of
56223         MODULE32_LookupHMODULE when called by a 16-bit task.
56225 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
56227         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
56228           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
56229           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
56230           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
56231           debugger/module.c, dlls/dplayx/dplayx_global.c:
56232         Gregg Mattinson <gm138242@scot.canada.sun.com>
56233         Cast void* to char* for pointer arithmetic.
56235         * dlls/shell32/shellord.c:
56236         Duane Clark <dclark@akamail.com>
56237         strcasecmp returns zero on a match.
56239         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
56240           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
56241           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
56242           programs/winefile/winefile.c:
56243         Gregg Mattinson <gm138242@scot.canada.sun.com>
56244         Removed non-static structure initializers.
56246         * dlls/winedos/vga.c:
56247         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56248         Better toggle all relevant bits in VGA crt register.
56250         * server/main.c, server/object.h, server/sock.c:
56251         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56252         Check POLLHUP semantics at remote shutdown when wineserver is started.
56253         Fix socket state handling and event handling for non-STREAM sockets.
56255         * graphics/x11drv/dib.c:
56256         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
56257         and/or partial bitmaps.
56259         * documentation/debugger.sgml, documentation/debugging.sgml:
56260         Tony Lambregts <tony_lambregts@telusplanet.net>
56261         Document the new trace-related winedbg commands.
56263         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
56264           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
56265         Gregg Mattinson <gm138242@scot.canada.sun.com>
56266         Void functions can't return a value, even if it is the return value
56267         from another void function.
56269         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
56270         Lionel Ulmer <lionel.ulmer@free.fr>
56271         Detect DCs without fonts and return an error in wglUseBitmapFonts.
56273         * programs/winhelp/macro.lex.l:
56274         Gregg Mattinson <gm138242@scot.canada.sun.com>
56275         Removed unusual type casting.
56277         * programs/regedit/regedit.c:
56278         Gregg Mattinson <gm138242@scot.canada.sun.com>
56279         Avoid multi-line string constants.
56281         * include/shlwapi.h, include/wine/obj_shellfolder.h:
56282         Gregg Mattinson <gm138242@scot.canada.sun.com>
56283         Removed extra , from last element in enum declarations.
56285         * include/dsound.h:
56286         Gregg Mattinson <gm138242@scot.canada.sun.com>
56287         Removed extra ; from end of ICOM_METHOD macros.
56289         * dlls/winmm/winealsa/audio.c:
56290         Eric Pouech <eric.pouech@wanadoo.fr>
56291         Fixed some more configuration issues.
56293         * dlls/winedos/int16.c:
56294         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56295         Make sure we wait some time during int16 keyboard query call.
56297         * dlls/winedos/vga.c:
56298         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56299         Added a DOS text mode memory buffer copy in order to be able to tell
56300         which lines of text changed and thus which ones to update.
56302         * msdos/int2f.c:
56303         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56304         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
56306 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
56308         * programs/wineconsole/user.c:
56309         Removed redundant GetMessage call.
56311         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
56312           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
56313           programs/clock/language.c, programs/notepad/language.c,
56314           programs/winhelp/winhelp.c:
56315         Fixed warnings.
56317         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
56318           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
56319         Juergen Schmied <juergenschmied@lycos.de>
56320         - implementations for SHLWAPI_267, SHLWAPI_268
56321         - small fixes
56323         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
56324           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
56325           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
56326           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
56327           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
56328           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
56329           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
56330         Juergen Schmied <juergenschmied@lycos.de>
56331         - changed STRRET definition
56332         - small changes for seperation of shell32 from ole32
56333         - debughelper for printing interface names (shell internal)
56334         - changed shell memory allocation to use IMalloc of ole32 when this
56335           library is already loaded
56336         - fallback IMalloc internally in shell
56337         - unified constructor syntax for several objects  created by DllGetClassObject
56338         - rewrote instance creation for com objects
56339         - made the desktop folder parsing paths like ::{CLSID}
56340         - Implemented IPersistFolder3 partially
56342 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
56344         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
56345           programs/wineconsole/wineconsole_De.rc,
56346           programs/wineconsole/wineconsole_En.rc,
56347           programs/wineconsole/wineconsole_Fr.rc,
56348           programs/wineconsole/wineconsole_res.h,
56349           programs/wineconsole/wineconsole_res.rc, server/console.c:
56350         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56351         - Use PeekMessage loop around GetMessage.
56352         - Added German resource file.
56353         - Realign some dialog parts.
56354         - "Property" -> "Properties"
56355         - Add some traces.
56357         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56358         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
56359         - minor cleanups
56361         * winedefault.reg:
56362         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56363         Added the FirstInstallDateTime key.
56365         * dlls/ntdll/heap.c:
56366         Make sure allocated blocks are aligned on an 8-byte boundary.
56368         * aclocal.m4, configure:
56369         Hopefully more portable errno check.
56371         * README, dlls/Makefile.in, dlls/make_dlls,
56372           documentation/Makefile.in, Makefile.in:
56373         Fixed make install from read-only build directory (spotted by Marcus
56374         Meissner).
56376         * windows/message.c:
56377         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
56379         * configure, configure.ac, include/config.h.in, library/config.c:
56380         Added configure check for getpwuid.
56382         * dlls/ntdll/time.c:
56383         Gregg Mattinson <gm138242@scot.canada.sun.com>
56384         Avoid alignment problem in NtQuerySystemTime.
56386         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
56387           include/miscemu.h:
56388         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56389         Implemented set cursor shape functionality.
56391         * files/profile.c:
56392         Mike McCormack <mikem@codeweavers.com>
56393         Return the correct length when getting a complete section in
56394         PROFILE_GetString.
56396         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
56397         Juergen Schmied <juergenschmied@lycos.de>
56398         Support for large and negative offsets.
56400 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
56402         * objects/bitmap.c:
56403         BITMAP_SelectObject must return the old handle, not the current one.
56405         * windows/defdlg.c:
56406         Check for valid dialog info before using it.
56408         * dlls/shell32/dialogs.c:
56409         Nix N. Nix <nix@go-nix.ca>
56410         Removed message box that would pop up if a RunMRU list was not found.
56412         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
56413           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
56414         Rok Mandeljc <rokmandeljc@hotmail.com>
56415         Added Slovenian resources.
56417         * dlls/user/tests/sysparams.c, windows/sysparams.c:
56418         Philipp Wollermann <phil_wo@gmx.net>
56419         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
56421         * dlls/ddraw/dsurface/user.c:
56422         Jukka Heinonen <jhei@iki.fi>
56423         Disable OWN_WINDOW as it no longer works.
56425         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
56426           dlls/winmm/winealsa/alsa.h, include/config.h.in:
56427         Added some ALSA configure checks.
56429         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
56430           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
56431           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
56432           dlls/winmm/winealsa/audio_05.c,
56433           dlls/winmm/winealsa/winealsa.drv.spec, configure:
56434         Eric Pouech <eric.pouech@wanadoo.fr>
56435         Created an ALSA driver (with the help of David Hammerton and Marco
56436         Pietrobono).
56438         * graphics/x11drv/graphics.c:
56439         Fixed typo in X11DRV_SetPixel.
56441         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
56442           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
56443           include/wnaspi32.h, programs/notepad/language.c,
56444           programs/notepad/language.h, programs/notepad/main.c,
56445           programs/winefile/splitpath.c, programs/winefile/winefile.c,
56446           programs/winefile/winefile.h:
56447         Gregg Mattinson <gm138242@scot.canada.sun.com>
56448         Removed C++ style comments.
56450         * dlls/shlwapi/tests/shreg.c:
56451         Eric Pouech <eric.pouech@wanadoo.fr>
56452         No longer depends on external env strings values.
56454         * dlls/commdlg/filedlgbrowser.c:
56455         Sander van Leeuwen <sandervl@xs4all.nl>
56456         Do not change directory if path is invalid.
56458         * dlls/shell32/changenotify.c:
56459         Knut St. Osmundsen <bird@anduin.net>
56460         Do not access memory that has just been freed.
56462         * windows/spy.c:
56463         Guy L. Albertelli <galberte@neo.lrun.com>
56464         - Add support for UpDown control messages.
56465         - Add detection for Wine's PropertySheet Dialog to translate
56466           messages.
56468         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
56469           programs/regedit/tests/regedit.pl:
56470         Andriy Palamarchuk <apa3a@yahoo.com>
56471         Fixed a few bugs, added processing of REG_MULTI_SZ format.
56473         * dlls/ddraw/dsurface/dib.c:
56474         Tony Lambregts <tony_lambregts@telusplanet.net>
56475         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
56477         * dlls/comctl32/propsheet.c:
56478         Guy L. Albertelli <galberte@neo.lrun.com>
56479         Add TCM_SETCURSEL when setting page current.
56481         * dlls/winmm/wineoss/audio.c:
56482         Eric Pouech <eric.pouech@wanadoo.fr>
56483         Ensured full duplex mode is only used with same parameters in in/out
56484         streams.
56485         Some more work towards multiple audio cards support.
56487 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
56489         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
56490           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
56491           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
56492           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
56493           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
56494           graphics/x11drv/text.c:
56495         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
56496         of Huw Davies).
56498         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
56499           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
56500           dlls/d3d8/d3d8_main.c:
56501         Sylvain Petreolle <spetreolle@yahoo.fr>
56502         Created d3d8 stub dll.
56504         * include/mapidefs.h, include/wtypes.h:
56505         Fixed endianness #ifdefs (spotted by Jason Edmeades).
56507         * dlls/winmm/mmsystem.c:
56508         Eric Pouech <eric.pouech@wanadoo.fr>
56509         Fixed flags handling in sndPlaySound.
56511         * dlls/commdlg/filedlg95.c:
56512         Jason Edmeades <us@the-edmeades.demon.co.uk>
56513         Fixed crash in open file dialog on non-windows 98 emulation when
56514         lpszInitialDir is null.
56516         * dlls/oleaut32/olefont.c:
56517         Jason Edmeades <us@the-edmeades.demon.co.uk>
56518         Ensure we free the cached HFONT after loading in a fresh font. Enables
56519         fonts in VB programs to appear correctly.
56521         * memory/codepage.c:
56522         Huw D M Davies <hdavies@codeweavers.com>
56523         Aric Stewart <aric@codeweavers.com>
56524         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
56525         Fleshed out GetStringType CTYPE3 from the unicode tables.
56526         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
56528         * documentation/wine.conf.man, include/module.h,
56529           loader/loadorder.c, loader/main.c, loader/module.c:
56530         Added support for path wildcards of the form "*dllname" in load order
56531         specifications.
56532         Only use wildcard entry for dlls that don't specify an explicit path.
56533         Removed the old DllOverrides syntax support.
56534         Misc cleanups and optimizations.
56536 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
56538         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
56539           dlls/wineps/builtin.c, dlls/wineps/download.c,
56540           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
56541           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
56542           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
56543         Huw D M Davies <hdavies@codeweavers.com>
56544         Added Type 1 and Type 42 font downloading.
56545         Misc bug fixes.
56547         * dlls/wineps/init.c:
56548         Huw D M Davies <hdavies@codeweavers.com>
56549         Handle dmScale.
56551         * dlls/wineps/clipping.c:
56552         Huw D M Davies <hdavies@codeweavers.com>
56553         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
56555         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
56556         Huw D M Davies <hdavies@codeweavers.com>
56557         Get rid of a few thousand useless TRACE lines.
56559         * dlls/wineps/type1afm.c:
56560         Huw D M Davies <hdavies@codeweavers.com>
56561         Added afm weight "NORMAL".
56563         * include/wingdi.h, objects/enhmetafile.c:
56564         Ulrich Czekalla <uczekalla@codeweavers.com>
56565         Added temp fix for world transform bug in SetWindowOrgEx handler.
56566         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
56568         * dlls/gdi/mfdrv/text.c:
56569         Huw D M Davies <hdavies@codeweavers.com>
56570         Don't map symbol charset through WCToMB.
56572         * programs/wineconsole/wineconsole.c:
56573         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56574         Made initialization more verbose in case of errors.
56576         * configure.ac, include/config.h.in, library/config.c, configure:
56577         Steven Edwards <steven_ed4153@yahoo.com>
56578         Added check for pwd.h.
56580         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
56581         Jukka Heinonen <jhei@iki.fi>
56582         Redirect all reads and writes to VGA controller to VGA emulation.
56583         Catch and report 16/32-bit reads/writes to VGA controller.
56584         Use correct flags when creating full screen DirectDraw window for
56585         VGA.
56587         * dlls/winedos/int67.c:
56588         Jukka Heinonen <jhei@iki.fi>
56589         Add save/restore mapping context routines.
56590         Add map multiple pages routine.
56591         Add partial implementation of hardware information query routine.
56592         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
56594 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
56596         * server/thread.c:
56597         Unlock the master socket if the boot thread terminates early.
56598         Avoid crash if thread died during timeout wakeup.
56600         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
56601           include/wingdi.h, objects/font.c, objects/text.c:
56602         Huw D M Davies <hdavies@codeweavers.com>
56603         - Implement AddFontResource*, add stubs for RemoveFontResource*.
56604         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
56605         - Much better support for non ansi charsets in font matching.
56606         - Proper implementation of GetTextFace for gdi font.
56607         - Load fonts that are listed in the registry but aren't in
56608           %WINDOWSDIR%\fonts.
56609         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
56610         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
56612         * dlls/x11drv/keyboard.c:
56613         Dmitry Timoshkov <dmitry@codeweavers.com>
56614         Added Bulgarian keyboards.
56616         * dlls/x11drv/xrender.c:
56617         Huw D M Davies <hdavies@codeweavers.com>
56618         Store the cache entry indices and not the ptrs.
56619         Protect cache with a critical section.
56621         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
56622           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
56623           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
56624           dlls/winsock/tests/sock.c, include/wine/test.h,
56625           programs/winetest/wtmain.c:
56626         Added printf format checking to the ok() and trace() macros, and fixed
56627         the resulting warnings.
56629 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
56631         * configure, configure.ac, dlls/wininet/.cvsignore,
56632           dlls/wininet/Makefile.in, dlls/wininet/http.c,
56633           dlls/wininet/internet.c, dlls/wininet/internet.h,
56634           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
56635           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
56636           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
56637         Aric Stewart <aric@codeweavers.com>
56638         Reworking of http and asyncronous calls to get IE6 to install.
56639         Added a version resource.
56640         Added unit test for http.
56642         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
56643           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
56644           dlls/x11drv/winpos.c, controls/button.c:
56645         Vincent Béron <vberon@mecano.gme.usherb.ca>
56646         Fixed some various comparisons wrt signedness.
56648         * dlls/ole32/compobj.c:
56649         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
56651         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
56652           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
56653         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
56654         by Bill Medland).
56656         * dlls/x11drv/keyboard.c:
56657         Rok Mandeljc <rokmandeljc@hotmail.com>
56658         Added Slovenian keyboard.
56660         * dlls/oleaut32/variant.c:
56661         John K. Hohm <jhohm@acm.org>
56662         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
56664         * programs/regedit/tests/orig.reg:
56665         Bill Medland <medbi01@accpac.com>
56666         Test the ability to handle hex values in excess of 1024 bytes and
56667         input lines in excess of 4096 bytes.
56669         * programs/regedit/regproc.c:
56670         Bill Medland <medbi01@accpac.com>
56671         - Rework the line reading.  This version uses a single expanding
56672           buffer rather than a main buffer and a "next line" buffer.  This
56673           version does not overflow the allocated memory (hopefully).  The
56674           previous version did when concatenating the continuation lines.
56675         - Add protection to the HexCSVToHex to prevent overflow.
56676         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
56677           value.
56679         * programs/regedit/tests/regedit.pl:
56680         Bill Medland <medbi01@accpac.com>
56681         Correct the comparison of two files.  Just because they are the same
56682         size doesn't mean they have the same content.
56684         * dlls/ntdll/signal_sparc.c:
56685         Gregg Mattinson <gm138242@scot.canada.sun.com>
56686         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
56687         must already be attached for this implementation to work.
56689         * include/rpcproxy.h:
56690         Gregg Mattinson <gm138242@scot.canada.sun.com>
56691         Moved all #includes to the top so that __stdcall is defined for the
56692         declaration of IIDLookupRtn.
56694         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
56695         Steven Edwards <Steven_Ed4153@yahoo.com>
56696         Moved a few win32 functions to a better location for building a Win32
56697         only dll.
56699         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
56700           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
56701           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
56702           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
56703           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
56704           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
56705           tools/winebuild/import.c, tools/winebuild/main.c,
56706           tools/winebuild/parser.c, tools/winebuild/spec16.c,
56707           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
56708           dlls/user/display.spec, dlls/user/keyboard.spec,
56709           dlls/user/mouse.spec, dlls/user/user.exe.spec,
56710           dlls/user/user32.spec, dlls/version/ver.spec,
56711           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
56712           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
56713           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
56714           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
56715           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
56716           dlls/winmm/joystick/joystick.drv.spec,
56717           dlls/winmm/mcianim/mcianim.drv.spec,
56718           dlls/winmm/mciavi/mciavi.drv.spec,
56719           dlls/winmm/mcicda/mcicda.drv.spec,
56720           dlls/winmm/mciseq/mciseq.drv.spec,
56721           dlls/winmm/mciwave/mciwave.drv.spec,
56722           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
56723           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
56724           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
56725           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
56726           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
56727           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
56728           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
56729           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
56730           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
56731           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
56732           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
56733           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
56734           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
56735           dlls/twain/twain_32.spec, dlls/url/url.spec,
56736           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
56737           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
56738           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
56739           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
56740           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
56741           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
56742           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
56743           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
56744           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
56745           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
56746           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
56747           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
56748           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
56749           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
56750           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
56751           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
56752           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
56753           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
56754           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
56755           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
56756           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
56757           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
56758           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
56759           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
56760           dlls/msacm/msadp32/msadp32.acm.spec,
56761           dlls/msacm/msg711/msg711.acm.spec,
56762           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
56763           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
56764           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
56765           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
56766           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
56767           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
56768           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
56769           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
56770           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
56771           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
56772           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
56773           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
56774           dlls/icmp/icmp.spec, Make.rules.in:
56775         Made some more spec file entries optional or unnecessary.
56776         Fixed a few DLLName/DLLFileName mismatches.
56778         * server/sock.c:
56779         Attempt at fixing POLLHUP handling for Linux 2.2.x.
56781         * dlls/oleaut32/tests/vartest.c:
56782         Moved succeeding test out of todo block.
56784         * files/dos_fs.c:
56785         Fixed regression caused by previous change.
56787 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
56789         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
56790           dlls/oleaut32/variant.c:
56791         Mike McCormack <mikem@codeweavers.com>
56792         Fixed ordinals to match the Windows values.
56793         Added a couple of stubs.
56795         * server/main.c, server/process.c, server/request.c,
56796           server/request.h, files/drive.c, files/profile.c,
56797           graphics/x11drv/xfont.c, include/wine/library.h,
56798           include/wine/server.h, library/Makefile.in, library/config.c,
56799           misc/registry.c, scheduler/client.c:
56800         Create the server directory and socket file in /tmp.
56801         Use fcntl file locking to ensure exclusion on the server socket and to
56802         better recover from crashes.
56803         Flush the registry before closing the socket to avoid timeouts on the
56804         client side.
56805         Moved get_config_dir functionality to libwine.
56807         * server/object.h, server/registry.c, server/select.c:
56808         Store dirty flag in each registry key and use it to save only modified
56809         branches.
56811         * files/dos_fs.c, files/drive.c:
56812         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
56814         * programs/Makeprog.rules.in:
56815         Added dependency on program symlink for unit tests.
56817         * configure, configure.ac, programs/regedit/Makefile.in,
56818           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
56819           programs/regedit/tests/orig.reg,
56820           programs/regedit/tests/regedit.pl:
56821         Andriy Palamarchuk <apa3a@yahoo.com>
56822         Added regedit unit test, a couple minor changes to regedit.
56824         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
56825           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
56826           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
56827           include/wtypes.h:
56828         Jason Edmeades <us@the-edmeades.demon.co.uk>
56829         - VarAnd, VarCmp (Strings only), VarNot implemented.
56830         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
56831           numbers.
56832         - More VarCmp support (Decimals and Dates).
56833         - Date support for VB time only (0.0->1.0), corrected some date
56834           rounding and calculation errors around variant dates and the system
56835           time.
56836         - Variant date support now round trips! (Date->Variant->Date) due to
56837           misuse of tm_mon (0..11 not 1..12).
56838         - Better pre-1899 support for dates in the SYSTEMTIME format.
56839         - VarBstrFromCy, VarCyFromStr implemented.
56840         - VarFormat partial implementation (currency and date support).
56841         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
56842           as per w2k (dates only so far).
56843         - Better debugging when dumping variants, and some additional trace
56844          points to help debugging.
56845         - Fix to VarBstrCmp to handle null and empty string the same (as per
56846           w2k, different to msdn).
56847         - Fix return from VarDateFromUdate.
56848         - Correct definition of CY structure.
56850         * loader/pe_image.c, memory/virtual.c:
56851         Avoid loading programs into the DOS memory area.
56853         * programs/regapi/tests/regapi.pl:
56854         Andriy Palamarchuk <apa3a@yahoo.com>
56855         Removed traces of the regedit unit tests.
56857         * dlls/comctl32/tab.c:
56858         Guy L. Albertelli <galberte@neo.lrun.com>
56859         - Add routines to dump out tab items internally and externally
56860         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
56861         - Document major difference in laying out the vertical tabs.
56862         - Fix drawing of icons. Wrong item padding used in vertical case.
56863         - Fixed size of horizontal padding.
56865         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
56866         Marcus Meissner <marcus@jet.franken.de>
56867         ITypelib::Invoke: Handle different length arguments better, we also
56868         return 1 VARIANT only.
56870         * tools/winebuild/Makefile.in:
56871         Steven Edwards <steven_ed4153@yahoo.com>
56872         Portability fix.
56874         * dlls/Makedll.rules.in:
56875         Steven Edwards <steven_ed4153@yahoo.com>
56876         Give the import libs a proper name.
56878         * include/setupapi.h:
56879         Sander van Leeuwen <sandervl@xs4all.nl>
56880         'class' is a reserved word (C++).
56882 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
56884         * documentation/Makefile.in, documentation/winemaker.man,
56885           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
56886           programs/Makefile.in, programs/Makeprog.rules.in,
56887           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
56888           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
56889           tools/winelauncher.in, tools/winemaker.man,
56890           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
56891           unicode/Makefile.in, Make.rules.in, Makefile.in,
56892           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
56893         Fixed make install target to work even when nothing has been compiled
56894         yet.
56895         Added install-lib and install-dev targets to allow partial
56896         installations; moved winemaker.man and winelauncher.in to better fit
56897         in the new install categories.
56899         * dlls/kernel/kernel32.spec, if1632/builtin.c,
56900           tools/winebuild/build.h, tools/winebuild/spec16.c,
56901           tools/winebuild/spec32.c:
56902         Unregister 16-bit dlls on module unload.
56904         * dlls/advapi32/registry.c:
56905         Mike McCormack <mikem@codeweavers.com>
56906         Implemented recursive RegDeleteKey in Win95 emulation.
56908         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
56909         Aric Stewart <aric@codeweavers.com>
56910         Added GetCurrentHwProfileA.
56912         * objects/text.c:
56913         Shachar Shemesh <wine-patches@sun.consumer.org.il>
56914         ExtTextOutW: if GetFontLanguageInfo says that the font may require
56915         reordering, call GetCharacterPlacementW and print the result.
56917         * objects/font.c:
56918         Shachar Shemesh <wine-patches@sun.consumer.org.il>
56919         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
56920           match against the result of GetTextCharsetInfo. Not all attributes are
56921           implemented yet.
56922         - Enhanced the implementation of GetCharacterPlacementW to support
56923           basic reordering. Not implementing the full BiDi algorithm yet.
56925         * dlls/kernel/nls/heb.nls:
56926         Shachar Shemesh <wine-patches@sun.consumer.org.il>
56927         Changed the country's name to "IL" to conform to commonly held
56928         practices.
56930         * windows/spy.c:
56931         Guy L. Albertelli <galberte@neo.lrun.com>
56932         - Dump out the TCITEM structure for appropriate messages.
56933         - Dump out the rectangle for the TCM_ADJUSTRECT message.
56935         * dlls/comctl32/propsheet.c:
56936         Guy L. Albertelli <galberte@neo.lrun.com>
56937         Support images on the tabs of pages that are added (not just the
56938         first).
56940         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
56941           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
56942           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
56943           dlls/x11drv/Makefile.in:
56944         Removed install_libdir targets and centralized the symlinks creation
56945         in the main dll makefile.
56947         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
56948           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
56949           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
56950           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
56951           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
56952           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
56953           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
56954           include/dinput.h:
56955         Ove Kaaven <ovek@transgaming.com>
56956         - support DirectInput 8 interfaces.
56957         - implemented mouse wheel support.
56959         * dlls/oleaut32/tmarshal.c:
56960         Marcus Meissner <marcus@jet.franken.de>
56961         Handle argsize for VT_DATE.
56963         * dlls/ntdll/file.c:
56964         Mike McCormack <mikem@codeweavers.com>
56965         Partially implement NtOpenFile and NtReadFile.
56967         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
56968           dlls/x11drv/x11drv_main.c, include/x11drv.h:
56969         Update the cursor for each window on receiving an X11 event, don't
56970         wait for the SetCursor call.
56971         Added EnterNotify handler to set the cursor on window map/unmap.
56973         * include/queue.h, windows/cursoricon.c:
56974         Store the current cursor in the thread queue instead of globally.
56976         * dlls/comctl32/progress.c:
56977         Dmitry Timoshkov <dmitry@codeweavers.com>
56978         Cosmetic fix.
56980         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
56981           dlls/gdi/enhmfdrv/init.c:
56982         Huw D M Davies <hdavies@codeweavers.com>
56983         Added PatBlt support in enhanced metafiles.
56985 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
56987         * objects/gdiobj.c:
56988         Dmitry Timoshkov <dmitry@codeweavers.com>
56989         Fixed the names of some stock fonts.
56991         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
56992         Aric Stewart <aric@codeweavers.com>
56993         Stub for StiCreateInstance.
56995         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
56996           dlls/x11drv/winpos.c, graphics/path.c:
56997         Mike McCormack <mikem@codeweavers.com>
56998         Jeremy White <jwhite@codeweavers.com>
56999         Fixed memory leaks.
57001         * dlls/ddraw/version.rc:
57002         Dmitry Timoshkov <dmitry@codeweavers.com>
57003         Fixed version info.
57005         * dlls/comctl32/toolbar.c:
57006         François Gouget <fgouget@codeweavers.com>
57007         Fix handling of strings that do not finish with "||".
57008         Fix the indentation of the while loop in TOOLBAR_AddStringW.
57010         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
57011         Mike McCormack <mike_mccormack@start.com.au>
57012         Added a few stubs.
57014         * dlls/kernel/nls/bgr.nls:
57015         Dmitry Timoshkov <dmitry@codeweavers.com>
57016         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
57018         * scheduler/client.c, scheduler/process.c,
57019           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
57020         François Gouget <fgouget@codeweavers.com>
57021         Reset signals to SIG_DFL before starting a child process.
57023         * windows/painting.c:
57024         Dmitry Timoshkov <dmitry@codeweavers.com>
57025         Avoid crashes if window belongs to another process.
57027         * relay32/builtin32.c:
57028         Make builtins pretend to be loaded from the system directory.
57030         * loader/pe_image.c:
57031         Don't go through the export table if we are not tracing anything.
57033         * dlls/setupapi/parser.c:
57034         For lines that contain a single field, the field is also the line key
57035         (thanks to Aric Stewart).
57037         * dlls/setupapi/install.c:
57038         Aric Stewart <aric@codeweavers.com>
57039         When processing the reg section we need to delete before adding.
57040         First pass implementation of UpdateIni.
57042         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57043         Mike McCormack <mike_mccormack@looksmart.com.au>
57044         Added an empty implementation for UuidFromStringA/W.
57046         * dlls/ntdll/heap.c:
57047         Restored MakeCriticalSectionGlobal that got lost somewhere.
57049         * dlls/ntdll/cdrom.c:
57050         Don't try to open CDROM device if none was specified.
57052         * dlls/kernel/time.c:
57053         Ulrich Czekalla <ulrichc@codeweavers.com>
57054         Added support for CAL_ITWODIGITYEARMAX.
57056         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
57057         struct _stat layout is different between crtdll and msvcrt.
57059         * dlls/commdlg/printdlg.c:
57060         Store print dlg structure in a property instead of DWL_USER.
57062         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
57063         Dmitry Timoshkov <dmitry@codeweavers.com>
57064         Added stubs for capGetDriverDescription.
57066         * debugger/debug.l, debugger/memory.c, debugger/types.c:
57067         Added /g debug format to dump GUIDs.
57069         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
57070         Don't ask for source file in auto mode.
57072         * ole/ole2nls.c:
57073         Paul Millar <paulm@astro.gla.ac.uk>
57074         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
57075         GetCurrencyFormatA.
57077         * controls/combo.c, controls/edit.c, controls/listbox.c:
57078         Make sure edit and listbox controls are of same ASCII/Unicode style as
57079         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
57081         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
57082           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
57083           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
57084           dlls/dsound/mixer.c, dlls/dsound/primary.c,
57085           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
57086         Ove Kaaven <ovek@transgaming.com>
57087         Support DirectSound 8 interfaces. Split interface implementations into
57088         separate files. Split primary buffer and secondary buffer interfaces
57089         into separate implementations. Made the primary buffer state part of
57090         the dsound object, so primary buffer objects can be created and
57091         refcounted independently. Made the interfaces follow COM aggregation
57092         rules more closely. Converted the dsound critical section to a R/W
57093         lock to improve potential remixing concurrency. Fixed various bugs and
57094         refcounting issues.
57096         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
57097           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
57098           dlls/comcat/information.c, dlls/comcat/register.c,
57099           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
57100         John K. Hohm <jhohm@acm.org>
57101         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
57103         * programs/regsvr32/Makefile.in: Don't use msvcrt.
57105         * programs/regsvr32/regsvr32.c:
57106         Gregg Mattinson <gm138242@scot.canada.sun.com>
57107         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
57109         * dlls/x11drv/desktop.c:
57110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57111         Display the name of the started process in the desktop title.
57113         * objects/gdiobj.c:
57114         Won Kyu Park <wkpark@chem.skku.ac.kr>
57115         Fixed defaultGuiFont for Korean.
57117         * dlls/comctl32/propsheet.c:
57118         Guy L. Albertelli <galberte@neo.lrun.com>
57119         - Correct page rectangle calculation.
57120         - Improve traces.
57122         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
57123         Peter Hunnisett <peter@transgaming.com>
57124         Ove Kaaven <ovek@transgaming.com>
57125         - check for sockaddr being NULL.
57126         - hackish implementation of WSADuplicateSocket.
57128 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
57130         * dlls/x11drv/keyboard.c:
57131         David Hammerton <david@transgaming.com>
57132         MapVirtualKey actually returns uppercase keys in Windows.
57134         * windows/message.c:
57135         David Hammerton <david@transgaming.com>
57136         Peter Hunnisett <peter@transgaming.com>
57137         - Fix TranslateMessage return code.
57138         - Make GetKeyState work properly for apps that test 0x80 instead of
57139           0x8000.
57141         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
57142         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57143         Add more magic to find the start of the nametable.
57145         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
57146           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
57147           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
57148           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
57149           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
57150           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
57151           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
57152           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
57153           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
57154           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
57155           include/x11drv.h, objects/clipping.c, objects/dc.c,
57156           objects/region.c:
57157         Moved DC origin into device-specific structure.
57158         Fixed handling of DC origin in X11 driver.
57160         * dlls/msacm/imaadp32/imaadp32.c:
57161         David D. Hagood <wowbagger@sktc.net>
57162         ADPCM nybble processing order was incorrect.
57164         * dlls/user/text.c:
57165         Paul Rupe <prupe@myrealbox.com>
57166         Faster performance in TEXT_Ellipsify for long strings.
57168         * dlls/comctl32/listview.c:
57169         Paul Rupe <prupe@myrealbox.com>
57170         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
57171         in LISTVIEW_GetSubItemRect.
57173         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
57174           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
57175           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
57176           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
57177           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
57178           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
57179           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
57180           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
57181           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
57182           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
57183           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
57184           dlls/shell32/shell32_Zh.rc:
57185         Nix N. Nix <nix@go-nix.ca>
57186         Added RunFileDlg with MRU list.
57187         Added template to all .rc files.
57189         * documentation/bugs.sgml:
57190         Tony Lambregts <tony_lambregts@telusplanet.net>
57191         Some grammar fixes.
57193         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
57194           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
57195           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
57196         Won-kyu Park <wkpark@kldp.org>
57197         Added Korean resources.
57199         * dlls/commdlg/filedlg95.c:
57200         Sander van Leeuwen <sandervl@xs4all.nl>
57201         - Save and restore current directory in GetFileDialog95W if
57202           OFN_NOCHANGEDIR flag set.
57203         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
57204           resource id (fixes OpenOffice 1.0 file open dialog crash).
57205         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
57206           dialog in ElstarFormular).
57207         - Rewrote casts that some compilers don't accept.
57209         * documentation/samples/config:
57210         Marcus Meissner <marcus@jet.franken.de>
57211         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
57213         * dlls/oleaut32/tmarshal.c:
57214         Marcus Meissner <marcus@jet.franken.de>
57215         Merged the two serializer and unserializer functions into one, cleaned
57216         them up.
57217         VT_PTR: Handle NULL pointers by sending a cookie.
57218         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
57219         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
57220         Added a custom serializer for DISPPARAMS struct.
57222         * dlls/oleaut32/typelib.c:
57223         Marcus Meissner <marcus@jet.franken.de>
57224         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
57225         Support more parameters in _invoke (needed for IDispatch::Invoke in
57226         the marshaller).
57228         * dlls/shell32/shellole.c:
57229         Sander van Leeuwen <sandervl@xs4all.nl>
57230         Handle ascii & unicode drag and drop structures in DragQueryFileA &
57231         DragQueryFileW.
57233         * dlls/opengl32/wgl.c, include/wingdi.h:
57234         Jesse Allen <uh_ja@gmx.net>
57235         Lionel Ulmer <lionel.ulmer@free.fr>
57236         Added implementation of wglSwapLayerBuffers.
57238         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
57239         Mike McCormack <mikem@codeweavers.com>
57240         - Partially implement LdrGetDllHandle.
57241         - Implement LdrGetProcedureAddress.
57243         * documentation/README.fr:
57244         Vincent Béron <vberon@mecano.gme.usherb.ca>
57245         Updated so it's in line with README.
57247 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
57249         * VERSION, configure, ANNOUNCE, ChangeLog:
57250         Release 20020605.
57252 ----------------------------------------------------------------
57253 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
57255         * documentation/README.fr:
57256         Vincent Béron <vberon@mecano.gme.usherb.ca>
57257         Updated README.fr so it's in line with README.
57259         * dlls/kernel/comm.c:
57260         Marcelo Welter <pouback@sysmo.com.br>
57261         Added PCF_TOTALTIMEOUTS to comm properties.
57263         * README:
57264         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57265         Update FreeBSD-related notes.
57267         * dlls/kernel/tests/file.c, files/file.c:
57268         Check access rights before renaming or deleting files (based on
57269         patches by Uwe Bonnes and Dmitry Timoshkov).
57271         * documentation/README.fr:
57272         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
57273         French translation of the README file.
57275 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
57277         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
57278           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
57279           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
57280         Duplicated wsprintf implementation in shlwapi.
57282         * documentation/configuring.sgml, documentation/fonts.sgml,
57283           documentation/implementation.sgml, documentation/installing.sgml,
57284           documentation/samples/config, documentation/wine.conf.man, README:
57285         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57286         Documentation improvements.
57288         * controls/menu.c:
57289         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57290         Only allow tabs in popup menus, and make sure to never display them.
57292         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
57293         Marcus Meissner <Marcus.Meissner@caldera.de>
57294         Added marshalling of IUnknown.
57296         * tools/winapi_check/modules.dat,
57297           tools/winapi_check/win32/kernel32.api,
57298           tools/winapi_check/win32/msg711.api,
57299           tools/winapi_check/win32/ntdll.api,
57300           tools/winapi_check/win32/setupapi.api,
57301           tools/winapi_check/win32/ttydrv.api,
57302           tools/winapi_check/win32/user32.api,
57303           tools/winapi_check/win32/winemp3.api,
57304           tools/winapi_check/win32/x11drv.api,
57305           tools/winapi_check/winapi_parser.pm:
57306         Patrik Stridvall <ps@leissner.se>
57307         API files update.
57309         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
57310           scheduler/process.c:
57311         Patrik Stridvall <ps@leissner.se>
57312         Fixed some issues found by winapi_check.
57314         * debugger/winedbg.c, win32/except.c, winedefault.reg:
57315         Added --debugmsg option to the debugger.
57317         * configure, configure.ac, programs/Makefile.in,
57318           programs/winefile/.cvsignore, programs/winefile/De.rc,
57319           programs/winefile/En.rc, programs/winefile/Makefile.in,
57320           programs/winefile/license.c, programs/winefile/resource.h,
57321           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
57322           programs/winefile/splitpath.c, programs/winefile/winefile.c,
57323           programs/winefile/winefile.h:
57324         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
57326         * relay32/relay386.c:
57327         Check if relay debugging is still on before printing something.
57329         * dlls/commdlg/filedlg95.c:
57330         Jason Edmeades <us@the-edmeades.demon.co.uk>
57331         nitialDir handling and InitialFile handling now agrees with MSDN
57332         description, and testing on win2000 appears to agree.
57333         ilename field not cleared when directory selected/clicked on.
57334         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
57335         per w2k.
57337         * loader/ne/module.c:
57338         Don't free the stack selector, it's freed in ExitThread anyway (thanks
57339         to Christian Costa).
57341         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
57342           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
57343           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
57344           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
57345           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
57346           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
57347           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
57348           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
57349           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
57350         Eric Pouech <eric.pouech@wanadoo.fr>
57351         Implemented a MP3 decoder (based on mpglib).
57353         * documentation/samples/config, if1632/relay.c,
57354           include/wine/library.h, library/debug.c, misc/options.c,
57355           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
57356           windows/spy.c:
57357         Moved specification of relay and snoop include/exclude functions to
57358         the config file.
57359         Changed spy config a bit to follow the same scheme.
57360         Moved debug option parsing routine into libwine.
57362         * include/font.h, include/gdi.h, include/metafile.h,
57363           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
57364           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
57365           graphics/x11drv/xfont.c:
57366         Better encapsulation of the font and metafile objects.
57368         * Makefile.in:
57369         Marcus Meissner <marcus@jet.franken.de>
57370         Warn the user if 'wine' will not find its libraries after installation
57371         on 'make install'.
57373         * dlls/ole32/rpc.c:
57374         Bill Medland <medbi01@accpac.com>
57375         Fixed incorrect pointer-cast arithmetic.
57376         Extended ole trace information.
57377         Don't lose the existing pipes on alloc failure.
57379         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
57380           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
57381         Johan Gill <johane@lysator.liu.se>
57382         Added version info to 16-bit shell.dll.
57384         * dlls/comctl32/status.c:
57385         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57386         Warning fix.
57388         * dlls/winmm/mmsystem.c:
57389         Eric Pouech <eric.pouech@wanadoo.fr>
57390         Fixed another regression in PlaySound.
57392         * include/winbase.h:
57393         Warren Turkal <wturkal@cbu.edu>
57394         More stream definitions.
57396         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
57397         Steven Edwards <Steven_Ed4153@yahoo.com>
57398         Porting fixes.
57400 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
57402         * include/color.h, include/gdi.h, include/palette.h,
57403           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
57404           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
57405           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
57406           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
57407           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
57408           graphics/x11drv/brush.c, graphics/x11drv/init.c,
57409           graphics/x11drv/palette.c:
57410         Better separation of the palette functions.
57411         Removed the palette driver.
57413         * dlls/ntdll/signal_i386.c:
57414         Eric Pouech <eric.pouech@wanadoo.fr>
57415         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
57416         EXCEPTION_SINGLE_STEP).
57418         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
57419         Eric Pouech <eric.pouech@wanadoo.fr>
57420         Added ability to turn on/off debug channels.
57421         Reimplemented the info maps command.
57423         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
57424           windows/cursoricon.c, windows/win.c:
57425         Removed CURSORICON_IconToCursor now that we support color cursors.
57427         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
57428           dlls/comcat/information.c:
57429         John K. Hohm <jhohm@acm.org>
57430         Complete ICatInformation implementation.
57432         * include/ntddk.h:
57433         Mike McCormack <mikem@codeweavers.com>
57434         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
57436         * dlls/shell32/shellole.c:
57437         Sander van Leeuwen <sandervl@xs4all.nl>
57438         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
57439         bytes (regardless of ascii/unicode).
57441         * tools/wineinstall:
57442         Andriy Palamarchuk <apa3a@yahoo.com>
57443         Corrected installation of the wine applications, fixed call to
57444         regedit.
57446         * tools/bin2res.c:
57447         Steven Edwards <Steven_Ed4153@yahoo.com>
57448         Portability fix.
57450         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
57451           include/wine/server_protocol.h, server/console.c, server/process.c,
57452           server/process.h, server/protocol.def, server/request.h,
57453           server/trace.c, win32/console.c:
57454         Eric Pouech <eric.pouech@wanadoo.fr>
57455         Implementation for console control events (includes process groups
57456         support).
57458         * programs/wineconsole/user.c:
57459         Eric Pouech <eric.pouech@wanadoo.fr>
57460         Fixed some selection bugs.
57462         * debugger/break.c:
57463         Eric Pouech <eric.pouech@wanadoo.fr>
57464         Really enter the debugger when DebugBreak(Process) is invoked on
57465         debuggee.
57467         * debugger/winedbg.c:
57468         Eric Pouech <eric.pouech@wanadoo.fr>
57469         Added ctrl-c support.
57471         * win32/editline.c:
57472         Eric Pouech <eric.pouech@wanadoo.fr>
57473         Better too long lines detection, added del key support in emacs mode.
57475         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
57476           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
57477           dlls/dinput/mouse/main.c, include/dinput.h:
57478         Vincent Béron <vberon@mecano.gme.usherb.ca>
57479         - Made sure const LP were actually const in dinput.h.
57480         - Uniformized the {A,W} declarations of some structures.
57482         * tools/findfunc:
57483         Vincent Béron <vberon@mecano.gme.usherb.ca>
57484         Show in which file the function is actually implemented, as well as
57485         the header in which it is defined.
57487 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
57489         * */*:
57490         Removed some more trailing whitespace.
57492         * library/README.resources:
57493         Removed obsolete README.
57495         * tools/winedump/pe.c:
57496         Added fallback read() for missing/failing mmap().
57498 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
57500         * */*:
57501         Vincent Béron <vberon@mecano.gme.usherb.ca>
57502         Removed trailing whitespace.
57504         * dlls/x11drv/mouse.c:
57505         Avoid division by zero (thanks to David Ronis).
57507         * objects/palette.c, objects/pen.c, objects/region.c,
57508           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
57509           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
57510           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
57511           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
57512           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
57513           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
57514           graphics/x11drv/dib.c, graphics/x11drv/init.c,
57515           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
57516           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
57517           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
57518           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
57519           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
57520           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
57521         Added function table to GDI objects for better encapsulation.
57522         Removed some direct accesses to the bitmap structure.
57523         Fixed handling of stock bitmap if selected in multiple DCs.
57524         Some minor fixes to the DC function table.
57526         * server/user.c:
57527         Fixed next_user_handle to also work on deleted handles.
57529         * programs/regedit/Makefile.in:
57530         Andriy Palamarchuk <apa3a@yahoo.com>
57531         Use native libc functions instead of msvcrt ones.
57533         * dlls/x11drv/keyboard.c:
57534         Shachar Shemesh <wine-devel@sun.consumer.org.il>
57535         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
57536         characters against dead keys.
57538 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
57540         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
57541           include/file.h, include/wine/server.h, scheduler/client.c,
57542           scheduler/process.c:
57543         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
57545         * dlls/comctl32/imagelist.c:
57546         Sander van Leeuwen <sandervl@xs4all.nl>
57547         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
57548         zero).
57550         * win32/device.c:
57551         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57552         Fixed warnings.
57554         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
57555         Steven Edwards <Steven_Ed4153@yahoo.com>
57556         Fixes for building on mingw.
57558         * tools/make_requests, include/wine/server.h,
57559           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
57560           scheduler/client.c, server/console.c, server/console.h,
57561           server/debugger.c, server/event.c, server/file.c, server/handle.c,
57562           server/handle.h, server/mapping.c, server/named_pipe.c,
57563           server/object.h, server/pipe.c, server/process.c, server/process.h,
57564           server/protocol.def, server/registry.c, server/request.c,
57565           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
57566           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
57567           server/window.c:
57568         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
57570         * tools/bug_report.pl:
57571         Tony Lambregts <tony_lambregts@telusplanet.net>
57572         Removed -managed option.
57574         * dlls/ntdll/cdrom.c: Portability fixes.
57576         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
57577         Vincent Béron <vberon@mecano.gme.usherb.ca>
57578         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
57579         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
57580           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
57581           SystemTimeToFileTime.
57583 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
57585         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
57586           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
57587           dlls/comctl32/updown.c, include/ntddk.h:
57588         Replaced swprintf by wsprintfW.
57590         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
57591         Bill Medland <medbi01@accpac.com>
57592         Ensure that an out-of-process COM object is started only once.
57593         Allow out-of-process COM objects if request is for
57594         in-or-out-of-process.
57596         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
57597           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
57598           graphics/x11drv/xfont.c, tools/winedump/README:
57599         Vincent Béron <vberon@mecano.gme.usherb.ca>
57600         Fixed some more missing \n in traces.
57602         * dlls/comctl32/status.c:
57603         Sander van Leeuwen <sandervl@xs4all.nl>
57604         - Check for valid part nr in STATUSBAR_GetTextLength.
57605         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
57606           a string pointer.
57608         * dlls/ole32/compobj.c:
57609         Marcus Meissner <marcus@jet.franken.de>
57610         Dropped superflous Remote_CoGetClassObject() (entirely contained in
57611         create_marshalled_proxy()).
57613         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
57614         Eric Pouech <eric.pouech@wanadoo.fr>
57615         Some other synchronisation issues.
57617         * dlls/kernel/time.c, dlls/ntdll/time.c:
57618         Fixed some alignment issues (based on a patch by Gregg Mattinson).
57620         * ole/ole2nls.c:
57621         Fixed buffer handling of some locale functions (based on a patch by
57622         Mehmet Yasar).
57624         * dlls/kernel/tests/file.c:
57625         Jakob Eriksson <jakob@vmlinux.org>
57626         Removed redundant checks and variables, fixed some tests, some
57627         cosmetic changes.
57629         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
57630         Fixed some tests that were failing under Wine.
57632         * include/basetsd.h, include/winbase.h, include/winnt.h:
57633         Moved WORDS_BIGENDIAN macros to basetsd.h.
57634         Fixed FILETIME definition for big-endian.
57636         * graphics/x11drv/palette.c:
57637         Gregg Mattinson <gm138242@scot.canada.sun.com>
57638         Replaced 0 by -1 to indicate free entry in
57639         X11DRV_PALETTE_XPixelToPalette.
57641         * include/winnt.h:
57642         Gregg Mattinson <gm138242@scot.canada.sun.com>
57643         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
57645         * dlls/comctl32/tab.c:
57646         Guy L. Albertelli <galberte@neo.lrun.com>
57647         - Fixed drawing of borders to that of native (uses DrawEdge).
57648         - Fixed drawing of separators to match the native.
57649         - Fixed height of tabs and buttons to match native.
57650         - Add/improved traces.
57651         - Handle WM_SYSCOLORCHANGE message.
57653         * dlls/winmm/mmsystem.c:
57654         Eric Pouech <eric.pouech@wanadoo.fr>
57655         Check for NULL ptr in midiStreamOut.
57657         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
57658         Mehmet Yasar <myasar@free.fr>
57659         Added test for locale functions.
57661 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
57663         * tools/winewrapper:
57664         Eric Pouech <eric.pouech@wanadoo.fr>
57665         Added the ability to add local configuration to winewrapper.
57667         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
57668           dlls/gdi/mfdrv/graphics.c:
57669         A few fixes in ExtSelectClipRgn metafile functions.
57671         * windows/winpos.c:
57672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57673         Fixed a memory leak in find_child_from_point().
57675         * include/setupapi.h:
57676         Mike McCormack <mike_mccormack@start.com.au>
57677         Stub implementations of some functions.
57679         * dlls/dsound/dsound_main.c, documentation/samples/config:
57680         Johan Gill <johane@lysator.liu.se>
57681         Only enumerate DirectSound devices if the first sound device in the
57682         system supports the Wine implementation of DirectSound. Also added
57683         some entries to the sample config file and changed the values of the
57684         "EmulDriver" key to "Y"/"N".
57686         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
57687         Christian Costa <titan.costa@wanadoo.fr>
57688         The SVGA block code was not accessible (AH and AL inverted). Fixed.
57689         Removed duplicate VESA Get SuperVGA INFORMATION function.
57690         Fix and finish its implementation.
57691         Add 2 functions to managed structures in the BiosSys segment.
57693         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
57694           programs/avitools/aviplay.c:
57695         Vincent Béron <vberon@mecano.gme.usherb.ca>
57696         Fixed warnings.
57698         * dlls/comctl32/propsheet.c:
57699         Maciek Kaliszewski <kenon@go2.pl>
57700         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
57702         * dlls/winmm/mmsystem.c:
57703         Sander van Leeuwen <sandervl@xs4all.nl>
57704         mixerGetControlDetailsW: translate strings for
57705         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
57707         * include/winbase.h:
57708         Warren Turkal <wturkal@cbu.edu>
57709         Added structures and some constants for stream handling.
57711         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
57712         Mike McCormack <mike_mccormack@start.com.au>
57713         Stub implementations of some functions.
57715         * files/file.c:
57716         Jason Edmeades <us@the-edmeades.demon.co.uk>
57717         Silence fixme in unnecessary situation, add missing \n to another fixme.
57719 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
57721         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
57722           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
57723           graphics/x11drv/text.c, include/gdi.h, include/region.h,
57724           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
57725           objects/region.c, windows/dce.c, windows/winpos.c,
57726           dlls/gdi/mfdrv/graphics.c:
57727         Removed dependencies on the internals of the region object.
57728         Do not store the region type in the object, it's trivial to determine
57729         from the rectangle count.
57730         Rewrote a few routines to not depend on internal clipping or region
57731         functions.
57733         * win32/device.c:
57734         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57735         - Add some undocumented ioctl mappings.
57736         - Correct OpenVxDHandle prototype, document it, have a try at
57737           returning a Ring 3 handle and make FIXME more verbose.
57739         * debugger/winedbg.c:
57740         Eric Pouech <eric.pouech@wanadoo.fr>
57741         Fixed cont/pass mismatch.
57743         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
57744           debugger/info.c, debugger/memory.c, debugger/types.c,
57745           debugger/winedbg.c:
57746         Eric Pouech <eric.pouech@wanadoo.fr>
57747         Hacked unicode printing feature (x /u).
57748         Made the type casts a bit more robust.
57750         * server/process.c, server/process.h:
57751         Fixed process startup synchronization broken by previous change.
57753         * dlls/msvcrt/msvcrt.spec:
57754         Fixed typo in iswalpha forward.
57756         * tools/winebuild/import.c:
57757         Only add extra symbols if they are not already exported by this dll.
57759         * debugger/winedbg.c:
57760         Eric Pouech <eric.pouech@wanadoo.fr>
57761         Fixed wine exec file location after startup modifications.
57763         * misc/version.c:
57764         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57765         - Use Win98 SE values for WIN98 setting.
57766         - Win ME is DOS 8.00.
57767         - Rename variable defaultWinVersion to forcedWinVersion.
57768         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
57769           warning.
57771 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
57773         * configure.ac, Make.rules.in, configure:
57774         No longer need a special LDCOMBINE for cygwin/mingw.
57776         * include/wine/server_protocol.h, memory/environ.c,
57777           scheduler/process.c, server/debugger.c, server/process.c,
57778           server/process.h, server/protocol.def, server/ptrace.c,
57779           server/trace.c:
57780         A few optimizations in the process startup requests now that Winelib
57781         apps are started differently from Unix ones.
57783         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
57784           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
57785           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
57786           windows/sysparams.c, dlls/advapi32/crypt.c,
57787           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
57788           dlls/gdi/freetype.c:
57789         James Juran <jamesjuran@alumni.psu.edu>
57790         Add missing \n to output messages.
57792         * graphics/x11drv/opengl.c:
57793         Lionel Ulmer <lionel.ulmer@free.fr>
57794         Support querying of number of visuals without reporting an error or
57795         crashing.
57797         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
57798         Vincent Béron <vberon@mecano.gme.usherb.ca>
57799         Partial implementation of VerifyVersionInfo{A,W}.
57801 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
57803         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
57804           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
57805           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
57806           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
57807           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
57808           include/file.h, include/options.h, loader/loadorder.c:
57809         Removed most inclusions of options.h.
57810         Removed a few no longer used PROFILE_* functions.
57812         * dlls/winspool/info.c, documentation/Makefile.in,
57813           documentation/installation-und-konfiguration.german,
57814           documentation/running.sgml, documentation/samples/config,
57815           documentation/wine.man.in, misc/options.c, misc/version.c,
57816           win32/device.c:
57817         Replaced -dosver and -winver options by config file parameters.
57819         * dlls/make_dlls, dlls/Makefile.in:
57820         Restored the library file intermediate step for symlink dependencies.
57822         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
57823         Restored managed mode config file option.
57825         * tools/wineshelllink:
57826         Dustin Navea <speeddymon@yahoo.com>
57827         Support for KDE3.
57829         * tools/wineinstall:
57830         Dustin Navea <speeddymon@yahoo.com>
57831         Added creation of c:/windows/fonts and
57832         c:/windows/Start Menu/Programs/Startup.
57834         * dlls/kernel/tests/file.c:
57835         Francois Gouget <fgouget@free.fr>
57836         Improve the failure messages.
57838         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
57839           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
57840           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
57841           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
57842         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
57843         issues.
57845         * dlls/Makefile.in, dlls/make_dlls:
57846         Run make clean in all directories, even the ones we don't compile in.
57847         Simplified sub-directories rules a bit.
57849         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
57850           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
57851           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
57852         Removed some unnecessary imports.
57854         * Makefile.in: Fixed etags rule.
57856         * dlls/x11drv/event.c, dlls/x11drv/window.c,
57857           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
57858           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
57859         Dimitrie O. Paun <dpaun@rogers.com>
57860         Remove the --managed option, and make wine use the managed mode by
57861         default.
57863         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
57864         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57865         Removed obsolete email address.
57867         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
57868           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
57869           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
57870           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
57871           dlls/winsock/tests/sock.c:
57872         Francois Gouget <fgouget@free.fr>
57873         Make the tests compile with Visual C++.
57875         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
57876         Francois Gouget <fgouget@free.fr>
57877         Include winerror.h if in Winelib mode.
57879 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
57881         * tools/winapi_check/win32/avicap32.api,
57882           tools/winapi_check/win32/msg711.api,
57883           tools/winapi_check/win32/msrle32.api,
57884           tools/winapi_check/win32/quartz.api:
57885         Avoid 0-byte files.
57887         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
57888           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
57889           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
57890           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
57891           documentation/Makefile.in, documentation/samples/config,
57892           documentation/wine.man.in, include/module.h, include/wine/library.h,
57893           library/loader.c, loader/module.c, miscemu/.cvsignore,
57894           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
57895           programs/Makeprog.rules.in, programs/wineapploader.in,
57896           winedefault.reg:
57897         New loading scheme for Winelib apps, makes them behave like builtin
57898         dlls and takes load order into account. Install them in dlldir.
57899         Improved MODULE_GetBinaryType to recognize ELF binaries.
57900         Added a wrapper script to setup the environment when running directly
57901         from inside the source tree.
57903         * Make.rules.in, aclocal.m4, configure, configure.ac:
57904         Added check for ln.
57906         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
57907           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
57908           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
57909           configure.ac, configure:
57910         Eric Pouech <eric.pouech@wanadoo.fr>
57911         Created an ACM MS ADPCM codec.
57913         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
57914           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
57915           dlls/winsock/socket.c, dlls/wsock32/socket.c,
57916           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
57917           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
57918           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
57919           dlls/winmm/wineoss/audio.c:
57920         Patrik Stridvall <ps@leissner.se>
57921         Fixed some issues found by winapi_check.
57923         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
57924           tools/winapi_check/win16/avifile.api,
57925           tools/winapi_check/win32/avicap32.api,
57926           tools/winapi_check/win32/avifil32.api,
57927           tools/winapi_check/win32/comcat.api,
57928           tools/winapi_check/win32/imaadp32.api,
57929           tools/winapi_check/win32/imm32.api,
57930           tools/winapi_check/win32/kernel32.api,
57931           tools/winapi_check/win32/msg711.api,
57932           tools/winapi_check/win32/msrle32.api,
57933           tools/winapi_check/win32/ntdll.api,
57934           tools/winapi_check/win32/quartz.api,
57935           tools/winapi_check/win32/shdocvw.api,
57936           tools/winapi_check/win32/urlmon.api,
57937           tools/winapi_check/win32/user32.api,
57938           tools/winapi_check/win32/wineps.api:
57939         Patrik Stridvall <ps@leissner.se>
57940         API files update.
57942         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
57943         Eric Pouech <eric.pouech@wanadoo.fr>
57944         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
57946         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
57947           include/winsock.h:
57948         Francois Gouget <fgouget@free.fr>
57949         Add mswsock.h, move relevant definitions to this header.
57951 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
57953         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
57954           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
57955           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
57956           programs/winver/Makefile.in, scheduler/process.c,
57957           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
57958           programs/control/.cvsignore, programs/control/Makefile.in,
57959           programs/expand/.cvsignore, programs/expand/Makefile.in,
57960           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
57961           programs/osversioncheck/.cvsignore,
57962           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
57963           programs/progman/Makefile.in, programs/regapi/.cvsignore,
57964           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
57965           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
57966           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
57967           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
57968           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
57969           programs/view/Makefile.in, programs/wcmd/.cvsignore,
57970           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
57971           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
57972           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
57973           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
57974           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
57975           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
57976           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
57977           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
57978           programs/clock/.cvsignore, programs/clock/Makefile.in:
57979         Renamed Winelib apps to .exe.so to follow the dll naming convention.
57981         * include/commctrl.h, include/shlwapi.h:
57982         Francois Gouget <fgouget@free.fr>
57983         Test for IStream_IMETHODS before defining APIs that need the IStream
57984         interface (like on Windows).
57986         * dlls/winaspi/aspi.c:
57987         Steven Edwards <Steven_Ed4153@yahoo.com>
57988         Check for sys/ioctl.h.
57990         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
57991           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
57992           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
57993         Eric Pouech <eric.pouech@wanadoo.fr>
57994         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
57996         * dlls/make_dlls:
57997         Eric Pouech <eric.pouech@wanadoo.fr>
57998         Now runs in Perl strict mode.
57999         Added ability to skip DLL from the tree.
58001         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
58002         Eric Pouech <eric.pouech@wanadoo.fr>
58003         Added stub for ExtractAssociatedIconExA.
58005         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
58006           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
58007         Eric Pouech <eric.pouech@wanadoo.fr>
58008         Allow ANSI charset in font enumeration.
58009         Added ability not to close the wineconsole on console object
58010         destruction.
58012         * dlls/user/dde/ddeml16.c, windows/winproc.c:
58013         Eric Pouech <eric.pouech@wanadoo.fr>
58014         Added 16/32 DDE message conversion.
58015         Finished the 16 bit implementation of DDEML.
58017 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
58019         * Makefile.in, configure, configure.ac, programs/Makefile.in,
58020           programs/expand/.cvsignore, programs/expand/Makefile.in,
58021           programs/expand/expand.c:
58022         Moved expand.c from libtest to programs/expand.
58023         Removed the rest of the libtest directory.
58025         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
58026           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
58027         Added configure check for the soname of libraries that we load
58028         dynamically.  Added a few other configure macros, and moved all macros
58029         into aclocal.m4.
58031         * controls/button.c:
58032         Dmitry Timoshkov <dmitry@codeweavers.com>
58033         Clear an old button text in WM_SETTEXT as Windows does.
58035         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
58036           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
58037           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
58038           controls/button.c, controls/combo.c, controls/menu.c,
58039           controls/scroll.c, controls/uitools.c:
58040         Got rid of GetSysColorPen.
58042         * dlls/user/msg16.c, dlls/winspool/info.c:
58043         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58044         Better error messages.
58046         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
58047         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
58049         * winedefault.reg:
58050         Dustin Navea <speeddymon@yahoo.com>
58051         Added SerialComm key.
58053         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
58054         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58055         Spelling stuff.
58057         * dlls/ntdll/critsection.c:
58058         Francois Gouget <fgouget@free.fr>
58059         Dump thread id instead of %fs.
58061 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
58063         * tools/winebuild/spec32.c:
58064         Do not output stubs in the .def file.
58066         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
58067           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
58068           library/debug.c:
58069         Export the debug API as functions instead of pointers.
58070         A few other import fixes for Mingw.
58072         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
58073           dlls/comcat/factory.c, dlls/comcat/information.c,
58074           dlls/comcat/manager.c, dlls/comcat/register.c:
58075         John K. Hohm <jhohm@acm.org>
58076         More comcat.dll implementation, swprintf fix, winerror.h additions.
58078         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
58079           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
58080         Arjen Nienhuis <arjen@BleHQ.org>
58081         Fixed keyboard handling.
58083         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
58084         Steven Edwards <Steven_Ed4153@yahoo.com>
58085         Add check for <sys/ioctl.h>.
58087         * dlls/ntdll/cdrom.c:
58088         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58089         - Improve error messages.
58090         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
58092         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
58093           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
58094           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
58095         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58096         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
58098         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
58099         Stefan Leichter <Stefan.Leichter@camline.com>
58100         Added stub for DllRegisterServer.
58102         * dlls/shell32/shell32_xx.rc:
58103         Stefan Leichter <Stefan.Leichter@camline.com>
58104         Added version info resource.
58106         * dlls/user/tests/sysparams.c:
58107         Francois Gouget <fgouget@free.fr>
58108         Make the 'error' string of a couple of checks consistent with the
58109         others.
58111         * loader/module.c:
58112         Francois Gouget <fgouget@free.fr>
58113         Fixed the WinExec prototype.
58115         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
58116         Francois Gouget <fgouget@free.fr>
58117         Implemented _getws.
58119         * windows/win.c: Francois Gouget <fgouget@free.fr>
58120         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
58122         * dlls/ntdll/nt.c, include/winbase.h:
58123         Vincent Béron <vberon@mecano.gme.usherb.ca>
58124         Correct implementation of VerSetConditionMask.
58126 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
58128         * dlls/Makefile.in, dlls/make_dlls:
58129         Generate a kernel32 dependency for dlls that have no imports to handle
58130         the winebuild-generated implicit import.
58132         * library/debug.c:
58133         Added check for numeric ids and null pointers (thanks to Dimitrie).
58135         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
58136           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
58137           programs/progman/Makefile.in, programs/regapi/Makefile.in,
58138           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
58139           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
58140           programs/view/Makefile.in, programs/wcmd/Makefile.in,
58141           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
58142           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
58143           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
58144           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
58145           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
58146           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
58147           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
58148           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
58149           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
58150           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
58151           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
58152           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
58153           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
58154           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
58155           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
58156           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
58157           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
58158           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
58159           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
58160           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
58161           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
58162           dlls/user/Makefile.in, dlls/version/Makefile.in,
58163           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
58164           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
58165           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
58166           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
58167           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
58168           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
58169           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
58170           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
58171           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
58172           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
58173           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
58174           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
58175           dlls/Makefile.in, dlls/avicap32/Makefile.in,
58176           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
58177           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
58178           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
58179           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
58180           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
58181           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
58182           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
58183           dlls/imagehlp/Makefile.in:
58184         Removed most imports of ntdll since we no longer import Wine internal
58185         functions from there.
58187         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
58188           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
58189           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
58190           library/port.c, memory/environ.c, memory/heap.c:
58191         A few fixes for mingw cross-compilation.
58193         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
58194           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
58195           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
58196           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
58197           windows/dialog.c, windows/win.c:
58198         Export the debugging API from libwine instead of ntdll.
58199         Removed debugres_[aw].
58201         * dlls/winspool/info.c:
58202         Bill Medland <medbi01@accpac.com>
58203         Remove leading whitespace from printcap entries.
58205         * dlls/winedos/vga.c:
58206         Christian Costa <titan.costa@wanadoo.fr>
58207         Do not create a window each time VGA_DoSetMode is called. The window
58208         is created the first time and then just resized.
58210 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
58212         * tools/winebuild/import.c, tools/winebuild/spec32.c:
58213         Adapted to use the argc/argv variables from libwine.
58214         Automatically import libraries that contain the symbols that the
58215         .spec.c file is using.
58217         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
58218           include/wine/library.h, library/loader.c, memory/environ.c:
58219         Export global argc/argv variables from libwine and remove the
58220         __wine_get_main_args functions from ntdll.
58222         * dlls/winsock/socket.c:
58223         Fixed struct msghdr access for platforms that have msg_accrights
58224         (reported by Warren Baird).
58226         * include/winerror.h:
58227         Philip Brown <phil@bolthole.com>
58228         Need to undef NOERROR for Solaris.
58230         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
58231         Warren Baird <Warren_Baird@cimmetry.com>
58232         Some fixes for compiling on Sparc.
58234         * programs/winetest/wtmain.c:
58235         Better usage message. Flush stderr before exiting.
58237         * include/wine/library.h, include/winnt.h, library/ldt.c,
58238           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
58239           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
58240           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
58241           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
58242           if1632/snoop.c:
58243         Moved the selector access functions out of winnt.h into libwine.
58245         * dlls/winmm/mmsystem.c:
58246         Eric Pouech <eric.pouech@wanadoo.fr>
58247         Fixed hangs when playing an ASCII resource.
58249         * dlls/winedos/int10.c:
58250         Christian Costa <titan.costa@wanadoo.fr>
58251         Handle properly the requested video mode in Int10h SET VIDEO MODE
58252         function by managing the bit 7 of AL.
58254         * tools/wineinstall:
58255         Andriy Palamarchuk <apa3a@yahoo.com>
58256         Place "Common Files" under "Program Files" instead of root directory.
58258         * dlls/ole32/marshal.c:
58259         Marcus Meissner <marcus@jet.franken.de>
58260         Tell the user if winedefault.reg is not loaded.
58262         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
58263           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
58264           include/wine/unicode.h, unicode/string.c,
58265           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
58266           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
58267           dlls/ntdll/wcstring.c:
58268         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
58269         wcstol and friends.
58271         * tools/winebuild/spec16.c:
58272         Fixed missing call to make_c_identifier.
58274         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
58275           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
58276         Christian Costa <titan.costa@wanadoo.fr>
58277         Added DMA and SoundBlaster emulation.
58279         * documentation/getting.sgml:
58280         William Stinson <wstinson@infonie.fr>
58281         Explain patch -p0 option.
58283         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
58284           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
58285           dlls/shell32/shlfolder.c:
58286         Steven Edwards <Steven_Ed4153@yahoo.com>
58287         Fixed snprintf warnings.
58289         * tools/winedump/debug.c, tools/winedump/pe.c:
58290         Steven Edwards <Steven_Ed4153@yahoo.com>
58291         Added check for sys/mman.h.
58293         * winedefault.reg:
58294         Andriy Palamarchuk <apa3a@yahoo.com>
58295         Fixed incorrect format where single backslashes were used instead of
58296         double ones in attribute values.
58298         * dlls/winmm/mmio.c:
58299         Johan Gill <johane@lysator.liu.se>
58300         lpmmioinfo can sometimes, proven in the read case, be NULL.
58302 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
58304         * tools/wineshelllink:
58305         Dustin Navea <speeddymon@yahoo.com>
58306         Fixes for kde3 and Desktop directory.
58308         * tools/wineinstall:
58309         Dustin Navea <speeddymon@yahoo.com>
58310         Fix for $libdir check.
58312         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
58313           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
58314           library/loader.c, library/port.c, configure:
58315         Portability fixes.
58317         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
58318           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
58319           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
58320           dlls/comcat/factory.c, dlls/comcat/information.c,
58321           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
58322         John K. Hohm <jhohm@acm.org>
58323         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
58325         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
58326           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
58327           programs/wineconsole/winecon_user.h,
58328           programs/wineconsole/wineconsole.c:
58329         Eric Pouech <eric.pouech@wanadoo.fr>
58330         Removed Trace macro and replaced it by Wine debug channel facility.
58331         Made the font lookup at startup more robust and now save registry at
58332         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
58333         Fixed an update bug spotted by Jason Edmeades.
58335         * dlls/kernel/time.c, include/winnls.h:
58336         Vincent Béron <vberon@mecano.gme.usherb.ca>
58337         Better implementation of GetCalendarInfo{A,W}, not perfect.
58339         * programs/winver/.cvsignore, tools/winebuild/README,
58340           tools/winebuild/build.h, tools/winebuild/main.c,
58341           tools/winebuild/parser.c, tools/winebuild/spec16.c,
58342           tools/winebuild/spec32.c, tools/winebuild/utils.c,
58343           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
58344           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
58345           programs/control/.cvsignore, programs/notepad/.cvsignore,
58346           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
58347           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
58348           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
58349           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
58350           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
58351           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
58352           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
58353           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
58354           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
58355           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
58356           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
58357           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
58358           dlls/winmm/winearts/winearts.drv.spec,
58359           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
58360           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
58361           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
58362           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
58363           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
58364           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
58365           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
58366           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
58367           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
58368           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
58369           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
58370           dlls/user/user32.spec, dlls/version/.cvsignore,
58371           dlls/version/version.spec, dlls/win32s/.cvsignore,
58372           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
58373           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
58374           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
58375           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
58376           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
58377           dlls/winmm/joystick/.cvsignore,
58378           dlls/winmm/joystick/joystick.drv.spec,
58379           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
58380           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
58381           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
58382           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
58383           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
58384           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
58385           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
58386           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
58387           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
58388           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
58389           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
58390           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
58391           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
58392           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
58393           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
58394           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
58395           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
58396           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
58397           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
58398           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
58399           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
58400           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
58401           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
58402           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
58403           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
58404           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
58405           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
58406           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
58407           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
58408           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
58409           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
58410           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
58411           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
58412           dlls/msacm/imaadp32/.cvsignore,
58413           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
58414           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
58415           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
58416           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
58417           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
58418           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
58419           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
58420           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
58421           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
58422           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
58423           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
58424           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
58425           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
58426           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
58427           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
58428           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
58429           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
58430           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
58431           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
58432           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
58433           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
58434           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
58435           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
58436           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
58437           debugger/.cvsignore, dlls/Makedll.rules.in,
58438           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
58439           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
58440           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
58441           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
58442         Added winebuild support for generating a .dbg.c file containing the
58443         debug channels definitions.
58444         Made win32 the default type for spec files.
58445         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
58446         Removed type win32 and debug_channels from spec files.
58447         Fixed winebuild to always generate correct C identifiers (reported by
58448         Vincent Béron).
58450         * dlls/Makefile.in, dlls/make_dlls:
58451         Updated make_dlls script for new import scheme.
58453         * dlls/comctl32/propsheet.c:
58454         Sander van Leeuwen <sandervl@xs4all.nl>
58455         - Center property sheet page during creation (padding)
58456           (some applications rely on this behaviour when resizing the page)
58457         - Mask away WS_THICKFRAME page style
58458         - Page navigation by resource id (by unknown author)
58460         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
58461           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
58462           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
58463           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
58464           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
58465           configure.ac, controls/.cvsignore, controls/Makefile.in,
58466           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
58467           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
58468           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
58469           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
58470           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
58471           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
58472           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
58473         Specify the complete source file list for a dll inside the main
58474         makefile and get rid of the subdirectories makefiles.
58476         * programs/winhelp/Xx.rc: No longer used.
58478         * dlls/kernel/nls/jpn.nls:
58479         Aric Stewart <aric@codeweavers.com>
58480         Improved NLS file for codepage 932 (SJIS).
58482         * dlls/comctl32/listview.c:
58483         Aric Stewart <aric@codeweavers.com>
58484         Do not invalidate the rect while drawing.
58485         Implemented GetSubItemRect and a quick change to notifications sent
58486         for OwnerData items.
58488         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
58489         Robert Coeyman <admiral@corner.net>
58490         Added the rest of the register manipulation code to int 10.  It only
58491         handles the setting of the 16-color palette registers and overscan.
58493         * dlls/comctl32/pager.c:
58494         Guy L. Albertelli <galberte@neo.lrun.com>
58495         - Change traces to trace full window handle and improve some traces.
58496         - Send WM_NOTIFY to parent not to self.
58497         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
58499         * dlls/comctl32/toolbar.c:
58500         Guy L. Albertelli <galberte@neo.lrun.com>
58501         Support PGN_SCROLL notify and return either the button heigth or width.
58503         * windows/spy.c:
58504         Guy L. Albertelli <galberte@neo.lrun.com>
58505         Fix memory dump where length is not a multiple of 4.
58507         * dlls/comctl32/propsheet.c:
58508         Guy L. Albertelli <galberte@neo.lrun.com>
58509         Fixed issues with Unicode conversion. Certain strings were not
58510         converted, but then processed as converted.
58512         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
58513           programs/winhelp/En.rc, programs/winhelp/Es.rc,
58514           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
58515           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
58516           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
58517           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
58518           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
58519           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
58520           programs/winhelp/string.c, programs/winhelp/winhelp.c,
58521           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
58522         Sylvain Petreolle <spetreolle@yahoo.fr>
58523         - Converted Winhelp for use of NLS
58524         - Minor bugfix
58525         - Disable support of Va.rc for now (rumantsch swiss)
58527 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
58529         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
58530           configure, configure.ac, dlls/kernel/tests/process.c,
58531           library/Makefile.in, programs/Makeprog.rules.in:
58532         Added some support for cross-compilation using mingw32.
58534         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
58535         Eric Pouech <eric.pouech@wanadoo.fr>
58536         Better behavior of PlaySound (error handling, synchronization).
58537         Removed some unnecessary tests about windows handles.
58539 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
58541         * programs/wineconsole/Makefile.in,
58542           programs/wineconsole/wineconsole.c,
58543           programs/wineconsole/wineconsole.spec,
58544           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
58545           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
58546           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
58547           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
58548           programs/winver/Makefile.in, programs/winver/winver.spec,
58549           tools/winebuild/import.c, tools/winebuild/main.c,
58550           tools/winebuild/parser.c, tools/winebuild/utils.c,
58551           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
58552           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
58553           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
58554           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
58555           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
58556           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
58557           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
58558           programs/control/control.spec, programs/notepad/Makefile.in,
58559           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
58560           programs/osversioncheck/osversioncheck.spec,
58561           programs/progman/Makefile.in, programs/progman/progman.spec,
58562           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
58563           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
58564           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
58565           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
58566           programs/uninstaller/Makefile.in,
58567           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
58568           programs/view/view.spec, programs/wcmd/Makefile.in,
58569           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
58570           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
58571           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
58572           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
58573           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
58574           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
58575           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
58576           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
58577           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
58578           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
58579           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
58580           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
58581           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
58582           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
58583           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
58584           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
58585           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
58586           dlls/twain/Makefile.in, dlls/url/Makefile.in,
58587           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
58588           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
58589           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
58590           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
58591           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
58592           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
58593           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
58594           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
58595           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
58596           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
58597           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
58598           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
58599           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
58600           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
58601           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
58602           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
58603           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
58604           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
58605           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
58606           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
58607           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
58608           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
58609           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
58610           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
58611           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
58612           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
58613           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
58614           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
58615           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
58616           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
58617           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
58618           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
58619           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
58620           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
58621           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
58622         Added -res option to specify resources on winebuild command-line.
58623         Added -exe mode to generate a .spec.c for an exe without having to
58624         provide a .spec.
58625         Removed some no longer needed spec files.
58626         Removed .dll extension in makefiles import specifications.
58628         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
58629           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
58630           dlls/winmm/mciwave/mciwave.c:
58631         Eric Pouech <eric.pouech@wanadoo.fr>
58632         Let MCI drivers support the session instance loading mechanism (NULL
58633         lParam2 in MCI_OPEN).
58635         * include/wine/obj_comcat.h:
58636         John K. Hohm <jhohm@acm.org>
58637         Fixed typos; added standard CATID_'s.
58639         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
58640         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
58641         addresses.
58643         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
58644         RawModeSwitch can now be used to return DPMI application back to
58645         protected mode.
58647         * dlls/winedos/vga.c:
58648         Christian Costa <titan.costa@wanadoo.fr>
58649         Avoid deadlock in VGA_DoSetMode.
58651         * files/profile.c:
58652         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58653         Make PROFILE_GetString account for default value in all cases.
58655         * tools/winedump/main.c:
58656         Eric Pouech <eric.pouech@wanadoo.fr>
58657         Allowed options to be put between mode keyword and main argument.
58659         * dlls/msacm/driver.c:
58660         Eric Pouech <eric.pouech@wanadoo.fr>
58661         Moved session instance loading to winmm.
58663         * dlls/msacm/imaadp32/Makefile.in,
58664           dlls/msacm/imaadp32/imaadp32.acm.spec,
58665           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
58666         Eric Pouech <eric.pouech@wanadoo.fr>
58667         Created an ACM IMA ADPCM codec.
58669         * dlls/msacm/format.c:
58670         Eric Pouech <eric.pouech@wanadoo.fr>
58671         Fixed bug in acmFormatTagEnumW.
58673         * dlls/winmm/driver.c:
58674         Eric Pouech <eric.pouech@wanadoo.fr>
58675         Created session instance for installable drivers.
58676         Now properly freeing library upon driver exit.
58678         * include/winbase.h, win32/newfns.c:
58679         Eric Pouech <eric.pouech@wanadoo.fr>
58680         Fixed FlushInstructionCache prototype.
58682         * server/console.c:
58683         Eric Pouech <eric.pouech@wanadoo.fr>
58684         Fixed missing wineconsole notification of title modification.
58686         * dlls/dsound/dsound_main.c:
58687         Joris Beugnies <joris.beugnies@pandora.be>
58688         Make defines configurable at run-time.
58690         * graphics/x11drv/dib.c:
58691         David Hammerton <david@transgaming.com>
58692         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
58693         the SetDIBits and GetDIBits functions, before actually accessing the X
58694         Pixmap.
58696 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
58698         * VERSION, configure, ANNOUNCE, ChangeLog:
58699         Release 20020509.
58701 ----------------------------------------------------------------
58702 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
58704         * memory/virtual.c:
58705         Build an explicit argument structure for mmap instead of relying on
58706         the stack layout.
58708         * configure.ac, include/config.h.in, include/wine/port.h,
58709           tools/wrc/ppy.y, configure:
58710         Steven Edwards <Steven_Ed4153@yahoo.com>
58711         Detect snprintf && _snprintf, use _snprintf on stupid platforms
58712         (windows).
58714         * dlls/kernel/tests/file.c:
58715         Removed extra return statement.
58717         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
58718           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
58719           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
58720         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
58722         * ANNOUNCE, README, documentation/fonts.sgml,
58723           documentation/getting.sgml,
58724           documentation/installation-und-konfiguration.german,
58725           documentation/wine.man.in:
58726         Fixed some winehq.com URLs.
58728         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
58729         Juergen Schmied <juergenschmied@lycos.de>
58730         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
58732         * dlls/kernel/tests/file.c:
58733         Jakob Eriksson <jakob@vmlinux.org>
58734         Added some more tests.
58736         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
58737           include/wine/obj_enumguid.h, ole/uuid.c:
58738         John K. Hohm <jhohm@acm.org>
58739         Added definitions for the Component Categories Manager.
58741         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
58742           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
58743           dlls/shlwapi/Makefile.in:
58744         Juergen Schmied <juergenschmied@lycos.de>
58745         Added some tests.
58747         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
58748         Juergen Schmied <juergenschmied@lycos.de>
58749         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
58751         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
58752           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
58753         Juergen Schmied <juergenschmied@lycos.de>
58754         Moving the pidl debug functions to a separate file and made them self
58755         contained. This prevents useless trace messages generated from the
58756         debug functions themselves.
58758         * dlls/ntdll/file.c, include/winioctl.h:
58759         Juergen Schmied <juergenschmied@lycos.de>
58760         Types and partial implementation for NtQueryVolumeInformationFile.
58762         * dlls/advapi32/registry.c:
58763         Juergen Schmied <juergenschmied@lycos.de>
58764         Make use of access mask MAXIMUM_ALLOWED possible.
58766         * misc/registry.c:
58767         Juergen Schmied <juergenschmied@lycos.de>
58768         Use only winapi functions in _convert_winnt_registry_to_wine_format.
58770         * dlls/kernel/kernel32.spec, misc/version.c:
58771         Juergen Schmied <juergenschmied@lycos.de>
58772         Stub for VerifyVersionInfoW.
58774         * files/directory.c:
58775         Juergen Schmied <juergenschmied@lycos.de>
58776         Use long names, not 8.3 names in environment.
58778         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
58779           ole/Makefile.in, programs/Makeprog.rules.in,
58780           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
58781           server/Makefile.in, tools/Makefile.in, tools/install-sh,
58782           tools/mkinstalldirs, tools/winapi/Makefile.in,
58783           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
58784           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
58785           unicode/Makefile.in, Make.rules.in, Makefile.in,
58786           dlls/Makedll.rules.in:
58787         Added mkinstalldirs to create directories more portably.
58789         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
58790           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
58791           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
58792           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
58793           dlls/gdi/driver.c:
58794         Added ExtSelectClipRgn to the DC interface and implemented it for
58795         standard and enhanced metafiles.
58797         * tools/config.guess, tools/config.sub:
58798         Updated to the latest version.
58800         * configure, configure.ac:
58801         There's no need to check for dlopen on cygwin.
58803         * controls/menu.c:
58804         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
58805         Disabled catching of mouse move events when not over menu.
58806         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
58808         * tools/winebuild/import.c, tools/winebuild/main.c,
58809           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
58810           programs/osversioncheck/Makefile.in,
58811           programs/osversioncheck/osversioncheck.spec,
58812           programs/progman/Makefile.in, programs/progman/progman.spec,
58813           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
58814           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
58815           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
58816           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
58817           programs/uninstaller/Makefile.in,
58818           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
58819           programs/view/view.spec, programs/wcmd/Makefile.in,
58820           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
58821           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
58822           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
58823           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
58824           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
58825           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
58826           programs/winver/winver.spec, dlls/winnls/Makefile.in,
58827           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
58828           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
58829           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
58830           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
58831           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
58832           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
58833           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
58834           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
58835           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
58836           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
58837           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
58838           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
58839           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
58840           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
58841           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
58842           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
58843           programs/control/control.spec, dlls/win32s/Makefile.in,
58844           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
58845           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
58846           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
58847           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
58848           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
58849           dlls/winmm/joystick/Makefile.in,
58850           dlls/winmm/joystick/joystick.drv.spec,
58851           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
58852           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
58853           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
58854           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
58855           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
58856           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
58857           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
58858           dlls/winmm/winearts/Makefile.in,
58859           dlls/winmm/winearts/winearts.drv.spec,
58860           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
58861           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
58862           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
58863           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
58864           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
58865           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
58866           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
58867           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
58868           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
58869           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
58870           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
58871           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
58872           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
58873           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
58874           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
58875           dlls/version/Makefile.in, dlls/version/version.spec,
58876           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
58877           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
58878           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
58879           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
58880           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
58881           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
58882           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
58883           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
58884           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
58885           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
58886           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
58887           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
58888           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
58889           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
58890           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
58891           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
58892           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
58893           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
58894           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
58895           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
58896           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
58897           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
58898           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
58899           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
58900           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
58901           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
58902           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
58903           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
58904           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
58905           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
58906           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
58907           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
58908           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
58909           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
58910           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
58911           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
58912           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
58913           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
58914           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
58915           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
58916           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
58917           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
58918           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
58919           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
58920           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
58921           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
58922           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
58923           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
58924           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
58925         Moved imports specification from the .spec into the Makefile so that
58926         it can be used on platforms that don't build a .spec.c file.
58928 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
58930         * dlls/commdlg/filedlg.c:
58931         Bill Medland <medbi01@accpac.com>
58932         Fix the Win31 style file dialog box.
58933         - If there is no filter don't put a blank one in; it doesn't
58934           work (leave it NULL).
58935         - Correctly figure out which is the current drive in the combo box.
58936         - Add FIXME for the variable "initial dir" handling.
58938         * documentation/configuring.sgml, documentation/wine.man.in,
58939           tools/bug_report.pl:
58940         Andriy Palamarchuk <apa3a@yahoo.com>
58941         Direct bug reports to Wine bugzilla. Some other minor documentation
58942         changes.
58944         * library/errno.c:
58945         Don't need to reference external errno since non-reentrant Xlib is no
58946         longer supported.
58948         * Makefile.in, programs/Makefile.in:
58949         Run make test for all programs by default.
58951         * files/dos_fs.c, files/drive.c:
58952         Michael Wetherell <mike.wetherell@ntlworld.com>
58953         Fix handling of unix absolute paths in DOSFS_GetFullName and
58954         GetShortPathNameA.
58955         Handle '..' in paths in DRIVE_FindDriveRoot.
58957         * memory/selector.c, objects/bitmap.c, objects/dib.c:
58958         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58959         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
58960         selector calls.
58962         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
58963           programs/regapi/regSet.sh:
58964         Raul Dias <chaos@swi.com.br>
58965         - Make possible to diff registry information that contains
58966           timestamps.
58967         - Create safe temp files in /tmp.
58969 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
58971         * configure, configure.ac:
58972         Fixed dll check for cygwin.
58974         * windows/winproc.c:
58975         Stefan Leichter <Stefan.Leichter@camline.com>
58976         Added NULL pointer check in CallWindowProc16.
58978         * objects/gdiobj.c:
58979         Fixed vis region handling broken by last change.
58981         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
58982         Jukka Heinonen <jhei@iki.fi>
58983         Added support for DPMI RawModeSwitch.
58985         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
58986           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
58987           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
58988         Moved parts of the DC initialisation and bitmap selection out of the
58989         drivers into the common code.
58991         * dlls/gdi/printdrv.c:
58992         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58993         Replace DOSFS_GetFullName with wine_get_unix_file_name.
58995         * dlls/x11drv/window.c:
58996         Michael Cardenas <michael.cardenas@lindows.com>
58997         Cap window sizes at 65535.
58999         * configure.ac, include/config.h.in, configure:
59000         Added check for sys/sysctl.h.
59002         * memory/global.c:
59003         Olivier Houchard <doginou@ciO.rg>
59004         Support for getting memory size on FreeBSD.
59006         * dlls/dinput/keyboard/main.c:
59007         Olivier Houchard <doginou@ciO.rg>
59008         Hack to make SetEventNotification work.
59010 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
59012         * dlls/kernel/tests/path.c:
59013         Fixed handling of GetLongPathNameA.
59015         * dlls/kernel/tests/file.c:
59016         Jakob Eriksson <jakob@vmlinux.org>
59017         Tests for _lcreat,_llseek and _llopen added.
59019         * dlls/oleaut32/typelib.c:
59020         Marcus Meissner <marcus@jet.franken.de>
59021         Small hack to make InstallShield v6 work better.
59023         * dlls/oleaut32/tmarshal.c:
59024         Marcus Meissner <marcus@jet.franken.de>
59025         BSTRs can be NULL, handle them seperately.
59027         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
59028         David Hammerton <david@transgaming.com>
59029         Added implementation of GetWindowInfo.
59031         * DEVELOPERS-HINTS:
59032         Sylvain Petreolle <spetreolle@yahoo.fr>
59033         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
59035 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
59037         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
59038         Jukka Heinonen <jhei@iki.fi>
59039         DOSVM now exports DPMI Raw Mode Switch routine.
59041         * configure.ac, include/config.h.in, include/wine/port.h, configure:
59042         Steven Edwards <Steven_Ed4153@yahoo.com>
59043         Check for and use chsize instead of ftruncate if present.
59045         * files/dos_fs.c:
59046         Jason Edmeades <us@the-edmeades.demon.co.uk>
59047         Ensure correct full path returned when GetFullPathName supplied a path
59048         relative from the root of the drive 'eg '\windows\system'.
59050         * configure, configure.ac, programs/Makefile.in,
59051           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
59052           programs/winepath/winepath.c, programs/winepath/winepath.spec:
59053         Mike Wetherell <mike.wetherell@ntlworld.com>
59054         Utility to convert between Unix and Windows paths at the command
59055         line.
59057         * files/smb.c:
59058         Mike McCormack <mike_mccormack@start.com.au>
59059         Implement NetBIOS resolution for UNC pathnames.
59061         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
59062         Jukka Heinonen <jhei@iki.fi>
59063         Terminating DOS program in real mode now calls ExitThread which is
59064         exactly what terminating in protected mode does.
59066         * dlls/winedos/int21.c:
59067         Jukka Heinonen <jhei@iki.fi>
59068         Real mode interrupt handler now handles interrupt 21 function 0C.
59070         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
59071           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
59072           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
59073           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
59074           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
59075           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
59076           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
59077           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
59078           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
59079           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
59080           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
59081           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
59082           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
59083           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
59084           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
59085           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
59086           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
59087           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
59088           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
59089           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
59090           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
59091           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
59092           dlls/avicap32/avicap32_main.c:
59093         Removed more code at Hidenori's request.
59095 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
59097         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
59098         Andriy Palamarchuk <apa3a@yahoo.com>
59099         Updated documentation, mostly improving bugs handling. Direct users to
59100         Bugzilla.
59102         * include/async.h, include/winnt.h, memory/selector.c,
59103           scheduler/sysdeps.c, tools/winebuild/spec16.c:
59104         Patrik Stridvall <ps@leissner.se>
59105         MS C related changes.
59107         * graphics/x11drv/dib.c:
59108         David Hammerton <david@transgaming.com>
59109         In initial dibsection creation, the dibsection should always be in
59110         appmod because the app memory is initialized to zero if no
59111         offset/section is specified, while the DIBitmap is not.
59113         * tools/wineinstall:
59114         Andriy Palamarchuk <apa3a@yahoo.com>
59115         Made wineinstall to create symbolic links to Wine applications in fake
59116         Windows folders. Replaced usage of obsolete regapi with regedit.
59118         * programs/regedit/regedit.c:
59119         Andriy Palamarchuk <apa3a@yahoo.com>
59120         Fixed a problem when regedit interpreted file names, starting from '/'
59121         as switches.
59123         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
59124           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
59125         Jason Edmeades <us@the-edmeades.demon.co.uk>
59126         Add support for the 'title' command.
59128         * files/dos_fs.c:
59129         Marcus Meissner <marcus@jet.franken.de>
59130         FindClose: protect the GlobalLock for pagefaults too.
59132         * tools/wrc/newstruc.c:
59133         Warren Baird <Warren_Baird@cimmetry.com>
59134         Solve alignment problems by converting bitmap headers *after* they
59135         have been copied into an aligned location, and then copying the
59136         converted header back over the original header.
59138         * dlls/x11drv/xrender.c:
59139         Huw D M Davies <hdavies@codeweavers.com>
59140         Detect and warn about buggy versions of libXrender.
59142 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
59144         * include/color.h, objects/color.c, objects/palette.c,
59145           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
59146           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
59147           graphics/x11drv/palette.c:
59148         Cleaned up some inter-dll dependencies in palette management.
59150         * tools/wineinstall:
59151         Dustin Navea <speeddymon@yahoo.com>
59152         Changed bug report address.
59154         * dlls/comctl32/status.c:
59155         Bill Medland <medbi01@accpac.com>
59156         Moved drawing of owner-drawn parts to after the background and edge.
59157         Also added some indentation to the code.
59159         * dlls/comctl32/tooltips.c:
59160         Christian Costa <titan.costa@wanadoo.fr>
59161         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
59162         handle it.
59164         * Makefile.in, programs/Makefile.in:
59165         Install more of the Winelib programs by default (based on a patch by
59166         Andriy Palamarchuk).
59168         * programs/winhelp/Makefile.in:
59169         Andriy Palamarchuk <apa3a@yahoo.com>
59170         Do not install hlp2sgml.
59172         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
59173           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
59174           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
59175           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
59176           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
59177           include/x11drv.h, objects/clipping.c:
59178         Removed some direct accesses to the DC structure.
59180         * include/dshow.h: Commented out removed headers.
59182         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
59183           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
59184           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
59185           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
59186           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
59187           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
59188           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
59189           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
59190           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
59191           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
59192           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
59193           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
59194           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
59195           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
59196           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
59197           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
59198           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
59199           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
59200           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
59201           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
59202           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
59203           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
59204           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
59205           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
59206           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
59207           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
59208           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
59209           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
59210           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
59211           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
59212           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
59213           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
59214           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
59215           include/amvideo.h, include/control.h, include/errors.h,
59216           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
59217           winedefault.reg:
59218         Removed a bunch of multimedia code at Hidenori's request.
59220         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
59221         Rewrote some headers from scratch to avoid EULA/patent concerns.
59223 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
59225         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
59226           configure.ac:
59227         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
59228         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
59229         (only on linux).
59230         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
59231         Added IOCTL_CDROM_MEDIA_REMOVAL support.
59233         * dlls/ntdll/nt.c:
59234         Laurent Pinchart <laurent.pinchart@skynet.be>
59235         Fixed NtQueryInformationProcess to return correct information and
59236         error code for ProcessDebugPort when no debugger is attached.
59238         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
59239           include/ntddscsi.h:
59240         Laurent Pinchart <laurent.pinchart@skynet.be>
59241         Implementation of IOCTL_SCSI_PASS_THROUGH and
59242         IOCTL_SCSI_PASS_THROUGH_DIRECT.
59244         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
59245           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
59246         Attempt at fixing MAX_PATH issues for mingw.
59248         * tools/wineshelllink:
59249         Michael Cardenas <michael.cardenas@lindows.com>
59250         Fixed quoting of KDE desktop entry.
59252         * dlls/dsound/dsound_main.c, include/dsound.h:
59253         Johan Gill <johane@lysator.liu.se>
59254         DirectSoundEnumerateA() now passes a GUID to the callback if the first
59255         call returned TRUE.
59257         * win32/editline.c:
59258         Jason Edmeades <us@the-edmeades.demon.co.uk>
59259         Correct behaviour of DEL key back to deleting the current character.
59261         * dlls/winedos/module.c:
59262         Jukka Heinonen <jhei@iki.fi>
59263         When DOS program executes another DOS program, command line is now
59264         passed correctly. If DOS command line is too long, command line is now
59265         truncated instead of letting it trash memory.
59267 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
59269         * win32/editline.c:
59270         Jason Edmeades <us@the-edmeades.demon.co.uk>
59271         - Added f8 (history retrieval from partial command) support
59272         - Delete key deletes current character
59273         - Ctrl + end deletes to end of line
59274         - Ctrl + right stopped before the word itself
59276         * configure, configure.ac, dlls/x11drv/.cvsignore,
59277           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
59278           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
59279           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
59280           documentation/packaging.sgml:
59281         Moved remaining files in windows/x11drv to dlls/x11drv.
59283 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
59285         * configure, configure.ac, programs/Makefile.in,
59286           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
59287           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
59288         Andriy Palamarchuk <apa3a@yahoo.com>
59289         Implemented regsvr32 tool. Based on ReactOS implementation.
59291         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
59292         Jason Edmeades <us@the-edmeades.demon.co.uk>
59293         - Support for dir /w and /b flags
59294         - Fixed a couple of unclosed FindFirst/FindNext pairs
59296         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
59297           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
59298           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
59299           dlls/imm32/imm.c:
59300         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59301         Removed some code because of MS EULA concerns.
59302         Rewrote stubs.
59304         * dlls/comctl32/toolbar.c:
59305         Marco Bizzarri <m.bizzarri@icube.it>
59306         Implemented the TB_REPLACEBITMAP message.
59308         * scheduler/process.c:
59309         Don't prepend '--' to the command line when starting a Windows binary.
59311         * tools/wineshelllink:
59312         Dustin Navea <speeddymon@yahoo.com>
59313         Write menu information to /usr/lib/menu/wine.
59314         Try to autodetect KDE version using kde-config.
59316         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
59317           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
59318           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
59319           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
59320         Patrik Stridvall <ps@leissner.se>
59321         Fixed some issues found by winapi_check.
59323         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
59324           tools/winapi_check/win32/comctl32.api,
59325           tools/winapi_check/win32/crypt32.api,
59326           tools/winapi_check/win32/gdi32.api,
59327           tools/winapi_check/win32/msisys.api,
59328           tools/winapi_check/win32/urlmon.api,
59329           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
59330           tools/winapi_check/winapi_options.pm,
59331           tools/winapi_check/winapi_parser.pm:
59332         Patrik Stridvall <ps@leissner.se>
59333         - API files update.
59334         - Fixed parser to handle C/C++ comments in strings.
59335         - Report if C++ comments are used.
59337         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
59338           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
59339           dlls/snmpapi/snmpapi.spec:
59340         Patrik Stridvall <ps@leissner.se>
59341         Stub implementation of SNMPAPI.DLL.
59343         * include/winnt.h, scheduler/sysdeps.c:
59344         Patrik Stridvall <ps@leissner.se>
59345         Microsoft C related changes.
59347         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
59348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59349         Reimplemented the asynchronous source filter.
59351         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
59352           dlls/kernel/tests/file.c:
59353         Jakob Eriksson <jakob@vmlinux.org>
59354         Added unit tests for file functions.
59356         * programs/wcmd/builtins.c:
59357         Jason Edmeades <us@the-edmeades.demon.co.uk>
59358         Emulate the dos cmd 'cls'.
59360         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
59361         When freeing XMS memory block, return an error if block has not been
59362         previously allocated.
59364         * dlls/twain/dsm_ctrl.c:
59365         Marcus Meissner <marcus@jet.franken.de>
59366         Make twain compile again.
59368         * dlls/comctl32/status.c:
59369         Marcus Meissner <marcus@jet.franken.de>
59370         Fixed StatusBar SetText again, added some comments.
59372 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
59374         * tools/Makefile.in, tools/winebuild/Makefile.in,
59375           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
59376           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
59377           server/Makefile.in:
59378         Link the tools and the server against libwine so we can use the
59379         portability functions in there.
59381         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
59382           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
59383         Fixed warnings.
59385         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
59387         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
59388           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
59389         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59390         Added unit test for winsock.
59392         * server/sock.c:
59393         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59394         Fixes to FD_CLOSE handling.
59396         * dlls/winsock/socket.c:
59397         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59398         SO_OPENTYPE has to be a per-thread setting.
59400         * programs/winetest/include/advapi32.pm,
59401           programs/winetest/include/avicap32.pm,
59402           programs/winetest/include/gdi32.pm,
59403           programs/winetest/include/imm32.pm,
59404           programs/winetest/include/kernel32.pm,
59405           programs/winetest/include/msimg32.pm,
59406           programs/winetest/include/msisys_ocx.pm,
59407           programs/winetest/include/ole32.pm,
59408           programs/winetest/include/oleaut32.pm,
59409           programs/winetest/include/rpcrt4.pm,
59410           programs/winetest/include/setupapi.pm,
59411           programs/winetest/include/setupapi_h.pm,
59412           programs/winetest/include/shdocvw.pm,
59413           programs/winetest/include/shell32.pm,
59414           programs/winetest/include/shlwapi.pm,
59415           programs/winetest/include/urlmon.pm,
59416           programs/winetest/include/winearts_drv.pm,
59417           programs/winetest/include/wingdi.pm,
59418           programs/winetest/include/wininet.pm,
59419           programs/winetest/include/winnt.pm,
59420           programs/winetest/include/winspool_drv.pm,
59421           programs/winetest/include/winuser.pm,
59422           programs/winetest/include/ws2_32.pm:
59423         Updated module definitions for Perl unit tests.
59425         * programs/winetest/make_symbols:
59426         Added possibility of specifying a name for the .pm file that can be
59427         different from the header name.
59429         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
59430           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
59431           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
59432           dlls/urlmon/urlmon.spec:
59433         Added some shdocvw ordinals and stubs.
59434         Fixed a few winapi_check issues.
59436         * tools/wineinstall:
59437         Dustin Navea <speeddymon@yahoo.com>
59438         Always run ldconfig even if we don't change ld.so.conf.
59440         * dlls/user/text.c:
59441         Robert O'Callahan <robert@ocallahan.org>
59442         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
59443         into an infinite loop or causing it to crash.
59445 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
59447         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
59448           server/mutex.c, server/named_pipe.c, server/object.c,
59449           server/process.c, server/queue.c, server/registry.c,
59450           server/semaphore.c, server/snapshot.c, server/thread.c,
59451           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
59452           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
59453           tools/winedump/output.c, tools/winedump/pe.c,
59454           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
59455           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
59456           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
59457           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
59458           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
59459           include/config.h.in, include/wine/library.h, include/wine/port.h,
59460           library/port.c, misc/registry.c, objects/enhmetafile.c,
59461           ole/ole2nls.c, programs/regedit/regproc.c,
59462           programs/wineconsole/wineconsole.c, scheduler/process.c,
59463           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
59464           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
59465           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
59466           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
59467           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
59468           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
59469           dlls/shdocvw/comimpl.c, configure:
59470         Better support for configure detection of missing types, added check
59471         for ssize_t.
59472         Removed a couple of no longer used portability functions.
59473         Various portability fixes in port.h.
59475         * windows/message.c:
59476         Update the queue key state even if no window has the focus (spotted by
59477         Rizsanyi Zsolt).
59479         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
59480           server/sock.c:
59481         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59482         Fixed some bugs in my recently submitted patch series.
59484 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
59486         * dlls/kernel/tests/path.c:
59487         Paul Millar <paulm@astro.gla.ac.uk>
59488         Fixed minor typo.
59490         * include/mmsystem.h:
59491         Steven Edwards <Steven_Ed4153@yahoo.com>
59492         Fix for mingw32.
59494         * documentation/running.sgml, documentation/wine.man.in:
59495         Andriy Palamarchuk <apa3a@yahoo.com>
59496         Updated lists of debugging channels.
59498         * dlls/kernel/comm.c:
59499         Mike McCormack <mikem@codeweavers.com>
59500         Added support for TransmitCommChar.
59502         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
59503           server/sock.c:
59504         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59505         Fixed ReadFile() semantics when reading asynchronously on sockets.
59506         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
59508         * tools/winebuild/build.h, tools/winebuild/import.c,
59509           tools/winebuild/main.c, tools/winebuild/parser.c,
59510           tools/winebuild/relay.c, tools/winebuild/res16.c,
59511           tools/winebuild/res32.c, tools/winebuild/spec16.c,
59512           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
59513           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
59514           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
59515           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
59516           include/winnt.h, library/port.c, memory/selector.c,
59517           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
59518         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
59520         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
59521           include/winbase.h:
59522         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59523         Implemented overlapped WSARecvFrom(), WSASendTo(), and
59524         WSAGetOverlappedResult().
59525         Fixed shutdown() to work correctly for overlapped sockets (do not
59526         actually do a shutdown() system call as long as there are pending
59527         overlapped requests).
59528         Also added correct error reporting when trying to read or write on a
59529         shut down connection, also for ReadFile()/WriteFile() calls.
59531         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
59532         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59533         Implemented server framework for asynchronous IO on sockets.
59535 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
59537         * dlls/x11drv/winpos.c:
59538         Never activate the window on SW_SHOWNOACTIVATE.
59540         * configure, configure.ac, include/config.h.in:
59541         No longer try to support non-reentrant Xlib.
59543         * dlls/x11drv/winpos.c:
59544         Huw D M Davies <hdavies@codeweavers.com>
59545         Don't check hwndInsertAfter if SWP_NOZORDER is set.
59547         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
59548         Added support for installing an error callback when expecting an X11
59549         error.
59551         * server/async.c, server/file.c, server/object.h, server/serial.c:
59552         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59553         Add more flexibility to the queue_async server call by moving most
59554         functionality into the object's queue_async method.
59556         * dlls/comctl32/toolbar.c:
59557         Guy L. Albertelli <galberte@neo.lrun.com>
59558         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
59559         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
59561         * dlls/kernel/comm.c:
59562         Marcelo Welter <marcelo@sysmo.com.br>
59563         Fix to old DCB format parsing.
59565         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
59566           dlls/user/Makefile.in:
59567         Bill Medland <medbi01@accpac.com>
59568         First regression test for wsprintf.
59570 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
59572         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
59573           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
59574           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
59575         Load libXrender at run-time with dlopen (based on a patch by Huw
59576         Davies).
59578         * include/wine/server_protocol.h, server/protocol.def,
59579           server/request.h, server/sock.c, server/trace.c,
59580           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
59581         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59582         Fixed handling of deferred connections in WSAAccept().
59584         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
59585           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
59586           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
59587           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
59588           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
59589           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
59590           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
59591           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
59592           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
59593           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
59594           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
59595           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
59596           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
59597           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
59598           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
59599           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
59600           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
59601           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
59602           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
59603           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
59604         Updated for Unicode 3.2.
59605         Added ISO8859-16 codepage.
59607         * tools/wineconf:
59608         Dustin Navea <speeddymon@yahoo.com>
59609         Find ntfs drives and supermount cd-roms.
59610         Fix finding non-supermount cd-roms mounted at /cdrom.
59612         * tools/wineinstall:
59613         Dustin Navea <speeddymon@yahoo.com>
59614         Search for real-windows registry now actually accesses a file.
59615         Find clean-install win2k registry.
59616         Find correct partition of real Drive C (most of the time).
59618         * files/file.c:
59619         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59620         Avoid segfault with overlapped WriteFile() calls.
59622         * dlls/comctl32/comboex.c:
59623         Dimitrie O. Paun <dpaun@rogers.com>
59624         Fix WM_NOTIFYFORMAT handling.
59626         * dlls/comctl32/status.c:
59627         Dimitrie O. Paun <dpaun@rogers.com>
59628         - implement WM_NOTIFYFORMAT
59629         - fix grip painting
59630         - make use of DrawStatusText to paint control
59632 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
59634         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
59635         Chuck Crayne <ccrayne@crayne.org>
59636         - Recognize "\n" as an alternative soft line break in function
59637           EDIT_BuildLineDefs_ML of edit.c.
59638         - Major restructuring of richedit.c to provide bug fixes, enhanced
59639           function, and improved debug support.
59641         * windows/dce.c:
59642         Clear the DC dirty flag before calling SetDCState to avoid spurious
59643         vis region updates.
59645         * tools/wineinstall: Fixed typo in su command.
59647         * dlls/dsound/dsound_main.c:
59648         Eric Pouech <eric.pouech@wanadoo.fr>
59649         A bit more robust against wave???Open failures.
59651         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
59652           dlls/winmm/wineoss/oss.h:
59653         Eric Pouech <eric.pouech@wanadoo.fr>
59654         Fixed multi-thread access to local variables (mainly fd for
59655         /dev/dsp).
59656         God rid of obsolete macro.
59657         Fixed some slight init issues.
59659         * dlls/winmm/lolvldrv.c:
59660         Eric Pouech <eric.pouech@wanadoo.fr>
59661         Fixed a mismatch in wavein 16/32 mapping.
59662         Relaxed some tests about buffer lengths.
59664         * files/drive.c:
59665         Eric Pouech <eric.pouech@wanadoo.fr>
59666         Always close fd when reading super block.
59668         * include/winsock.h:
59669         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59670         Fixed cut&paste bug.
59672         * dlls/kernel/comm.c:
59673         Removed constants that aren't defined in Windows.
59675 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
59677         * objects/dc.c:
59678         Fixed handling of visible region in Save/RestoreDC.
59680         * msdos/int13.c, win32/device.c:
59681         Mike McCormack <mike_mccormack@start.com.au>
59682         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
59683         Added support for the floppy parameter table.
59685         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
59686           dlls/kernel/Makefile.in:
59687         Eric Pouech <eric.pouech@wanadoo.fr>
59688         Added a framework for testing CreateProcess and a few tests.
59690         * tools/wineinstall:
59691         Tony Lambregts <tony_lambregts@telusplanet.net>
59692         Correctly detect the presence of a wine binary.
59694         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
59695         Faster serial speed cases for non Linux systems.
59697         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
59698           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
59699         Mike McCormack <mikem@codeweavers.com>
59700         Added a simple test set for window classes.
59702         * dlls/shell32/shlfolder.c:
59703         Bill Medland <medbi01@accpac.com>
59704         The extension should not be removed from the display of folder names.
59706 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
59708         * server/mapping.c:
59709         Clear mapping->shared_file on error.
59711         * configure, configure.ac:
59712         Bill Medland <Bill.Medland@accpac.com>
59713         Get the ldconfig check to work for bash shells.
59715         * dlls/oleaut32/stubs.c:
59716         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59717         Implemented OleIconToCursor.
59719         * programs/wcmd/builtins.c:
59720         Jason Edmeades <us@the-edmeades.demon.co.uk>
59721         - Fixed move and copy when no destination supplied (assumes '.' now as
59722           per windows)
59723         - Fixed move so uses full path name for destination file, and if
59724           destination is a directory, uses original filename.
59726         * dlls/user/wsprintf.c:
59727         Bill Medland <Bill.Medland@accpac.com>
59728         Correct handling of zero-padded negative numbers; transfer the sign
59729         BEFORE adding the zeroes.
59731         * tools/wineinstall:
59732         Bill Medland <Bill.Medland@accpac.com>
59733         Handle when ldconfig is not on the path, and do not run it until after
59734         the libdir has been populated.
59736         * tools/winecheck:
59737         Bill Medland <Bill.Medland@accpac.com>
59738         Prevent error message if LD_LIBRARY_PATH is not being used.
59739         Comment out the DEBUG message.
59741         * dlls/shell32/brsfolder.c:
59742         Bill Medland <Bill.Medland@accpac.com>
59743         Get the folder browser to work as well with W notification as A (it
59744         seems to work reasonably).
59746         * dlls/winedos/int10.c:
59747         Christian Costa <titan.costa@wanadoo.fr>
59748         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
59749         buffer where bios information (all the VIDEOSTATE struct) must be
59750         copied to.
59752         * include/wine/test.h, programs/winetest/wtmain.c:
59753         Eric Pouech <eric.pouech@wanadoo.fr>
59754         Now C tests are able to access argc/argv as passed to the program.
59756 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
59758         * dlls/winedos/vga.c:
59759         Christian Costa <titan.costa@wanadoo.fr>
59760         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
59761         graphic mode has been set.
59763         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
59764           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
59765         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59766         Implemented MJPG handler.
59768         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
59769           dlls/advapi32/security.c:
59770         Leo van den Berg <leo@connectux.com>
59771         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
59773         * dlls/commdlg/filedlg95.c:
59774         Mehmet Yasar <myasar@free.fr>
59775         Now, we are really erasing WS_CAPTION style.
59777         * programs/winetest/include/wine.pm, programs/winetest/runtest,
59778           programs/winetest/wtmain.c:
59779         Paul Millar <paulm@astro.gla.ac.uk>
59780         Added option for announcement of successful test results.
59782 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
59784         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
59785           Makefile.in:
59786         Export a few more 16-bit GDI functions. Finished wineps separation.
59788         * dlls/winedos/int10.c:
59789         Christian Costa <titan.costa@wanadoo.fr>
59790         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
59792         * windows/spy.c:
59793         Guy L. Albertelli <galberte@neo.lrun.com>
59794         Put the MCN_ and DTN_ in correct order.
59796         * dlls/comctl32/status.c:
59797         Mehmet Yasar <myasar@free.fr>
59798         Add more check inside SB_SETTEXT and SB_GETTEXT.
59800         * dlls/comctl32/commctrl.c:
59801         Dimitrie O. Paun <dpaun@rogers.com>
59802         Complete implementation for DrawStatusText{A,W}.
59804         * dlls/winsock/socket.c:
59805         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59806         _get_sock_fd_type: New function, retrieve fd type and flags like
59807         FILE_GetUnixHandleType().
59808         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
59810         * files/file.c:
59811         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59812         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
59813         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
59814         completion.
59816 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
59818         * scheduler/process.c:
59819         Fixed stupid typo in previous patch.
59821 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
59823         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
59824           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
59825           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
59826           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
59827         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
59828         FONT_EnumInstance instead.
59830         * misc/options.c, scheduler/process.c:
59831         Fixed inheriting command-line options from parent process.
59833         * dlls/kernel/comm.c, files/file.c, include/async.h:
59834         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59835         - Need a "cleanup" method.
59836         - calling the "call_completion" method unconditionally in finish_async
59837           (introduced by me) was wrong, because the thread may never be in an
59838           alertable wait state -> call it only if user completion function is present.
59839         - We need two constant "ops" objects, one with and one without call_completion
59840           method (the event field may NOT be used to determine whether the completion
59841           must be called or not).
59843         * server/async.c:
59844         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59845         STATUS_CANCELLED is correct for cancelled requests (corresponds to
59846         ERROR_OPERATION_ABORTED).
59848         * dlls/commdlg/filedlg95.c:
59849         Mehmet Yasar <myasar@free.fr>
59850         - Clear WS_CAPTION style.
59851         - Send now CDN_FILEOK before FILEOKSTRING.
59852         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
59854         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
59855           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
59856           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
59857           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
59858           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
59859           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
59860           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
59861           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
59862           winedefault.reg:
59863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59864         Fixed some bugs.
59865         Added stubs.
59866         Remove harmless FIXMEs.
59868         * tools/winemaker:
59869         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59870         Fix winemaker-generated references to dlls that have changed their names.
59872         * dlls/comctl32/toolbar.c:
59873         Guy L. Albertelli <galberte@neo.lrun.com>
59874         Implement NM_CUSTOMDRAW notification.
59876         * windows/spy.c:
59877         Guy L. Albertelli <galberte@neo.lrun.com>
59878         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
59879         - Add notify names for controls: tooltips, updown, calendar, datetime,
59880           ip, and status.
59882 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
59884         * ANNOUNCE, ChangeLog, VERSION, configure:
59885         Release 20020411.
59887 ----------------------------------------------------------------
59888 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
59890         * .cvsignore, Makefile.in:
59891         Clean autom4te.cache.
59893         * configure, configure.ac, programs/Makefile.in,
59894           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
59895           programs/regapi/tests/README, programs/regapi/tests/after.reg,
59896           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
59897           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
59898           programs/regedit/regedit.c, programs/regedit/regedit.spec,
59899           programs/regedit/regproc.c, programs/regedit/regproc.h:
59900         Andriy Palamarchuk <apa3a@yahoo.com>
59901         Created regedit replacement. Fixed some bugs.
59903         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
59904           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
59905           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
59906           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
59907         Removed changelog entries that are in the main changelog, and added
59908         notice to not edit the secondary changelogs anymore.
59910         * graphics/x11drv/opengl.c:
59911         Christoph Frick <frick@SC-Networks.de>
59912         Reuse visuals to avoid MAX_PIXELFORMATS limit.
59913         Activated the code to support the stencil buffer.
59915         * graphics/x11drv/xfont.c:
59916         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59917         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
59918         charsets with no font name shouldn't be bound to US charset).
59920         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
59921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59922         Return error codes in some 16bit ole stubs, returning success causes
59923         crashes.
59925         * include/config.h.in, misc/options.c, programs/clock/main.c,
59926           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
59927           configure, configure.ac:
59928         Updated configure to take advantage of new autoconf 2.53 features.
59930         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
59931           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
59932         Removed obsolete console driver.
59934         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
59935           dlls/kernel/tests/path.c:
59936         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
59937         Added test for GetFullPathNamesA, GetLongPathNamesA,
59938         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
59940         * dlls/shell32/iconcache.c:
59941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59942         SIC_GetIconIndex: start DPA_Search from index 0.
59944         * unicode/wctomb.c:
59945         'used' should be set even if we are only computing the necessary
59946         buffer size.
59948         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
59949         Stefan Leichter <Stefan.Leichter@camLine.com>
59950         Compile fixes for gcc 2.7.2.3.
59952         * dlls/comctl32/comboex.c:
59953         Dimitrie O. Paun <dpaun@rogers.com>
59954         - implement LPSTR_TEXTCALLBACK
59955         - fix many memory-management bugs
59956         - many Unicode fixes
59957         - fix indentation in a few places
59958         - bits of code cleanup
59960         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
59961         Jukka Heinonen <jhei@iki.fi>
59962         Removed obsolete text mode color and attribute code.
59963         Made routines for text mode scolling, clearing and getting character
59964         at cursor use Windows console and VGA buffer.
59966         * dlls/commdlg/printdlg.c:
59967         Marcus Meissner <Marcus.Meissner@caldera.de>
59968         Implemented PrintDlgW and PageSetupDlgW.
59970         * server/window.c:
59971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59972         get_window_children: only decrement available size if element was
59973         written.
59975         * dlls/comctl32/listview.c:
59976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59977         LISTVIEW_GetColumnT: care for the format of the string.
59978         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
59980         * dlls/msvideo/mciwnd.c:
59981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59982         MCIWndCreateA: check for NULL filename.
59984         * controls/edit.c:
59985         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
59986         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
59987         already says, that the message is sent, but it is not...
59989 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
59991         * scheduler/process.c:
59992         Dmitry Timoshkov <dmitry@codeweavers.com>
59993         Create new console only if the process is a console application.
59995         * windows/defwnd.c, windows/nonclient.c:
59996         Dmitry Timoshkov <dmitry@codeweavers.com>
59997         Fixed problem with mouse cursors in Word.
59999         * controls/static.c:
60000         Dmitry Timoshkov <dmitry@codeweavers.com>
60001         Always erase background.
60003         * graphics/x11drv/bitblt.c:
60004         Huw D M Davies <hdavies@codeweavers.com>
60005         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
60006         STRETCH_DELETESCANS for now.
60008 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
60010         * windows/win.c:
60011         Need to check for focus and capture also on the children of the window
60012         being disabled.
60014         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
60015           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
60016           dlls/msisys/msisys.ocx.spec:
60017         Mike McCormack <mike_mccormack@start.com.au>
60018         Created a stubbed version of MSISYS.OCX.
60020         * windows/spy.c:
60021         Guy Albertelli <galberte@neo.lrun.com>
60022         Some additional traces.
60024         * dlls/shell32/shelllink.c:
60025         Dusan Lacko <dlacko@codeweavers.com>
60026         If we can't extract the icon, defer link creation to runonce.
60028         * graphics/x11drv/opengl.c:
60029         Fixed compile when HAVE_OPENGL is not defined.
60031         * controls/edit.c:
60032         Dmitry Timoshkov <dmitry@codeweavers.com>
60033         Added CS_PARENTDC style.
60035         * include/urlmon.h:
60036         François Gouget <fgouget@codeweavers.com>
60037         Added some error codes.
60039         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
60040           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
60041           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
60042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60043         Added some stubs.
60045         * dlls/comctl32/status.c:
60046         Dimitrie O. Paun <dpaun@rogers.com>
60047         - get rid of parent handle from info struct
60048         - store hwnd in info struct, do not pass it around
60049         - use unicode functions wherever possible
60050         - consistent indentation
60051         - bugs in Unicode handling fixed
60052         - fix handling of error conditions
60053         - fix initialization bugs, etc.
60054         - complete tooltip support
60055         - typesafety
60056         - update the FIXME list to the latest specs
60058         * include/x11drv.h, graphics/x11drv/opengl.c:
60059         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
60060         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
60062         * programs/winetest/make_cygwin_makefiles:
60063         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
60064         Added comments explaing how to use cygwin/mingw/wine headers.
60065         Added 'clean' and 'distclean'
60066         Added new options -s and -i.
60067         Archives will now include the entire './include' directory instead of
60068         just './include/wine'.
60069         Renamed makefile from Makefile.cyg to Makefile.win.
60070         The makefile is now mingw compatible as well (although it's be better
60071         if we could detect the correct location of the windows.h headers).
60073         * dlls/comctl32/comboex.c:
60074         Dimitrie O. Paun <dpaun@rogers.com>
60075         - fix indentation
60076         - handle all out-of-memory cases
60077         - better drawing code
60078         - fix CBES_EX_NOEDITIMAGE handling
60079         - implement CBES_EX_NOEDITIMAGEINDENT
60080         - implement I_{INDENT,IMAGE}CALLBACK
60081         - fix notification code for ANSI/Unicode
60082         - make use of iOverlay image
60084         * windows/x11drv/keyboard.c:
60085         Paul Rupe <prupe@nc.rr.com>
60086         Added keymap tables for US dvorak layout.
60088         * dlls/winsock/socket.c:
60089         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60090         Also #include <sys/uio.h>.
60092         * documentation/samples/win.ini:
60093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60094         Added a sample win.ini.
60096         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
60097           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
60098         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60099         Added some stubs.
60101         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
60102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60103         Added resources for Japanese.
60105         * dlls/quartz/parser.c, dlls/quartz/parser.h:
60106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60107         Fixed crashing in stopping parser.
60109         * windows/sysparams.c:
60110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60111         Use default GUI font instead of hard-coded 'MS Sans Serif'.
60113         * dlls/winedos/int21.c:
60114         Jukka Heinonen <jhei@iki.fi>
60115         Converted "read standard input with echo" interrupt service to use
60116         common DOSVM console input routine and made the service really echo.
60118         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
60119         Jukka Heinonen <jhei@iki.fi>
60120         Writes to stdout and VGA_WriteChars routine now update both VGA
60121         buffers and Windows console.
60122         Added routine for changing current console attributes.
60123         Moved text mode handling from VGA_Poll into new routine and changed
60124         locking primitive into critical section.
60126         * dlls/winmm/mciwave/mciwave.c:
60127         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60128         Fixed an overflow in calculating times.
60130 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
60132         * winedefault.reg:
60133         Dmitry Timoshkov <dmitry@codeweavers.com>
60134         Added registry entries required for IE installer.
60136         * windows/x11drv/clipboard.c:
60137         Huw D M Davies <hdavies@codeweavers.com>
60138         Don't hang around for a minute if we can't exec the clipboard server.
60140         * windows/focus.c, windows/winpos.c:
60141         François Gouget <fgouget@codeweavers.com>
60142         Replace some SendMessage with SendNotifyMessage in case the target
60143         window belongs to another thread.
60145         * programs/uninstaller/main.c:
60146         Jeremy White <jwhite@codeweavers.com>
60147         Fixed exit status in some cases.
60149         * objects/text.c:
60150         Huw D M Davies <hdavies@codeweavers.com>
60151         Spout a FIXME if we try to call ExtTextOut on an open path.
60153         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
60154           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
60155         Huw D M Davies <hdavies@codeweavers.com>
60156         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
60157         Fixes to MergeDevmodes.
60159         * dlls/wineps/init.c:
60160         Huw D M Davies <hdavies@codeweavers.com>
60161         Changed default paper size to letter.
60163         * server/process.c:
60164         Avoid crash when trying to attach to a terminating process.
60166         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
60167           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
60168         Huw D M Davies <hdavies@codeweavers.com>
60169         Added support for ResetDC.
60171 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
60173         * dlls/wineps/driver.c:
60174         Huw D M Davies <hdavies@codeweavers.com>
60175         Make ExtDeviceMode dialog use unicode property sheet functions.
60177         * winedefault.reg:
60178         Marcus Meissner <Marcus.Meissner@caldera.de>
60179         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
60181         * server/async.h, server/protocol.def, server/thread.c,
60182           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
60183           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
60184           server/async.c:
60185         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
60186         - separate cleanly between async scheduling and file IO related issues.
60187         - make the API compatible with other types of async requests (e.g. for
60188           sockets).
60189         - remove exports of async IO related functions for DLL separation.
60191         * objects/font.c:
60192         Fixed GetTextExtentPointI driver usage.
60194         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
60195         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
60196         Make the recv() and send() family of functions use WSARecvFrom() and
60197         WSASendTo().
60199         * include/winnt.h:
60200         Steven Edwards <Steven_Ed4153@yahoo.com>
60201         Fixed mingw32 warning about stdcall and fastcall being redefined.
60203         * dlls/user/text.c:
60204         Stefan Leichter <Stefan.Leichter@camline.com>
60205         Check for NULL pointer in DrawTextExA.
60207         * dlls/comctl32/comboex.c:
60208         Dimitrie O. Paun <dpaun@rogers.com>
60209         - fix edit box placement
60210         - reorganize drawing for proper handling of edit box
60211         - typesafety when processing messages
60212         - subclass edit to handle up/down arrows
60213         - more robust handling of failure cases
60214         - numerous bugs fixed
60215         - complete unicodification
60216         - more specific debug messages
60217         - remove cvs log info from file
60218         - consistent indentation
60220         * include/commctrl.h:
60221         Guy L. Albertelli <galberte@neo.lrun.com>
60222         - Add defines for the NMTBHOTITEM flag word.
60223         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
60225         * dlls/comctl32/toolbar.c:
60226         Guy L. Albertelli <galberte@neo.lrun.com>
60227         - Use the new comctl32 color array for the colors. Provides better
60228           support for the TB_SETCOLORSCHEME.
60229         - Do some optimizations.
60230         - Correct computation of nHeight and PGN_CALCSIZE.
60231         - Implement the undocumented 045E message.
60233         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
60234         Guy L. Albertelli <galberte@neo.lrun.com>
60235         - Keep track of all system colors used by comctl32.dll.
60236         - Provide routine to support the WM_SYSCOLORCHANGE message.
60238         * dlls/comctl32/rebar.c:
60239         Guy L. Albertelli <galberte@neo.lrun.com>
60240         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
60242         * dlls/comctl32/pager.c:
60243         Guy L. Albertelli <galberte@neo.lrun.com>
60244         - Try to match the native control for the SetBkColor message.
60245         - Correct processing in NCCalcSize message processing.
60247 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
60249         * dlls/gdi/freetype.c:
60250         Fixed compile without freetype.
60252 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
60254         * dlls/shell32/shlfolder.c:
60255         Charles Loep <charles@codeweavers.com>
60256         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
60258         * dlls/shell32/pidl.c:
60259         Huw D M Davies <hdavies@codeweavers.com>
60260         Check for failure of IShellFolder_GetDisplayNameOf.
60262         * server/main.c, server/object.h, server/process.c, server/request.c,
60263           server/select.c:
60264         Added timer on server exit to wait a bit for new clients.
60265         Don't remove the socket until the registry is closed to avoid a race.
60267         * dlls/msvcrt20/msvcrt20.spec:
60268         Francois Gouget <fgouget@free.fr>
60269         Forward C++ functions to the msvcrt library.
60271         * dlls/gdi/mfdrv/text.c:
60272         Aric Stewart <aric@codeweavers.com>
60273         Use rect only if there are flags.
60275         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
60276         Huw D M Davies <hdavies@codeweavers.com>
60277         Added writing META_ESCAPE records.
60279         * objects/metafile.c:
60280         Huw D M Davies <hdavies@codeweavers.com>
60281         Do not enumerate the META_EOF record.
60283         * dlls/gdi/freetype.c:
60284         Huw D M Davies <hdavies@codeweavers.com>
60285         Removed old FF_ code.
60287         * dlls/comctl32/header.c:
60288         Huw D M Davies <hdavies@codeweavers.com>
60289         Fix off by one error in HEADER_InsertItemW.
60291         * library/loader.c:
60292         Make dlopen_dll return an error immediately if the library exists but
60293         dlopen() fails.
60295         * graphics/x11drv/xfont.c:
60296         Huw D M Davies <hdavies@codeweavers.com>
60297         If lfFaceName == "", then we patch up the names according to
60298         lfPitchAndFamily.  This is not very pretty I'm afraid...
60300         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
60301           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
60302         Huw D M Davies <hdavies@codeweavers.com>
60303         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
60305         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
60306         Huw D M Davies <hdavies@codeweavers.com>
60307         Don't calculate cached metrics or enumerate X11 fonts if we're using
60308         client side fonts.
60310         * objects/font.c:
60311         Huw D M Davies <hdavies@codeweavers.com>
60312         Fixed font enumeration.
60314         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
60315           objects/gdiobj.c:
60316         Huw D M Davies <hdavies@codeweavers.com>
60317         Fix a few font problems with rotated text and non MM_TEXT mapping
60318         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
60320         * dlls/gdi/freetype.c, winedefault.reg:
60321         Huw D M Davies <hdavies@codeweavers.com>
60322         Add font substitution lookup in the registry.  We look under the key
60323         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
60324         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
60325         Substitution occurs before scanning the available font list, as is the
60326         case with Windows.
60328         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
60329           include/wingdi.h, objects/font.c:
60330         Dmitry Timoshkov <dmitry@codeweavers.com>
60331         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
60333         * configure, configure.ac, include/config.h.in:
60334         Better check for -lresolv. Removed FREETYPELIBS.
60336         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
60337         Huw D M Davies <hdavies@codeweavers.com>
60338         Load libfreetype.so on the fly with dlopen and friends.
60340         * windows/dialog.c:
60341         Huw D M Davies <hdavies@codeweavers.com>
60342         The horizontal dialog base unit is calculated as the straight average
60343         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
60344         according to character usage, so we shouldn't use this).
60346         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
60347         Mike McCormack <mike_mccormack@start.com.au>
60348         Add stub for WSAEnumProtocols(A/W) functions.
60350         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
60351         Huw D M Davies <hdavies@codeweavers.com>
60352         Load libfreetype.so on the fly with dlopen and friends.
60354         * dlls/shell32/shellord.c:
60355         Aric Stewart <aric@codeweavers.com>
60356         Enable ShellExecuteEx to actually open things with their helper
60357         applications.
60359         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
60360         Mike McCormack <mike_mccormack@start.com.au>
60361         Added some stubs.
60363         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
60364           include/winbase.h:
60365         Huw D M Davies <hdavies@codeweavers.com>
60366         Added ImpersonateLoggedOnUser stub.
60368         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
60369         Avoid local WINAPI function pointers to work around gcc bug.
60371         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
60372           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
60373           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
60374           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
60375           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
60376           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
60377         Patrik Stridvall <ps@leissner.se>
60378         Fixed some issues found by winapi_check.
60380         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
60381           tools/winapi_check/win16/setupx.api,
60382           tools/winapi_check/win32/imaadp32.api,
60383           tools/winapi_check/win32/ntdll.api,
60384           tools/winapi_check/win32/setupapi.api,
60385           tools/winapi_check/win32/ttydrv.api,
60386           tools/winapi_check/win32/wineps.api,
60387           tools/winapi_check/win32/x11drv.api,
60388           tools/winapi_check/winapi_check:
60389         Patrik Stridvall <ps@leissner.se>
60390         - Minor API file update.
60391         - Minor bug fixes.
60393         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
60394           dlls/winedos/int29.c:
60395         Jukka Heinonen <jhei@iki.fi>
60396         Redirect DOS writes to stdout/console to DOSVM_PutChar.
60398         * dlls/kernel/tests/thread.c:
60399         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
60400         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
60401         race.
60403 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
60405         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
60406           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
60407         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60408         Spelling/error messages fixes.
60410         * debugger/stabs.c: More portable signature check.
60412         * memory/global.c, misc/cpu.c:
60413         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60414         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
60415         GetSystemInfo.
60417         * scheduler/thread.c, dlls/kernel/Makefile.in,
60418           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
60419           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
60420         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
60421         Added test for thread functions.
60423         * programs/winetest/make_cygwin_makefiles:
60424         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
60425         Added perl script which will build a Makefile for running C tests on
60426         Windows through Cygwin/gcc.
60428         * dlls/winedos/dosvm.c:
60429         Jukka Heinonen <jhei@iki.fi>
60430         Compiles now even on platforms that do not support DOS VM.
60432         * dlls/ntdll/cdrom.c:
60433         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60434         Use ENOMEDIUM errno code only when defined.
60436         * dlls/comctl32/ipaddress.c:
60437         Dimitrie O. Paun <dpaun@rogers.com>
60438         - correct notifications
60439         - behaviour closer to native
60440         - better drawing
60441         - multiple bugs fixed
60442         - faster & cleaner code
60443         - consistent indentation
60445         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
60446         Dimitrie O. Paun <dpaun@rogers.com>
60447         Fix two compilation warnings.
60449         * include/ntddk.h:
60450         Dimitrie O. Paun <dpaun@rogers.com>
60451         Declare swprintf.
60453         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
60454         Fixed crash in BitBlt when source DC is NULL.
60456         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
60457           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
60458         Various makefile fixes for the test environment.
60460         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
60461           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
60462           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
60463           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
60464           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
60465           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
60466           include/winnt.h:
60467         Implemented a large number of the 32-bit setupapi functions.
60468         Fixed a number of setupx functions by making them call the setupapi
60469         equivalents.
60471         * server/thread.c:
60472         François Gouget <fgouget@codeweavers.com>
60473         Don't suspend a terminated thread.
60475         * windows/winproc.c:
60476         Dmitry Timoshkov <dmitry@codeweavers.com>
60477         Fix sign extension in message mapping routines.
60479         * server/debugger.c:
60480         Avoid crash when trying to attach to a terminating process.
60482         * relay32/snoop.c:
60483         Dmitry Timoshkov <dmitry@codeweavers.com>
60484         Fixed handling of a dll being loaded at the same address as a previous
60485         one.
60487         * objects/dc.c: Avoid recursive DeleteDC calls.
60489         * files/dos_fs.c:
60490         Make GetFullPathName fail if input path name is empty.
60492         * dlls/version/info.c:
60493         Dmitry Timoshkov <dmitry@codeweavers.com>
60494         Always call LoadLibrary.
60495         Workaround a broken behaviour of the 16-bit loader.
60497         * dlls/ntdll/rtlstr.c:
60498         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
60500         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
60501         François Gouget <fgouget@codeweavers.com>
60502         Implemented _mbsnbicmp.
60504         * dlls/advapi32/registry.c:
60505         Dmitry Timoshkov <dmitry@codeweavers.com>
60506         Make sure the security descriptor is initialized in RegGetKeySecurity.
60508         * debugger/stabs.c:
60509         Check ELF signature before processing file.
60511         * controls/menu.c:
60512         Dmitry Timoshkov <dmitry@codeweavers.com>
60513         Convert NULL menu items to separators.
60515         * dlls/kernel/kernel32.spec, include/winbase.h,
60516           include/wine/server_protocol.h, scheduler/pthread.c,
60517           scheduler/thread.c, server/protocol.def, server/request.h,
60518           server/thread.c, server/trace.c:
60519         Chris Morgan <cmorgan@alum.wpi.edu>
60520         Implement OpenThread() winapi call.
60521         Implement a few pthreads functions.
60523         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
60524         Eric Pouech <eric.pouech@wanadoo.fr>
60525         Made use of MSACM driver definitions.
60527         * dlls/user/tests/sysparams.c:
60528         François Gouget <fgouget@codeweavers.com>
60529         Include wine/test.h before windows headers.
60530         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
60531         Fix a check in the SPI_{GET,SET}BORDER test.
60532         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
60533         Use eq macro to print values when something goes wrong.
60535         * programs/winetest/wtmain.c:
60536         François Gouget <fgouget@codeweavers.com>
60537         Make the testing framework thread safe.
60539 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
60541         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
60542           server/request.c:
60543         Francois Gouget <fgouget@codeweavers.com>
60544         Fix warnings for Linux, FreeBSD and Solaris.
60546         * tools/winebuild/build.h, tools/winebuild/relay.c:
60547         Got rid of #ifdef USE_STABS.
60549         * configure, configure.ac, include/config.h.in:
60550         Francois Gouget <fgouget@codeweavers.com>
60551         On Solaris inet_aton is exported by libresolv.so.
60553         * dlls/msvcrt/math.c:
60554         Francois Gouget <fgouget@codeweavers.com>
60555         Added missing FP_PNORM case.
60557         * loader/module.c:
60558         Eric Pouech <eric.pouech@wanadoo.fr>
60559         Removed a couple of now obsolete FIXMEs.
60561         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
60562           debugger/winedbg.c:
60563         Eric Pouech <eric.pouech@wanadoo.fr>
60564         Fixed some bugs in first chance exception handling.
60566         * dlls/winmm/wineoss/audio.c:
60567         Eric Pouech <eric.pouech@wanadoo.fr>
60568         More robust and less time consuming playback.
60570         * dlls/winmm/wavemap/wavemap.c:
60571         Eric Pouech <eric.pouech@wanadoo.fr>
60572         Fixed size of buffers in conversion.
60574         * win32/console.c:
60575         Eric Pouech <eric.pouech@wanadoo.fr>
60576         Fixed writing multiline block while wrapping enabled.
60577         Fixed startup information reading (console size).
60579         * debugger/msc.c:
60580         Eric Pouech <eric.pouech@wanadoo.fr>
60581         Fixed module mapping for debug info when PE section is compressed.
60583         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
60584           include/winsock.h:
60585         Francois Gouget <fgouget@codeweavers.com>
60586         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
60587         Refine the WS_DEFINE_HTONL definition.
60589         * dlls/kernel/tests/atom.pl:
60590         Francois Gouget <fgouget@codeweavers.com>
60591         Don't bother with declare, just 'use kernel32'.
60593         * dlls/kernel/tests/directory.c:
60594         Francois Gouget <fgouget@codeweavers.com>
60595         Windows headers must be included after wine/test.h.
60597         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
60598           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
60599           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
60600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60601         Fixed some bugs.
60602         Implemented some methods of CLSID_ACMWrapper.
60604         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
60605           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
60606         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60607         Implemented CreateStdDispatch and CreateDispTypeInfo.
60609         * dlls/comctl32/updown.c:
60610         Dimitrie O. Paun <dpaun@rogers.com>
60611         - implement UDS_HOTTRACK
60612         - implement NM_RELEASEDCAPTURE
60613         - implement UDM_[GS]ETUNICODEFORMAT
60614         - get rid of WM_NCCREATE processing
60615         - use InvalidateRect instead of a synch refresh
60616         - implement auto auto arrow press on key presses
60617         - more code cleanups
60618         - better drawing, closer to native
60620         * include/winuser.h:
60621         Dimitrie O. Paun <dpaun@rogers.com>
60622         Added the DFCS_{HOT,TRANSPARENT} definitions.
60624         * tools/wineinstall:
60625         Chris Morgan <cmorgan@alum.wpi.edu>
60626         Prevent the user from running wineinstall as root, add script commands
60627         so we 'su root' for installing and other commands that require root
60628         access.  Fix modification time comparison of wrong file.  Added
60629         missing sed line. Always 'make' before we run make install so no build
60630         files become owned by root.
60632         * dlls/winedos/dosvm.c:
60633         Jukka Heinonen <jhei@iki.fi>
60634         Routine DOSVM_Wait now wakes up if new events are queued and it
60635         returns if it processed any queued events.
60637 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
60639         * configure, configure.ac:
60640         More robust libsane check.
60642         * win32/console.c, scheduler/process.c:
60643         Hack to make wineconsole work again.
60645 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
60647         * dlls/ttydrv/ttydrv.h:
60648         Fixed compile without curses.
60650         * include/wine/server.h, include/wine/server_protocol.h,
60651           memory/environ.c, scheduler/process.c, server/process.c,
60652           server/protocol.def, server/request.h, server/trace.c:
60653         Transfer the full process startup info as well as the command-line
60654         through the server.
60656         * misc/registry.c: Load classes.dat too.
60658         * memory/virtual.c:
60659         Make sure the import directory is not in shared memory.
60661         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
60662           win32/Makefile.in, win32/file.c:
60663         Francois Gouget <fgouget@codeweavers.com>
60664         Fix SetFileAttributes to honor the umask (rather than making files
60665         world-writable).
60667         * tools/Makefile.in, tools/winelauncher.in:
60668         Fixed winelauncher for new dll files layout.
60670         * programs/winetest/wtmain.c:
60671         Use ExitProcess to terminate the application.
60673         * library/port.c, configure, configure.ac, include/config.h.in:
60674         Michal Pasternak <mpasternak@lublin.t1.pl>
60675         Fixed pack/unpack routines for WM_DDE_EXECUTE.
60677         * dlls/user/dde/misc.c:
60678         Fixed pack/unpack routines for WM_DDE_EXECUTE.
60680         * documentation/packaging.sgml:
60681         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60682         Updated for new dll names.
60684         * dlls/ntdll/cdrom.c:
60685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60686         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
60688 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
60690         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
60691         Removed call to DIB_GetDIBWidthBytes.
60693         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
60694           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
60695           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
60696           graphics/x11drv/init.c, graphics/x11drv/objects.c,
60697           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
60698           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
60699           include/gdi.h, include/x11drv.h, objects/bitmap.c,
60700           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
60701           objects/font.c, objects/gdiobj.c, objects/text.c,
60702           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
60703           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
60704           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
60705           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
60706           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
60707           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
60708           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
60709           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
60710           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
60711           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
60712           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
60713           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
60714           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
60715           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
60716           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
60717           dlls/wineps/text.c, dlls/wineps/wineps.spec,
60718           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
60719           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
60720           graphics/mapping.c, graphics/painting.c, graphics/path.c,
60721           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
60722           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
60723           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
60724           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
60725         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
60726         instead of a DC structure.
60727         Removed some direct accesses to the DC structure from the drivers.
60728         Got rid the bitmap driver.
60730         * loader/loadorder.c:
60731         Don't strip out .exe extension.
60733         * include/winbase.h:
60734         Andriy Palamarchuk <apa3a@yahoo.com>
60735         Added declaration of the DisconnectNamedPipe call.
60737         * dlls/x11drv/mouse.c:
60738         Marco Pietrobono <pietrobo@pietrobo.com>
60739         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
60741         * dlls/comctl32/updown.c:
60742         Dimitrie O. Paun <dpaun@rogers.com>
60743         - updown unicodification
60744         - better/cleaner buddy handling
60745         - few bugs fixed
60746         - more testing
60747         - consistent indentation
60749         * controls/menu.c:
60750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60751         MenuItemFromPoint: rough implementation.
60753         * programs/winetest/runtest:
60754         Need to set WINEDLLPATH too.
60756 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
60758         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
60760         * programs/clock/ChangeLog, programs/clock/Da.rc,
60761           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
60762           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
60763           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
60764           programs/clock/Wa.rc, programs/clock/clock.rc,
60765           programs/clock/clock_res.h, programs/clock/language.c,
60766           programs/clock/language.h, programs/clock/main.c,
60767           programs/clock/main.h, programs/clock/rsrc.rc:
60768         Sylvain Petreolle <spetreolle@yahoo.fr>
60769         Converted to use of NLS.
60771         * include/enhmetafiledrv.h, include/win16drv.h, configure,
60772           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
60773           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
60774           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
60775           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
60776           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
60777           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
60778           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
60779           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
60780           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
60781           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
60782           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
60783           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
60784           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
60785         Moved metafiles and win16 drivers to dlls/gdi.
60787         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
60788         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
60789         Added memory allocation test.
60791         * dlls/msvcrt/file.c:
60792         Andriy Palamarchuk <apa3a@yahoo.com>
60793         fwrite: fixed handling of already buffered data.
60795 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
60797         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
60798           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
60799           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
60800           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
60801           dlls/user/.cvsignore, dlls/user/Makefile.in,
60802           dlls/user/user.exe.spec, dlls/user/user.spec:
60803         Renamed some 16-bit spec files to match the dll name.
60805         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
60806           include/msacm.h:
60807         Vincent Béron <vberon@mecano.gme.usherb.ca>
60808         - Converted HACMOBJ to void*
60809         - acmMetrics16 calls acmMetrics only if hao is NULL
60811         * dlls/commdlg/filedlg95.c:
60812         Mehmet Yasar <myasar@free.fr>
60813         Fix default extension behavior with GetOpenFileName.
60815         * tools/winebuild/build.h, tools/winebuild/main.c,
60816           tools/winebuild/parser.c:
60817         Ignore imports and resources when building a .def file.
60819         * configure, configure.ac, dlls/oleaut32/Makefile.in,
60820           dlls/oleaut32/tests/.cvsignore,
60821           dlls/oleaut32/tests/oleaut32_test.spec,
60822           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
60823           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
60824           libtest/vartest.readme, libtest/vartest.spec:
60825         Marcus Meissner <marcus@jet.franken.de>
60826         Ported variant tests to the new testing framework.
60828         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
60829           dlls/msvcrt/msvcrt.spec:
60830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60831         Add stub for __lconv_init().
60833 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
60835         * dlls/msvcrt/data.c:
60836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60837         __[x|]getmainargs: Accept NULL new_mode argument.
60839         * include/msacm.h:
60840         Vincent Béron <vberon@mecano.gme.usherb.ca>
60841         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
60843         * dlls/winmm/mmsystem.c:
60844         Vincent Béron <vberon@mecano.gme.usherb.ca>
60845         Changes some handle definitions to the proper type.
60847         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
60848           dlls/winmm/winearts/audio.c:
60849         Chris Morgan <cmorgan@alum.wpi.edu>
60850         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
60851         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
60852         with aRts we cannot cancel audio data already written to the server.
60853         Rename some functions. Cleanup unused code.
60855         * dlls/dsound/dsound_main.c:
60856         Chris Morgan <cmorgan@alum.wpi.edu>
60857         Dsound will now try as many devices as are available when trying to
60858         open a waveOut device in DirectSoundCreate().
60860         * dlls/winsock/socket.c:
60861         Marcus Meissner <marcus@jet.franken.de>
60862         Added missing header.
60864 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
60866         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
60867           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
60868           graphics/x11drv/init.c, include/x11drv.h:
60869         Added support for driver-specific escapes in the x11drv to retrieve
60870         X11 information. Finished dll separation of opengl32.
60872         * tools/winapi_check/modules.dat,
60873           tools/winapi_check/win32/avicap32.api,
60874           tools/winapi_check/win32/msg711.api,
60875           tools/winapi_check/win32/msimg32.api,
60876           tools/winapi_check/win32/shdocvw.api,
60877           tools/winapi_check/win32/shlwapi.api,
60878           tools/winapi_check/win32/twain_32.api,
60879           tools/winapi_check/win32/urlmon.api,
60880           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
60881           tools/winapi_check/winapi_local.pm:
60882         Patrik Stridvall <ps@leissner.se>
60883         - API file update.
60884         - Missing API file entries now only reported once.
60886         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
60887           dlls/wininet/internet.c, files/smb.c, files/smb.h:
60888         Patrik Stridvall <ps@leissner.se>
60889         Fixed some issues found by winapi_check.
60891         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
60892         Removed service thread support.
60894         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
60895           include/wine/server_protocol.h, include/winsock.h,
60896           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
60897           server/user.h, server/window.c:
60898         Send message for WSAAsyncSelect sockets directly from the server,
60899         instead of using the service thread. Finished separation of ws2_32.
60901         * documentation/samples/system.ini, configure, configure.ac,
60902           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
60903           dlls/msacm/imaadp32/Makefile.in,
60904           dlls/msacm/imaadp32/imaadp32.acm.spec,
60905           dlls/msacm/imaadp32/imaadp32.c:
60906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60907         Implemented an IMA driver.
60909         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
60910           programs/wineconsole/winecon_user.h:
60911         Eric Pouech <eric.pouech@wanadoo.fr>
60912         Wineconsole is now able to handle non raster fonts (vector, true
60913         type).
60915         * server/thread.c, server/timer.c:
60916         Fixed handling of timer callback routines when the thread owning the
60917         callback terminates.
60919         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
60920         Create threads to manage timers instead of using the service thread.
60922         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
60923           files/file.c:
60924         Export the FILE_GetUnixHandle functionality from ntdll.
60926         * programs/wineconsole/wineconsole.c:
60927         Eric Pouech <eric.pouech@wanadoo.fr>
60928         Started implementing event reduction.
60930         * programs/wineconsole/wineconsole_En.rc,
60931           programs/wineconsole/wineconsole_Fr.rc:
60932         Eric Pouech <eric.pouech@wanadoo.fr>
60933         Fixed some issues in resources definition.
60935         * dlls/gdi/freetype.c:
60936         Eric Pouech <eric.pouech@wanadoo.fr>
60937         Changed fixed fonts family name.
60939         * tools/examine-relay:
60940         Eric Pouech <eric.pouech@wanadoo.fr>
60941         Fixed VxD call tracing.
60943         * debugger/dbg.y:
60944         Tijs van Bakel <tijs@connectux.com>
60945         Added support for C++ identifier syntax.
60947 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
60949         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
60950           include/dmort.h, include/dshow.h, include/mediaerr.h,
60951           include/mediaobj.h:
60952         Rewrote some headers from scratch based on publicly available
60953         information to avoid EULA concerns.
60955         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
60956           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
60957           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
60958           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
60959           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
60960           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
60961           include/control.h, include/evcode.h, include/strmif.h,
60962           include/uuids.h:
60963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60964         Removed some code because of concerns over the Microsoft DirectX SDK
60965         license agreement.
60967         * documentation/samples/system.ini, configure, configure.ac,
60968           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
60969           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
60970           dlls/msacm/msg711/msg711.drv.spec:
60971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60972         Implemented G711 codec driver.
60974         * dlls/comctl32/toolbar.c:
60975         Guy L. Albertelli <galberte@neo.lrun.com>
60976         - Implement CCM_{GET|SET}COLORSCHEME.
60977         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
60978           message call.
60979         - Ignore PGM_FORWARDMOUSE like native.
60981         * dlls/comctl32/pager.c:
60982         Guy L. Albertelli <galberte@neo.lrun.com>
60983         Reanalyze button status during NCCalcSize processing because size of
60984         window may have changed.
60986         * windows/x11drv/event.c:
60987         We cannot ignore NotifyNonlinear focus events.
60989         * loader/loadorder.c:
60990         Properly handle loadorder specifications containing a .dll extension.
60992         * Make.rules.in: Fixed rule for test program.
60994         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
60995           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
60996         Dmitry Timoshkov <dmitry@codeweavers.com>
60997         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
60999         * programs/winetest/wtmain.c, include/wine/test.h:
61000         Francois Gouget <fgouget@codeweavers.com>
61001         Add trace function (same as in the perl framework).
61002         Add support for todo tests.
61003         Make it possible to specify a printf-style message in ok.
61004         Include windef.h in test.h for compiling tests on Windows.
61006         * dlls/psapi/psapi_main.c:
61007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61008         Implemented EnumProcesses and EnumProcessModules.
61010         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
61011           loader/pe_image.c, scheduler/process.c, server/process.c,
61012           server/process.h, server/protocol.def, server/snapshot.c,
61013           server/trace.c:
61014         Correctly fill parent pid, module size and module name in process and
61015         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
61017         * dlls/winmm/winearts/audio.c:
61018         Chris Morgan <cmorgan@alum.wpi.edu>
61019         Fix range in aRts 8bit volume code.
61021         * dlls/user/text.c:
61022         Bill Medland <medbi01@accpac.com>
61023         Initialise a stack variable.
61025 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
61027         * Makefile.in: Fixed linking of wine target.
61029         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
61030           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
61031           dlls/twain/capability.c, dlls/twain/ds_audio.c,
61032           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
61033           dlls/twain/twain.h, dlls/twain/twain32_main.c,
61034           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
61035         Shi Quan He <shiquan@cyberdude.com> (for Corel)
61036         Started TWAIN implementation.
61038         Marcus Meissner <marcus@jet.franken.de>
61039         Merged into WineHQ, made sure it works without SANE.
61041         * tools/winebuild/build.h, tools/winebuild/main.c,
61042           tools/winebuild/utils.c:
61043         Make warnings quiet by default and added -w option.
61045         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
61046           configure, configure.ac, dlls/Makefile.in,
61047           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
61048           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
61049           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
61050           dlls/winmm/winearts/winearts.drv.spec:
61051         Chris Morgan <cmorgan@alum.wpi.edu>
61052         Added aRts driver.
61054         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
61055         Michael Cardenas <michael.cardenas@lindows.com>
61056         Added some stubs.
61058         * dlls/advapi32/registry.c:
61059         Michael Cardenas <michael.cardenas@lindows.com>
61060         Changed registry handling in RegOpenKeyExA to behave like windows95
61061         when winver==win95.
61063         * dlls/msvcrt/file.c:
61064         Andriy Palamarchuk <apa3a@yahoo.com>
61065         Added check to fwrite for size == 0.
61066         Fixed order and format of "size" and "nmemb" parameters in calls to
61067         fwrite.
61069 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
61071         * Make.rules.in, dlls/Makedll.rules.in:
61072         Fixed rules for main module spec file.
61074         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
61075           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
61076           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
61077           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
61078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61079         Added some stubs.
61080         Started implementing MPEG parser.
61082         * include/Makefile.in, include/dvdmedia.h:
61083         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61084         Added a missing header.
61086         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
61087           programs/notepad/De.rc, programs/notepad/En.rc,
61088           programs/notepad/Es.rc, programs/notepad/Fi.rc,
61089           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
61090           programs/notepad/README, programs/notepad/Sk.rc,
61091           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
61092           programs/notepad/dialog.c, programs/notepad/language.c,
61093           programs/notepad/language.h, programs/notepad/main.c,
61094           programs/notepad/main.h, programs/notepad/notepad_res.h,
61095           programs/notepad/rsrc.rc:
61096         Sylvain Petreolle <spetreolle@yahoo.fr>
61097         Made notepad uses NLS properly.
61099         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
61100           include/msvcrt/sys/locking.h:
61101         Bill Medland <medbi01@accpac.com>
61102         Connect the msvcrt file byte locking up to ntdll.
61104         * dlls/comctl32/toolbar.c:
61105         Bill Medland <medbi01@accpac.com>
61106         No need for the fixme on a simple TBSTYLE_SEP.
61108         * include/uuids.h:
61109         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61110         Added some missing GUIDs.
61112         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
61113           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
61114           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
61115           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
61116           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
61117           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
61118           library/loader.c, tools/winebuild/import.c,
61119           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
61120           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
61121           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
61122           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
61123           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
61124           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
61125           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
61126           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
61127           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
61128           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
61129           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
61130           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
61131           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
61132           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
61133           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
61134           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
61135           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
61136           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
61137           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
61138           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
61139           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
61140           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
61141           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
61142           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
61143           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
61144           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
61145           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
61146           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
61147           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
61148           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
61149           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
61150           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
61151           Make.rules.in, Makefile.in, configure, configure.ac:
61152         Changed builtin dlls file names to make it clear they are not normal
61153         Unix libraries, and install them in $libdir/wine instead of $libdir to
61154         avoid name conflicts in /usr/lib.
61156         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
61157         Jon Griffiths <jon_p_griffiths@yahoo.com>
61158         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
61160         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
61161           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
61162         Jon Griffiths <jon_p_griffiths@yahoo.com>
61163         Document, implement/fix and test 110+ Path functions.
61164         Share the GET_FUNC macro, other places than ordinal.c need it.
61166         * windows/defwnd.c:
61167         Duane Clark <dclark@akamail.com>
61168         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
61170         * dlls/comctl32/treeview.c:
61171         Guy L. Albertelli <galberte@neo.lrun.com>
61172         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
61173         - Implement A and W versions of WM_NOTIFY based on response to
61174           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
61175         - Implement WM_NOTIFYFORMAT.
61177         * windows/x11drv/keyboard.c:
61178         Matthias Fechner <idefix@fechner.net>
61179         Added German 105 keys keyboard.
61181         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
61182           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
61183           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
61184           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
61185           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
61186           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
61187           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
61188           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
61189           dlls/shdocvw/webbrowser.c, ole/uuid.c:
61190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61191         Implemented the basic COM framework.
61192         Fixed all IUnknown of shdocvw.dll.
61194         * README:
61195         Martin Garton <martin@wrasse.demon.co.uk>
61196         Fixed license text.
61198         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
61199         Charles Vaughn <charlesv@mfos.org>
61200         Lionel Ulmer <lionel.ulmer@free.fr>
61201         - added support for glMTexCoord2fSGIS
61202         - updated to latest OpenGL extensions
61204         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61205         Bernhard Rosenkraenzer <bero@redhat.de>
61206         Added InternetOpenURLA implementation.
61208         * dlls/msvcrt/msvcrt.spec:
61209         Bill Medland <medbi01@accpac.com>
61210         Hook back into the correct MSVCRT__tolower/upper.
61212         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
61213         Admiral Coeyman <admiral@corner.net>
61214         Beginnings of the code that should allow DOS programs to set their
61215         color palette.
61217         * dlls/comctl32/listview.c:
61218         Duane Clark <dclark@akamail.com>
61219         Add LVS_NOSORTHEADER support.
61220         Sort column on HDN_ITEMCLICKA too.
61221         Do not edit labels if icon was clicked.
61222         Fix the incorrect icon width in my earlier patch.
61224         * objects/gdiobj.c:
61225         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61226         Added default stock objects for known non-US charsets.
61228         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
61229           dlls/msdmo/msdmo.spec:
61230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61231         Implemented some APIs.
61232         Added some stubs.
61234         * winedefault.reg:
61235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61236         Added FilterData of DirectShow filters (FilterData should be
61237         registered for rendering media files).
61239         * dlls/shlwapi/ordinal.c:
61240         Guy L. Albertelli <galberte@neo.lrun.com>
61241         - Reimplement functions 350, 351, 352 to use appropriate W functions
61242           (thanks Jürgen!)
61243         - Add additional comments to functions 266, 267, 276 and adjust the
61244           stubbed return values.
61246         * dlls/comctl32/rebar.c:
61247         Guy L. Albertelli <galberte@neo.lrun.com>
61248         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
61249         - Do UpdateWindow only if doing redraws when doing layout.
61251 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
61253         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
61254           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
61255           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
61256           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
61257           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
61258           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
61259           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
61260           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
61261           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
61262           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
61263           dlls/quartz/xform.h:
61264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61265         Fixed some bugs.
61266         Fixed audio renderer.
61267         Implemented seeking.
61268         Added some stubs.
61270         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
61271         Leo van den Berg <leo@connectux.com>
61272         Added some stubs.
61274         * include/uuids.h:
61275         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61276         Added a missing CLSID.
61278         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
61279         Sergei Turchanov <plumber@print.vlad.ru>
61280         Ordinal 342 is really named SHInterlockedCompareExchange.
61282         * dlls/comctl32/toolbar.c:
61283         Duane Clark <dclark@akamail.com>
61284         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
61285         called.
61287         * documentation/wine.texinfo:
61288         Jeremy Newman <jnewman@codeweavers.com>
61289         Fixed WARRANTY inclusion.
61291         * include/strmif.h:
61292         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61293         Added some missing enums.
61295         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
61296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61297         Added stubs.
61299         * files/smb.c:
61300         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61301         Add missing #includes for FreeBSD and Solaris.
61303         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
61304         Jukka Heinonen <jhei@iki.fi>
61305         Console mode DOS programs now receive mouse events.
61306         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
61307         is allowed to return spontaneously.
61309         * programs/uninstaller/main.c:
61310         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61311         - fix complete listbox messup by only updating in case it needs
61312           updating
61313         - fix listbox selection breakage causing multiple programs to get
61314           uninstalled
61315         - implemented sorting of entries
61316         - much better debug strings
61318         * dlls/user/tests/sysparams.c:
61319         Francois Gouget <fgouget@codeweavers.com>
61320         Don't show the window.
61322         * include/commctrl.h, include/winbase.h:
61323         Francois Gouget <fgouget@codeweavers.com>
61324         Small fixes.
61326 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
61328         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
61329           include/wine/server_protocol.h, server/Makefile.in,
61330           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
61331         Mike McCormack <mike_mccormack@start.com.au>
61332         Begin to make wine an SMB client.
61334         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
61335           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
61336         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61337         Added some missing headers.
61339         * server/serial.c:
61340         Mike McCormack <mike_mccormack@start.com.au>
61341         Finish any pending WaitCommEvents if the event mask is set to 0.
61343         * dlls/msrle32/msrle32.c:
61344         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
61345         pDst was advanced too much when decoding DELTA blocks.
61347         * dlls/x11drv/winpos.c, include/winuser.h:
61348         Jukka Heinonen <jhei@iki.fi>
61349         Added option SW_FORCEMINIMIZE to ShowWindow.
61351 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
61353         * tools/winebuild/build.h, tools/winebuild/import.c,
61354           tools/winebuild/main.c, tools/winebuild/parser.c,
61355           tools/winebuild/relay.c, tools/winebuild/res16.c,
61356           tools/winebuild/res32.c, tools/winebuild/spec16.c,
61357           tools/winebuild/spec32.c, tools/winebuild/utils.c:
61358         Patrik Stridvall <ps@leissner.se>
61359         Made winebuild (almost) compile and work on Windows.
61361         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
61362         Patrik Stridvall <ps@leissner.se>
61363         - Better handling when settimeofday is not available.
61364         - Adding name translations for p{close,open} and str{,n}casecmp if
61365           they exists under other names.
61367         * configure.ac, include/config.h.in, configure:
61368         Patrik Stridvall <ps@leissner.se>
61369         Added some optional headers and functions for compiling on Windows
61370         with MSVC.
61372         * dlls/user/message.c:
61373         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
61374         and CB/LB_SELECTSTRING.
61376         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
61377         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
61378         and CB/LB_SELECTSTRING.
61380         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
61381         Waldek Hebisch <hebisch@math.uni.wroc.pl>
61382         Implemented stdio buffering and ungetc. Misc stdio fixes.
61384         * dlls/comctl32/listview.c:
61385         Duane Clark <dclark@akamail.com>
61386         Add support for report mode text justification.
61388         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
61389           include/file.h:
61390         Mike McCormack <mike_mccormack@start.com.au>
61391         Set an overlapped hEvent before calling any APCs.
61393         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
61394           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
61395           dlls/quartz/filesink.h, dlls/quartz/main.c:
61396         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61397         Added some stubs.
61399         * include/uuids.h:
61400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61401         Added some CLSIDs.
61403         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
61404         Patrik Stridvall <ps@leissner.se>
61405         Fixed some issues found by winapi_check.
61407         * tools/winapi_check/nativeapi.pm,
61408           tools/winapi_check/win32/advapi32.api,
61409           tools/winapi_check/win32/ole32.api,
61410           tools/winapi_check/win32/rpcrt4.api,
61411           tools/winapi_check/win32/shlwapi.api,
61412           tools/winapi_check/winapi_check:
61413         Patrik Stridvall <ps@leissner.se>
61414         - Minor API update.
61415         - Minor bug fixes.
61417         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
61418           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
61419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61420         Added and fixed some Japanese resources.
61422         * dlls/comctl32/rebar.c:
61423         Guy L. Albertelli <galberte@neo.lrun.com>
61424         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
61426         * dlls/user/text.c:
61427         Bill Medland <medbi01@accpac.com>
61428         Pass information through arguments instead of static variables.
61429         Add protection to prevent reading outside the buffer.
61430         Better handling of degenerate cases.
61432         * dlls/setupapi/setupx_main.c:
61433         Mehmet Yasar <myasar@free.fr>
61434         Prevent setup from crashing if a section in the INF is empty (no
61435         entries) (this happens when installing IE5).
61437         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
61438         Turchanov Sergei <plumber@print.vlad.ru>
61439         Implement ordinal 342.
61441         * windows/x11drv/wineclipsrv.c:
61442         Jason Phillips <jasonp1@cox.net>
61443         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
61444         terminal, session group leader).
61446         * windows/x11drv/keyboard.c:
61447         Axel Schmidt <babe@axel-schmidt-net.de>
61448         Added keyboard layout for Logitech Cordless Desktop Pro.
61450         * windows/sysparams.c:
61451         Andriy Palamarchuk <apa3a@yahoo.com>
61452         Added FIXMEs for actions with id>=115. These actions were not
61453         processed before.
61455         * dlls/comctl32/toolbar.c:
61456         Guy L. Albertelli <galberte@neo.lrun.com>
61457         - Add scaffolding for TB_{GET|SET}PADDING.
61458         - Replace wrong test for CCS_VERT with correct test for undocumented
61459           TBSTYLE_EX_ style 0x04.
61460         - Add support for undocumented TB_SETBUTTONSIZE where the size is
61461           zero, sets to default value.
61462         - Issue FIXMEs for unsupported extended styles.
61463         - Implement first try at undocumented toolbar message 0x0463.
61465         * windows/spy.c:
61466         Guy L. Albertelli <galberte@neo.lrun.com>
61467         Trace undocumented toolbar messages.
61469         * include/commctrl.h:
61470         Guy L. Albertelli <galberte@neo.lrun.com>
61471         - Add BTN_... definitions (replacement for TBSTYLE_...).
61472         - Add definitions of additional TBSTYLE_EX_ styles. Including
61473           undocumented one used by IE5.
61474         - Add additional toolbar message definitions including
61475           undocumented ones used by at least IE5.
61477         * dlls/dinput/mouse/main.c:
61478         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61479         Some small cleanups to dinput mouse code.
61481         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61482         Andriy Palamarchuk <apa3a@yahoo.com>
61483         Created dummy implementation of InternetSetOption function.
61485         * dlls/comctl32/header.c:
61486         Duane Clark <dclark@akamail.com>
61487         Test bUnicode and call appropriate DrawText routine.
61489 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
61491         * ANNOUNCE, ChangeLog, VERSION, configure:
61492         Release 20020310.
61494 ----------------------------------------------------------------
61495 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
61497         * LICENSE.OLD: Keep old license around.
61499         * include/debugtools.h, tools/apiw.index, tools/ipcl,
61500           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
61501           tools/wmc/language.c:
61502         Removed some obsolete files.
61504         * */*:
61505         Added LGPL standard comment, and copyright notices where necessary.
61506         Global replacement of debugtools.h by wine/debug.h.
61508         * COPYING.LIB, LICENSE, WARRANTY:
61509         Changed license to LGPL.
61511 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
61513         * VERSION, configure, ANNOUNCE, ChangeLog:
61514         Release 20020228.
61516 ----------------------------------------------------------------
61517 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
61519         * dlls/shell32/authors.h, AUTHORS:
61520         Updated authors list from the Changelog. Please let me know if you
61521         have been left out.
61523         * configure.ac, configure:
61524         Added tests extra directories.
61526         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
61527           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
61528           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
61529           programs/regapi/Makefile.in, programs/regapi/README,
61530           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
61531           programs/regapi/regSet.sh, programs/regapi/regapi.c:
61532         Andriy Palamarchuk <apa3a@yahoo.com>
61533         Made regapi scripts able to process .reg files in regedit
61534         format. Implemented unit tests for reg diff functionality.
61536         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
61537         Added make check target to run unit tests too since this seems to be
61538         standard.
61540         * windows/winproc.c:
61541         Dave Hawkes <daveh-wine@cadlink.com>
61542         Fixed winproc memory leak.
61544         * dlls/comctl32/listview.c:
61545         Duane Clark <dclark@akamail.com>
61546         Ask for correct number of chars in EditLblWndProcT.
61548         * dlls/shlwapi/ordinal.c:
61549         Michael Cardenas <michaelc@lindows.com>
61550         More complete implementation of SHLWAPI_356.
61552         * dlls/ole32/storage32.c:
61553         Mike McCormack <mike_mccormack@start.com.au>
61554         Fixed merge error.
61556         * dlls/comctl32/listview.c:
61557         Duane Clark <dclark@akamail.com>
61558         LISTVIEW_InsertColumnT can be called with a width of
61559         LVSCW_AUTOSIZE_USEHEADER.
61560         Use the correct strings when column autosizing on columns other than
61561         column 0.
61562         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
61564 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
61566         * include/winnt.h:
61567         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61568         Added some defines and offsets.
61570         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
61571           dlls/kernel/comm.c, dlls/kernel/string.c:
61572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61573         Various cosmetic changes.
61575         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
61576           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
61577         Andriy Palamarchuk <apa3a@yahoo.com>
61578         Added SystemParametersInfo unit test.
61580         * documentation/Makefile.in, tools/Makefile.in:
61581         Cosmetic fixes.
61583         * programs/control/lccmake.bat, programs/notepad/lccmake,
61584           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
61585         Andriy Palamarchuk <apa3a@yahoo.com>
61586         Removed alternative make scripts.
61588         * files/directory.c:
61589         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61590         Implemented "App Paths" registry key support for SearchPath().
61592         * files/profile.c:
61593         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61594         Fixed overflow and signed/unsigned behaviour.
61596         * server/debugger.c, server/protocol.def, server/request.h,
61597           server/trace.c, dlls/kernel/debugger.c,
61598           include/wine/server_protocol.h:
61599         Reimplemented DebugBreakProcess.
61601         * tools/wrc/dumpres.c, tools/winedump/misc.c,
61602           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
61603           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
61604           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
61605           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
61606           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
61607         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61608         Spelling/alignment fixes.
61610         * documentation/samples/config, tools/winecheck,
61611           documentation/installing.sgml, documentation/registry.sgml,
61612           documentation/wine.conf.man, README:
61613         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61614         - stress the fact that wineinstall is in Wine source
61615         - add missing ttydrv/x11drv section to wine.conf.man
61616         - make sure that we also load shdocvw as builtin in sample config file
61617         - add sample AppDefaults section to sample config file
61618         - winecheck update
61620         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
61621           debugger/debugger.h, debugger/winedbg.c:
61622         Eric Pouech <eric.pouech@wanadoo.fr>
61623         Added the detach command to the debugger.
61625         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
61626           server/process.h, server/protocol.def, server/request.h,
61627           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
61628           include/winbase.h:
61629         Eric Pouech <eric.pouech@wanadoo.fr>
61630         New XP debugging APIs: implemented DebugActiveProcessStop,
61631         DebugSetProcessKillOnExit, DebugBreakProcess.
61633         * BUGS: Francois Gouget <fgouget@free.fr>
61634         Andriy Palamarchuk <apa3a@yahoo.com>
61635         Rewrote BUGS file. Listed directions for those who want to contribute
61636         to the project.
61638         * dlls/comctl32/listview.c:
61639         Bill Medland <medbi01@accpac.com>
61640         Centre text correctly for the selected item.
61641         Draw complete background for the selected item.
61642         Calculate the size of a large icon more correctly (including multiline
61643         labels).
61645         * dlls/comctl32/toolbar.c:
61646         Guy L. Albertelli <galberte@neo.lrun.com>
61647         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
61648         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
61649           match.
61651         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
61652           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
61653           dlls/shell32/Makefile.in:
61654         Eric Pouech <eric.pouech@wanadoo.fr>
61655         Fixed ShellExecute functions when ddeexec was present in registry.
61657         * windows/win.c:
61658         Guy L. Albertelli <galberte@neo.lrun.com>
61659         Fix the strange case in WIN_FixCoordinates where x and cx are not
61660         default but cy is CW_USEDEFAULT.
61662 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
61664         * include/Makefile.in: Fixed make uninstall.
61666         * dlls/kernel/comm.c:
61667         Marcus Meissner <marcus@jet.franken.de>
61668         Fixed cut&paste problem in SETRTS.
61670         * dlls/user/text.c:
61671         Bill Medland <medbi01@accpac.com>
61672         Correct Word breaking in centred/right justified mode; it was leaving a
61673         trailing space which it should only do for left-justified text.
61674         Also tighten up some comments.
61676         * windows/spy.c:
61677         Guy L. Albertelli <galberte@neo.lrun.com>
61678         Add additional CCM_ message names.
61680         * dlls/comctl32/pager.c:
61681         Guy L. Albertelli <galberte@neo.lrun.com>
61682         Implement EM_FMTLINES message based on relay trace of native.
61684         * include/mmreg.h:
61685         Eric Pouech <eric.pouech@wanadoo.fr>
61686         Added lots of missing defines.
61688         * dlls/user/dde/misc.c:
61689         Eric Pouech <eric.pouech@wanadoo.fr>
61690         Fixed DdeGetData when called for getting size.
61692         * controls/static.c:
61693         Eric Pouech <eric.pouech@wanadoo.fr>
61694         Fixed WM_SETFONT handling (no redraw made in some cases).
61696         * debugger/info.c:
61697         Eric Pouech <eric.pouech@wanadoo.fr>
61698         Cosmetic fixes to 'walk proc' command.
61700         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
61701         Lionel Ulmer <lionel.ulmer@free.fr>
61702         Fix crash in the X11 HAL when setting a NULL palette to a surface.
61704         * documentation/db2html-winehq:
61705         Philipp Wollermann <phil_wo@gmx.net>
61706         Added support for the Crux Linux distribution (with openjade).
61708         * dlls/comctl32/rebar.c:
61709         Guy L. Albertelli <galberte@neo.lrun.com>
61710         Fix another bad test. Caused regression in IE 4.
61712         * dlls/comctl32/toolbar.c:
61713         Charles Duffy <cduffy@bigfoot.com>
61714         Stop TOOLBAR_MeasureString from dying on empty strings.
61716         * dlls/comctl32/imagelist.c:
61717         Dave Hawkes <daveh-wine@cadlink.com>
61718         Partially repair hotspot handling.
61720 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
61722         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
61723           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
61724           include/winnt.h, loader/resource.c, memory/global.c,
61725           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
61726           files/dos_fs.c, include/Makefile.in, include/windows.h,
61727           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
61728           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
61729           debugger/winedbg.c, dlls/msvcrt/except.c:
61730         Peter Hunnisett <peter@transgaming.com>
61731         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
61733         * windows/x11drv/event.c:
61734         Dave Hawkes <daveh-wine@cadlink.com>
61735         Prevent lock-up with a focus loop between two top level unmanaged
61736         windows.
61738         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
61739         Gavriel State <gav@transgaming.com>
61740         Added XVisualIDFromVisual to tsx11 list.
61742         * dlls/comctl32/listview.c:
61743         Gerard Patel <gerard.patel@nerim.net>
61744         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
61745         report mode.
61747 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
61749         * files/file.c:
61750         Gerhard W. Gruber <sparhawk@gmx.at>
61751         MoveFileEx now enters the files in the registry when the boot delay
61752         flag is set.
61754         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
61755         Peter Hunnisett <peter@transgaming.com>
61756         Fix return type of GetAsyncKeyState.
61758         * dlls/comctl32/listview.c:
61759         Bill Medland <medbi01@accpac.com>
61760         Implement multiline labels in the Large Item view by using DrawText
61761         Note that this now highlights weaknesses in the label measuring code
61762         etc. which cannot correctly handle multiline labels.
61764         * dlls/ole32/marshal.c:
61765         Stefan Leichter <Stefan.Leichter@camLine.com>
61766         Compile fix for GCC 2.7.x.
61768         * dlls/ntdll/ntdll.spec:
61769         Peter Hunnisett <peter@transgaming.com>
61770         Add spec stub for RtlGetNtVersionNumbers.
61772         * dlls/winaspi/aspi.c:
61773         Gavriel State <gav@transgaming.com>
61774         Change useless warning into a TRACE.
61776         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
61777         Peter Hunnisett <peter@transgaming.com>
61778         atexit doesn't take a _onexit_t parameter.
61780         * programs/uninstaller/main.c:
61781         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61782         Remember the currently active index before refreshing.
61784 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
61786         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
61787           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
61788           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
61789           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
61790         Peter Hunnisett <peter@transgaming.com>
61791         Add _lock,_unlock and header file for them.
61792         Convert all msvcrt locks over to use _lock and _unlock.
61793         Explicitly make msvcrt compile with multithreaded option.
61794         Fix flag handling in _sopen. Add W->A call for new _swopen.
61796         * debugger/stabs.c:
61797         Peter Hunnisett <peter@transgaming.com>
61798         Avoid assert for very large C++ .so files.
61800         * include/wine/obj_base.h:
61801         Peter Hunnisett <peter@transgaming.com>
61802         Fix ICOM_DEFINE for C++.
61804         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
61805           dlls/shlwapi/shlwapi_main.c:
61806         Guy L. Albertelli <galberte@neo.lrun.com>
61807         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
61808         - Implement ordinals 155, 350, 351, 352, 418, 436.
61809         - Fake implementation of SHGetInverseCMAP.
61810         - Stub ordinal 209.
61811         - Fix definition of ordinal 7.
61812         - Implement SHGetThreadRef and SHSetThreadRef.
61814         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
61815         Guy L. Albertelli <galberte@neo.lrun.com>
61816         Fix problems in DPA_Merge exposed by previous code cleanup.
61818         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
61819         Partially revert previous changes, force configure to write an
61820         old-style config.cache.
61822         * dlls/user/text.c:
61823         Bill Medland <medbi01@accpac.com>
61824         DrawText ellipsification on all lines, not just single-line.
61826 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
61828         * programs/winetest/make_ctests, programs/winetest/runtest,
61829           programs/winetest/wtmain.c, include/wine/test.h,
61830           dlls/Makedll.rules.in, Make.rules.in:
61831         Preliminary version of the C unit tests run-time environment.
61832         Added make rules for building and running C unit tests.
61834         * programs/notepad/dialog.c, programs/notepad/lcc.h,
61835           programs/notepad/main.c, programs/notepad/main.h:
61836         Andriy Palamarchuk <apa3a@yahoo.com>
61837         - made notepad compile with Cygwin
61838         - made changes to the precompiler directives to check for specific
61839           features instead of checking for the environment version.
61841         * dlls/user/text.c:
61842         Bill Medland <medbi01@accpac.com>
61843         Drawtext tidying up ready for the next big change:
61844         - Fix brainfade in previous delta
61845         - Move ellipsification results to static memory; they are going to
61846           have to be referenced inside NextLineW and the arg list is too big
61847           already.
61848         - Add the missing ellipsification result (len_under) to simplify coding.
61849         - Slight correction to prefix tracking for when there are several
61850           underlined characters on a single line (DT_EXPANDTABS only).
61851         - Allocate and free the temporary copy required for DT_MODIFYSTRING
61852           rather than using a fixed size stack array.
61853         - Introduce lastline into the main loop; it simplifies the code and we
61854           are going to need it.
61856         * dlls/shlwapi/path.c:
61857         Lawson Whitney <lawson_whitney@juno.com>
61858         Protect PathIsUNCServerShare from null lpszPath.
61860 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
61862         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
61863         Lawson Whitney <lawson_whitney@juno..com>
61864         Support for nonstandard baud rate in SetCommState.
61866         * programs/notepad/Da.rc, programs/notepad/De.rc,
61867           programs/notepad/En.rc, programs/notepad/Es.rc,
61868           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
61869           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
61870           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
61871           programs/notepad/dialog.c, programs/notepad/main.c,
61872           programs/notepad/main.h, programs/notepad/notepad.rc:
61873         Andriy Palamarchuk <apa3a@yahoo.com>
61874         Implemented parsing of file name, passed in command line, loading new
61875         file on startup.
61877         * dlls/rpcrt4/rpcrt4.spec:
61878         Stefan Leichter <Stefan.Leichter@camLine.com>
61879         Added two missing exports.
61881         * controls/scroll.c:
61882         Phillip Ezolt <ezolt@perf.zko.dec.com>
61883         Fixed the scrollbar position overflows using MulDiv.
61885         * dlls/comctl32/listview.c:
61886         Ondrej Macek <xmacek@informatics.muni.cz>
61887         Fix of ListView invalidation in LISTVIEW_SetBkColor.
61889         * dlls/shell32/classes.c:
61890         Gerard Patel <gerard.patel@nerim.net>
61891         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
61892         the reg entry.
61894         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
61895         Make wineinstall work in the new-autoconf-version world.
61897         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
61898           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
61899           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
61900           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
61901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61902         Fixed some deadlocks.
61904         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
61905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61906         Fixes for compatibility.
61908         * documentation/samples/system.ini:
61909         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61910         Added msrle32.dll (decompressor of MRLE).
61912         * dlls/msrle32/msrle32.c:
61913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61914         Fixed bugs in processing DELTA.
61916         * dlls/user/text.c:
61917         Bill Medland <medbi01@accpac.com>
61918         Change the way that DrawText parses the next line to display, ready to
61919         support multiline ellipsification etc.  Rather than measuring the text
61920         each time we add a character and breaking once it is too long and
61921         WORDBREAK is enabled, we copy a whole text segment and then measure
61922         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
61923         may result in a little rescanning if wordbreak is enabled but will be
61924         well worth while when multiline path ellipsification is brought down
61925         into the NextLine function.  Note also that the wordbreak calculation
61926         is a little more complete (e.g.  including break-within-word for
61927         DT_EDITCONTROL).
61929         * dlls/oleaut32/variant.c:
61930         Patrick Haller <patrick.haller@innotek.de>
61931         Fix crash in VariantTimeToDosDateTime.
61933         * dlls/ole32/clipboard.c:
61934         Sander van Leeuwen <sandervl@xs4all.nl>
61935         Must make a copy of global handle returned by GetClipboardData; it is
61936         not valid after we call CloseClipboard. Application is responsible for
61937         freeing the memory (fixes copy/paste in mail body in Forte Agent).
61939 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
61941         * tools/makedep.c:
61942         Modified makedep to handle #include <> correctly (based on a patch by
61943         Patrik Stridvall).
61945         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
61946           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
61947           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
61948           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
61949           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
61950           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
61951           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
61952           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
61953           dlls/advapi32/Makefile.in:
61954         Patrik Stridvall <ps@leissner.se>
61955         Added some defines for compatibility with Windows headers.
61957         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
61958         Convert some invalid offsets in GetWindowLong16 into valid offsets.
61960         * dlls/user/text.c:
61961         Bill Medland <medbi01@accpac.com>
61962         Measure the text more reasonably. This handles intercharacter spacing
61963         and should handle any kerning etc. that might happen. Also ensure no
61964         wordbreaking on singleline text.
61966         * windows/x11drv/keyboard.c:
61967         Dave Hawkes <daveh-wine@cadlink.com>
61968         Added a keyboard matched to VNC.
61970         * include/ntddk.h: Ron Gage <ron@rongage.org>
61971         Added several structures.
61973         * dlls/shell32/shlfileop.c:
61974         Rein Klazes <rklazes@xs4all.nl>
61975         In SHFileOperation() when requested to copy files, figure out when the
61976         destination is to be treated as a directory and handle those cases.
61978         * configure.ac, Makefile.in, configure:
61979         Fixed installation issues caused by new configure script.
61981 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
61983         * programs/clock/main.c, programs/notepad/dialog.c,
61984           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
61985         version.h is now in include/wine directory.
61987         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
61988           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
61989           debugger/Makefile.in, documentation/.cvsignore,
61990           documentation/Makefile.in, documentation/wine.conf.man,
61991           documentation/wine.conf.man.in, documentation/wine.man.in,
61992           include/config.h.in, include/version.h, include/wine/.cvsignore,
61993           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
61994           configure:
61995         Upgraded configure script to use autoconf 2.50 features, and renamed
61996         to configure.ac.
61997         Changed a few things to better follow the autoconf guidelines.
61999         * tools/config.guess, tools/config.sub:
62000         Updated to newer version.
62002         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
62003         Martin Dalecki <dalecki@evision-ventures.com>
62004         Some artwork on the default icons.
62006         * dlls/user/text.c:
62007         Bill Medland <medbi01@accpac.com>
62008         DrawText should not split words just because of clipping.
62010         * dlls/shell32/shell.c:
62011         Rein Klazes <rklazes@xs4all.nl>
62012         In ShellExecute16, make sure there is a space between command and
62013         parameters.
62015         * dlls/winsock/socket.c:
62016         Lawson Whitney <lawson_whitney@juno.com>
62017         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
62019 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
62021         * tools/winebuild/relay.c:
62022         Gavriel State <gav@transgaming.com>
62023         Some older versions of GDB need to have the filename data available
62024         for each section, so we need to output it again for the data section.
62026         * win32/editline.c:
62027         Dmitry Timoshkov <dmitry@codeweavers.com>
62028         Make Home, End and Enter on the keypad work in the debugger.
62030         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
62031         SetFileAttributes returns now an error if target file is on CDROM.
62033         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
62034         Added missing break statement.
62036         * dlls/shlwapi/reg.c:
62037         Guy L. Albertelli <galberte@neo.lrun.com>
62038         Partially implement SHRegWriteUSValue{A|W}.
62040         * dlls/comctl32/toolbar.c:
62041         Guy L. Albertelli <galberte@neo.lrun.com>
62042         When the commandID was being treated as the index, no check for index
62043         greater than number of buttons was done. Now fixed.
62045         * dlls/comctl32/rebar.c:
62046         Guy L. Albertelli <galberte@neo.lrun.com>
62047         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
62048         control-spy rebar.exe.
62050         * windows/x11drv/keyboard.c:
62051         Dmitry Timoshkov <dmitry@codeweavers.com>
62052         Allow ToAscii/ToUnicode to work with scanCode = 0.
62054         * dlls/comctl32/listview.c:
62055         Guy L. Albertelli <galberte@neo.lrun.com>
62056         Correct tests involved with processing the LVIF_DI_SETITEM flag.
62058         * dlls/comctl32/comboex.c:
62059         Guy L. Albertelli <galberte@neo.lrun.com>
62060         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
62061         garbage locations.
62063         * winedefault.reg:
62064         Marcus Meissner <marcus@jet.franken.de>
62065         Added default function marshaller registry entry.
62067         * dlls/user/text.c:
62068         Bill Medland <medbi01@accpac.com>
62069         Put in place a proper tab model within DrawText (also includes
62070         simplifying TEXT_NextLineW to remove duplicate code).
62072 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
62074         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
62075         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
62076         Filled out the implementation of fscanf and _cscanf.
62078         * dlls/msacm/internal.c:
62079         Eric Pouech <eric.pouech@wanadoo.fr>
62080         Fixed bug in cache init.
62082         * dlls/comctl32/comboex.c:
62083         Aric Stewart <aric@codeweavers.com>
62084         Use the supplied buffer when copying item text.
62086         * include/wingdi.h:
62087         Huw D M Davies <hdavies@codeweavers.com>
62088         Fix PAN_FAMILYSTYLE_INDEX name.
62090         * configure, configure.in:
62091         Huw D M Davies <hdavies@codeweavers.com>
62092         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
62094         * dlls/ole32/storage32.c:
62095         Lawson Whitney <lawson_whitney@juno.com>
62096         Fix off-by-one error in placing trailing \0.
62098         * dlls/comctl32/tooltips.c:
62099         Ori Pessach <ori_pessach_blah@yahoo.com>
62100         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
62102 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
62104         * dlls/advapi32/registry.c:
62105         Aric Stewart <aric@codeweavers.com>
62106         Don't return overflow if no class buffer was specified.
62108         * files/profile.c:
62109         Gerhard Gruber <sparhawk@gmx.at>
62110         WritePrivateProfileSection should allow to create duplicate keys
62111         because it takes the buffer as it is without any modifications.
62113         * dlls/x11drv/scroll.c:
62114         Rein Klazes <rklazes@xs4all.nl>
62115         In X11DRV_ScrollDC only move pixels that are within the clip
62116         rectangle, before and after they are scrolled.
62118         * objects/palette.c:
62119         Dave Hawkes <daveh-wine@cadlink.com>
62120         Fix for GetNearestColor so it returns the true color rather than the
62121         system palette if the device does not support a palette.
62123         * dlls/comctl32/listview.c:
62124         Guy L. Albertelli <galberte@neo.lrun.com>
62125         Aric Stewart <aric@codeweavers.com>
62126         Dmitry Timoshkov <dmitry@codeweavers.com>
62127         Misc fixes:
62128         - cache text metrics for the font we're using
62129         - improved item hit detection
62130         - more debugging output
62131         - implement LVM_SETICONSPACING
62132         - lots of bugs squashed
62134         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
62135           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
62136           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
62137           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
62138           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
62139           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
62140           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
62141         Marcus Meissner <marcus@jet.franken.de>
62142         Implemented Local Server COM.
62143         Implemented the Typelib based Marshaler.
62145         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
62146           include/oleauto.h, include/poppack.h, include/pshpack1.h,
62147           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
62148           include/rpcdce.h, include/rpcndr.h:
62149         Patrik Stridvall <ps@leissner.se>
62150         MSVC compile fixes.
62152         * dlls/comctl32/progress.c:
62153         Dmitry Timoshkov <dmitry@codeweavers.com>
62154         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
62155         Add WM_ERASEBKGND handler as in Windows.
62156         Be slightly smarter whether invalidate background or not.
62157         Always treat wParam as INT to not lose signed values.
62159         * dlls/comctl32/updown.c:
62160         Dimitrie O. Paun <dimi@cs.toronto.edu>
62161         Various cleanups:
62162         - get rid of the static data member
62163         - pass the infoPtr around instead of the hwnd
62164         - fix indentatin/style a bit to make it consistent with the rest of
62165           the file.
62167         * dlls/user/text.c:
62168         Bill Medland <medbi01@accpac.com>
62169         Split the path and word/end ellipsification out of the main function
62170         and do them thoroughly. The existing method would be incorrect where
62171         tabs were involved and in some kerning situations.
62173 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
62175         * include/config.h.in, tools/winebuild/build.h,
62176           tools/winebuild/main.c, tools/winebuild/parser.c,
62177           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
62178         Dmitry Timoshkov <dmitry@codeweavers.com>
62179         Support for generation of .def files from .spec files.
62181         * dlls/comctl32/listview.c:
62182         Dimitrie O. Paun <dimi@cs.toronto.edu>
62183         Complete Listview Unicodification.
62184         Simplify the setting of (sub)item text by using common code.
62186         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
62187           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
62188           programs/wineconsole/winecon_user.h,
62189           programs/wineconsole/wineconsole_En.rc,
62190           programs/wineconsole/wineconsole_Fr.rc,
62191           programs/wineconsole/wineconsole_res.h:
62192         Eric Pouech <eric.pouech@wanadoo.fr>
62193         - wineconsole now exits if the started program inside it terminates
62194           before the console actually starts up.
62195         - Removed the last Ansi imported APIs since now Propsheet has a decent
62196           Unicode interface.
62197         - Fixed a couple of menu related bugs (states were wrong).
62198         - Finished input selection code (mark and key for selection moving are
62199           operational, generating mouse events to programs attached to the
62200           console).
62202         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
62203           debugger/hash.c, debugger/source.c:
62204         Eric Pouech <eric.pouech@wanadoo.fr>
62205         Fixed some bad behavior when many symbols with same names where found.
62206         Removed external readline support.
62208         * dlls/comctl32/treeview.c:
62209         Aric Stewart <aric@codeweavers.com>
62210         Added implementation of SetItemW.
62212         * dlls/comctl32/ipaddress.c:
62213         François Gouget <fgouget@codeweavers.com>
62214         Storing an IP address in a signed int results in bugs if it starts
62215         with >=128.
62217         * memory/codepage.c, ole/ole2nls.c:
62218         Dmitry Timoshkov <dmitry@codeweavers.com>
62219         Reimplement GetStringTypeA and GetStringTypeExA.
62221         * dlls/oleaut32/typelib.c:
62222         Malte Starostik <malte@kde.org>
62223         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
62225         * dlls/oleaut32/variant.c:
62226         Marcus Meissner <marcus@jet.franken.de>
62227         VT_EMPTY can be coerced to VT_I4, value 0.
62229         * dlls/comctl32/progress.c:
62230         Dmitry Timoshkov <dmitry@codeweavers.com>
62231         Moved style correcting code to the WM_CREATE handler and added
62232         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
62233         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
62235         * windows/sysparams.c:
62236         Dmitry Timoshkov <dmitry@codeweavers.com>
62237         Guy Albertelli <guy@codeweavers.com>
62238         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
62239         struct. Initialize iScrollWidth and iScrollHeight entries for
62240         SPI_GETNONCLIENTMETRICS.
62242         * dlls/comctl32/rebar.c:
62243         Guy L. Albertelli <galberte@neo.lrun.com>
62244         Fix problem exposed by the improvements in version 8b. Demonstrated by
62245         OE 4.
62247 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
62249         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
62250           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
62251           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
62252           dlls/winspool/info.c, include/msvcrt/process.h,
62253           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
62254           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
62255           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
62256           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
62257           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
62258           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
62259           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
62260           dlls/imm32/imm_private.h, dlls/kernel/string.c,
62261           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
62262           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
62263           dlls/comctl32/smoothscroll.c:
62264         Patrik Stridvall <ps@leissner.se>
62265         Move __stdcall/__cdecl to the right place.
62267         * programs/winetest/runtest, Make.rules.in:
62268         Patrik Stridvall <ps@leissner.se>
62269         - Made runtest "use strict".
62270         - Added new option -M to specify which modules should be tested as
62271           builtin.
62273         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
62274         Francois Gouget <fgouget@free.fr>
62275         malloc.h is obsolete and stdlib.h should be used instead.
62277         * programs/control/control.c:
62278         We can use normal imports for shell32 now.
62280         * dlls/user/text.c:
62281         Bill Medland <medbi01@accpac.com>
62282         Ensure that the whole modified text is returned from DrawTextExA.
62284         * loader/module.c, scheduler/process.c, scheduler/thread.c,
62285           dlls/gdi/driver.c:
62286         Do not use the PEB lock as loader lock, use a separate critical
62287         section for that (and for the graphics drivers).
62289         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
62290           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
62291           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
62292           dlls/comctl32/rebar.c:
62293         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62294         Fixed some more missing parenthesis issues.
62296         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
62297           documentation/wine.conf.man.in, documentation/wine.man.in:
62298         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62299         - add documentation section to README
62300         - updated HOWTO-winelib
62301         - added native DLL config info to configuring.sgml
62302         - greatly improve directory description of wine.conf man page
62303         - add --debugmsg +all warning to wine man page
62305         * dlls/comctl32/listview.c:
62306         Huw D M Davies <hdavies@codeweavers.com>
62307         Flip A<->W conversion in dispinfo_notifyT.
62309 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
62311         * dlls/comctl32/treeview.c:
62312         Aric Stewart <aric@codeweavers.com>
62313         Fix to GetItemW to stop whiping out the items text.
62315         * programs/winetest/wine.xs:
62316         Francois Gouget <fgouget@free.fr>
62317         config.h should be included first (if at all).
62318         Fix return of convert_value.
62320         * dlls/tapi32/line.c, include/tapi.h:
62321         Guy Albertelli <galberte@neo.lrun.com>
62322         Don't try to set fields in nonexistant lpLineCountryList.
62323         Supply valid tapi codes.
62325 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
62327         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
62328         Allow integer atoms in set_property and remove_property. Needed by
62329         FindText common dialog.
62331         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
62332         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
62333         like PE images. Fixed resource loading to handle that.
62335         * tools/winebuild/spec16.c, include/wine/exception.h,
62336           include/wine/mmsystem16.h, include/wine/obj_base.h,
62337           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
62338           include/wine/windef16.h, include/wine/wingdi16.h,
62339           include/wine/winuser16.h, include/netspi.h, include/ole.h,
62340           include/ole2.h, include/oledlg.h, include/prsht.h,
62341           include/richedit.h, include/setupapi.h, include/shlobj.h,
62342           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
62343           include/winbase.h, include/windef.h, include/wingdi.h,
62344           include/wininet.h, include/winnetwk.h, include/winnls.h,
62345           include/winnt.h, include/winsock2.h, include/winsvc.h,
62346           include/winuser.h, include/ws2spi.h, include/callback.h,
62347           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
62348           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
62349           include/ddraw.h, include/ddrawi.h, include/dinput.h,
62350           include/dplay.h, include/dplobby.h, include/dsound.h,
62351           include/imagehlp.h, include/imm.h, include/miscemu.h,
62352           include/mmsystem.h, include/msacm.h:
62353         Patrik Stridvall <ps@leissner.se>
62354         Move __stdcall/__cdecl to the right place.
62356         * documentation/samples/config:
62357         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62358         Give users a hint to clean their config from comments and empty lines
62359         for a bug report.
62361         * dlls/shell32/shell32_main.c:
62362         Gerard Patel <gerard.patel@nerim.net>
62363         Added missing parenthesis in ShGetFileInfoA.
62365         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
62366         Fixed function 0xb.
62368         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
62369           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
62370         Patrik Stridvall <ps@leissner.se>
62371         Fixed some issues found by winapi_check.
62373         * tools/winapi_check/modules.dat,
62374           tools/winapi_check/win32/kernel32.api,
62375           tools/winapi_check/win32/mapi32.api,
62376           tools/winapi_check/win32/msimg32.api,
62377           tools/winapi_check/win32/ntdll.api,
62378           tools/winapi_check/win32/oleaut32.api,
62379           tools/winapi_check/win32/rpcrt4.api,
62380           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
62381         Patrik Stridvall <ps@leissner.se>
62382         Minor API update.
62384         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
62385           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
62386         CodeWeavers
62387         Minor fixes.
62389         * controls/static.c:
62390         Guy Albertelli <guy@codeweavers.com>
62391         Paint control immediately on WM_SETTEXT.
62393         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
62394           dlls/ole32/storage32.h:
62395         CodeWeavers
62396         Small fixes.
62398         * dlls/comctl32/toolbar.c:
62399         Guy Albertelli <guy@codeweavers.com>
62400         - better trace output
62401         - support string sent in by address, rather then index
62402         - add FIXMEs for multiple image lists
62403         - protect agains inexistent buttons
62404         - call up to the DefWindowProc when erasing bkgnd when appropriate
62406         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
62407         Implement function 0xb (Read mouse motion counters) and 0xf (Set
62408         mickey/pixel ratio).
62410         * dlls/user/text.c:
62411         Bill Medland <medbi01@accpac.com>
62412         - Introduce a significant design decision.
62413         - Recalculate the prefix location if ellipsification alters it.  This
62414           carefully does NOT emulate a Microsoft bug in which reprefixing is
62415           wrong when the first character removed by ellipsification is the one
62416           that would have been underlined (under Win98 at least).
62418         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
62419         Dmitry Timoshkov <dmitry@codeweavers.com>
62420         Eric Kohl <ekohl@codeweavers.com>
62421         Implemented CheckTokenMembership and GetAce.
62423         * dlls/comctl32/listview.c:
62424         Gerard Patel <gerard.patel@nerim.net>
62425         Don't repaint header when scrolling a listview vertically.
62427         * dlls/comctl32/comctl32undoc.c:
62428         Guy Albertelli <galberte@neo.lrun.com>
62429         - fix order of parameters is SendNotify
62430         - always use the dlg cntrl ID of the sender
62432         * windows/rect.c:
62433         Guy Albertelli <galberte@neo.lrun.com>
62434         Added NULL checks on all rectangle pointers.
62436 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
62438         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
62439         Dmitry Timoshkov <dmitry@codeweavers.com>
62440         Added LdrDisableThreadCalloutsForDll.
62442         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
62443           dlls/shell32/shellstring.c:
62444         Aric Stewart <aric@codeweavers.com>
62445         Huw D M Davies <hdavies@codeweavers.com>
62446         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
62448         * dlls/shell32/shellpath.c:
62449         Eric Kohl <ekohl@codeweavers.com>
62450         Added location of local application data.
62452         * dlls/ntdll/sec.c:
62453         Dmitry Timoshkov <dmitry@codeweavers.com>
62454         Fixed RtlAddAccessAllowedAce return value.
62456         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
62457         Mike McCormack <mike_mccormack@start.com.au>
62458         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
62460         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
62461         Dmitry Timoshkov <dmitry@codeweavers.com>
62462         Added GetComputerNameEx[AW] semi-stub.
62464         * include/wininet.h, dlls/wininet/Makefile.in,
62465           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
62466         Eric Kohl <ekohl@codeweavers.com>
62467         Added FindFirstUrlCacheEntry[AW] stubs.
62469         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
62470           include/Makefile.in, include/mapi.h, include/mapicode.h:
62471         Aric Stewart <aric@codeweavers.com>
62472         Added some MAPI stubs.
62474         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
62475           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
62476           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
62477         Aric Stewart <aric@codeweavers.com>
62478         Added a pass-through msvcrt20.
62480         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
62481         Eric Kohl <ekohl@codeweavers.com>
62482         Added Extract stub.
62484         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
62485         Eric Kohl <ekohl@codeweavers.com>
62486         Added ImmDisableIME stub.
62488         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
62489         Dmitry Timoshkov <dmitry@codeweavers.com>
62490         Implemented _wmakepath.
62492         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
62493           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
62494         Jukka Heinonen <jhei@iki.fi>
62495         Added support for DOS EMS memory.
62497         * tools/winemaker, documentation/db2html-winehq,
62498           documentation/make_winehq, documentation/winelib-toolkit.sgml,
62499           configure, configure.in:
62500         Francois Gouget <fgouget@free.fr>
62501         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
62503         * dlls/comctl32/listview.c:
62504         Gerard Patel <gerard.patel@nerim.net>
62505         Fix problems with listview notification.
62507         * graphics/x11drv/dib.c:
62508         Dmitry Timoshkov <dmitry@codeweavers.com>
62509         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
62511         * dlls/comctl32/progress.c:
62512         Dimitrie O. Paun <dimi@cs.toronto.edu>
62513         - add new SetRange functions (instead of duplicating the code)
62514         - pass the infoPtr around instead of the hwnd
62515         - use W-functions instead of A-functions
62516         - more checks in case of failures
62517         - make indentation and style consistent throughout the file
62519         * dlls/comctl32/propsheet.c, include/prsht.h:
62520         Guy Albertelli <guy@codeweavers.com>
62521         Mike McCormack <mike_mccormack@start.com.au>
62522         Property sheet Unicodification.
62523         Support additional wizard flags.
62525         * dlls/comctl32/imagelist.c:
62526         Charles Loep <charles@codeweavers.com>
62527         Implemented ImageList_Write.
62529         * dlls/comctl32/nativefont.c:
62530         Guy Albertelli <guy@codeweavers.com>
62531         Eliminate some useless error messages.
62533         * include/config.h.in, configure, configure.in:
62534         Huw D M Davies <hdavies@codeweavers.com>
62535         Don't define HAVE_FREETYPE unless we have freetype.h.
62537         * dlls/winsock/socket.c:
62538         Rein Klazes <rklazes@xs4all.nl>
62539         Correct optlen when WS_setsockopt is called with SO_LINGER.
62541         * dlls/oleaut32/typelib.c:
62542         Huw D M Davies <hdavies@codeweavers.com>
62543         Weird thing with lcid of library is that if sublang is neutral then we
62544         return the primary lang else we return 0.
62546         * graphics/x11drv/dib.c:
62547         Guy Albertelli <guy@codeweavers.com>
62548         Don't fill colormap beyond end of screen depth.
62550         * dlls/commdlg/filedlg95.c:
62551         Charles Loep <charles@codeweavers.com>
62552         Fixed file extension problem in the file dialog.
62554         * dlls/comctl32/comctl32undoc.c:
62555         Huw D M Davies <hdavies@codeweavers.com>
62556         Removed IsBadStringPtrA call that caused trouble.
62558         * dlls/comctl32/status.c:
62559         Charles Loep <charles@codeweavers.com>
62560         Fix errors resulting from missing parenthesis.
62562         * dlls/comctl32/rebar.c:
62563         Guy Albertelli <guy@codeweavers.com>
62564         Text/Bkgnd color fixes.
62566         * dlls/comctl32/listview.c:
62567         Dimitrie O. Paun <dimi@cs.toronto.edu>
62568         Simplify and fix listview ellipsification of large text labels.
62570         * graphics/x11drv/xfont.c:
62571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62572         XFONT_GetAvgCharWidth: Always round up.
62574         * programs/winetest/runtest: Fixed copy/paste bug.
62576         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
62577           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
62578           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
62579           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
62580           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
62581           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
62582           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
62583           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
62584           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
62585           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
62586           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
62587           controls/menu.c:
62588         Dimitrie O. Paun <dimi@cs.toronto.edu>
62589         Make FIXMEs more grep-able.
62591         * dlls/comctl32/listview.c:
62592         Gerard Patel <gerard.patel@nerim.net>
62593         Avoid converting nonexistent text from A->W.
62595         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
62596           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
62597           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
62598           graphics/x11drv/init.c:
62599         Huw D M Davies <hdavies@codeweavers.com>
62600         Uses Xrender extension to allow client side font rendering.
62601         Adds nice things like anti-aliased text.
62603         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
62604           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
62605           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
62606           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
62607           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
62608           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
62609           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
62610           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
62611           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
62612           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
62613           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
62614           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
62615           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
62616           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
62617           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
62618           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
62619           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
62620           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
62621           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
62622           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
62623           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
62624           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
62625           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
62626           dlls/advapi32/.cvsignore:
62627         Patrik Stridvall <ps@leissner.se>
62628         Avoid wildcards in .cvsignore.
62630         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
62631           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
62632           configure.in:
62633         Huw D M Davies <hdavies@codeweavers.com>
62634         Charles Loep <charles@codeweavers.com>
62635         Various fixes for gdi font handling code including:
62636         - Using TTs VDMX table to ensure that we get exactly that same size
62637           font that Windows uses.
62638         - Fixes to many members of the metrics structures.
62639         - Font cache.
62640         - Rotated text support.
62641         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
62642         - Support for GGO_NATIVE.
62644         * programs/osversioncheck/osversioncheck.c,
62645           programs/osversioncheck/osversioncheck.spec,
62646           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
62647         Steven Edwards <Steven_Ed4153@yahoo.com>
62648         Changes wine_main to main to properly build on all platforms.
62650         * tools/winebuild/import.c:
62651         Clemens <therapy@endorphin.org>
62652         Should process the .dynsym of shared libraries instead of the .stab.
62654         * dlls/winmm/wineoss/audio.c:
62655         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62656         Fixed ==/!= mismatch.
62658         * windows/nonclient.c:
62659         Dmitry Timoshkov <dmitry@codeweavers.com>
62660         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
62662         * include/winsock.h:
62663         Francois Gouget <fgouget@free.fr>
62664         Avoid conflict with htonl & friends in Winelib on FreeBSD.
62666         * dlls/winsock/socket.c:
62667         Francois Gouget <fgouget@free.fr>
62668         Rename s_addr to src_addr to avoid a conflict on Solaris.
62669         Rename d_addr to dst_addr for symmetry.
62671         * include/msvcrt/setjmp.h:
62672         Francois Gouget <fgouget@free.fr>
62673         Prefix _JBLEN to avoid conflict on FreeBSD.
62675         * objects/enhmetafile.c:
62676         Aric Stewart <aric@codeweavers.com>
62677         Fleshed out some metafile conversions.
62679         * objects/palette.c:
62680         Aric Stewart <aric@codeweavers.com>
62681         Added the correct halftone palette.
62683         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
62684         Implement function number 0x5 (Return mouse button press information).
62686         * server/file.c:
62687         Work around ftruncate implementations that don't support extending
62688         files.
62690         * dlls/shlwapi/path.c:
62691         Guy L. Albertelli <galberte@neo.lrun.com>
62692         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
62693         cases.
62695         * dlls/shlwapi/reg.c:
62696         Guy L. Albertelli <galberte@neo.lrun.com>
62697         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
62698         previously open keys.
62700         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
62701         Low-resolution and low-color VGA modes are now mapped into mode
62702         640x480x8. Added preliminary support for four bit modes.
62704         * dlls/user/text.c:
62705         Bill Medland <medbi01@accpac.com>
62706         Put the prefix-underline-drawing away into it's own function so we can
62707         see what is happening.
62709         * files/drive.c:
62710         Aric Stewart <aric@codeweavers.com>
62711         GetDiskFreeSpace needs to set the last error on failure.
62713         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
62714           dlls/oleaut32/variant.c:
62715         Bill Medland <medbi01@accpac.com>
62716         A couple of additions.
62718 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
62720         * include/version.h, ANNOUNCE, ChangeLog:
62721         Release 20020122.
62723 ----------------------------------------------------------------
62724 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
62726         * windows/dialog.c:
62727         Removed no longer used average width calculation.
62729         * dlls/oleaut32/typelib.c:
62730         Marcus Meissner <marcus@jet.franken.de>
62731         The \\<nr> magic in LoadTypeLibEx found directories, which was not
62732         intended. Return error in that case.
62734         * configure, configure.in:
62735         Marcus Meissner <marcus@jet.franken.de>
62736         Abort if we do not find yacc or bison.
62738         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
62739           include/wine/obj_oleaut.h, ole/uuid.c:
62740         Marcus Meissner <marcus@jet.franken.de>
62741         Moved guids needed for Proxy/Stub factories to respective .h files,
62742         add to libwine_uuid.
62744         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
62745           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
62746           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
62747           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
62748           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
62749           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
62750           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
62751           dlls/msvcrt/wcs.c:
62752         Don't include debugtools.h in the header file, moved it to the C files
62753         that need it (and used the new wine/debug.h while we are at it).
62755         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
62756           tools/winedump/output.c:
62757         Moved debug definitions to include/wine/debug.h.
62759         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
62760         Removed use of SET_DEBUGGING, it's broken anyway.
62762         * dlls/comctl32/toolbar.c:
62763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62764         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
62766         * windows/win.c:
62767         Tommy Schultz Lassen <tlassen@tlassen.dk>
62768         Make EnumWindows return TRUE if no windows exists.
62770         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
62771           include/winspool.h:
62772         Mark G. Adams <mgadams@sympatico.ca>
62773         Add GetDefaultPrinter() functions.
62775 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
62777         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
62778           dlls/shell32/shellord.c, include/debugtools.h:
62779         Francois Gouget <fgouget@free.fr>
62780         Make the Wine trace facilities accessible from Winelib applications.
62782         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
62783           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
62784         Francois Gouget <fgouget@free.fr>
62785         Comment out/ifdef out unused code and variables.
62787         * files/profile.c:
62788         Marcus Meissner <marcus@jet.franken.de>
62789         Handle section==NULL (error) in WritePrivateProfileStringA.
62791         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
62792         Ove Kaaven <ovek@transgaming.com>
62793         Added support for MWM hints.
62795         * configure.in, configure:
62796         Andrew Lewycky <andrew@transgaming.com>
62797         Ove Kaaven <ovek@transgaming.com>
62798         Check for common broken nVidia+Mesa OpenGL library setups.
62799         Add some quoting.
62801         * dlls/winmm/wineoss/audio.c:
62802         Francois Gouget <fgouget@free.fr>
62803         Print the strerror instead of just the errno.
62805         * dlls/commdlg/colordlg.c:
62806         Francois Gouget <fgouget@free.fr>
62807         Add missing cast.
62809         * dlls/wininet/internet.c:
62810         Francois Gouget <fgouget@free.fr>
62811         Fix invalid C code (undefined behavior).
62813         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
62814         Francois Gouget <fgouget@free.fr>
62815         Fix a couple of warnings and a typo.
62817         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
62818           programs/winetest/wine.xs:
62819         Don't convert "ptr" return type to a Perl string.
62820         Call GetProcAddress only when a function is actually called, not at
62821         declaration time.
62823         * files/file.c:
62824         Fixed function prototype that confused winapi_extract.
62826         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
62827           programs/winetest/include/advapi32.pm,
62828           programs/winetest/include/avifil32.pm,
62829           programs/winetest/include/comctl32.pm,
62830           programs/winetest/include/comdlg32.pm,
62831           programs/winetest/include/dciman32.pm,
62832           programs/winetest/include/ddraw.pm,
62833           programs/winetest/include/dinput.pm,
62834           programs/winetest/include/dplayx.pm,
62835           programs/winetest/include/dsound.pm,
62836           programs/winetest/include/gdi32.pm,
62837           programs/winetest/include/glu32.pm,
62838           programs/winetest/include/icmp.pm,
62839           programs/winetest/include/imagehlp.pm,
62840           programs/winetest/include/imm32.pm,
62841           programs/winetest/include/joystick_drv.pm,
62842           programs/winetest/include/kernel32.pm,
62843           programs/winetest/include/lz32.pm,
62844           programs/winetest/include/mcianim_drv.pm,
62845           programs/winetest/include/mciavi_drv.pm,
62846           programs/winetest/include/mcicda_drv.pm,
62847           programs/winetest/include/mciseq_drv.pm,
62848           programs/winetest/include/mciwave_drv.pm,
62849           programs/winetest/include/midimap_drv.pm,
62850           programs/winetest/include/mpr.pm,
62851           programs/winetest/include/msacm32.pm,
62852           programs/winetest/include/msacm_drv.pm,
62853           programs/winetest/include/msvcrt.pm,
62854           programs/winetest/include/msvfw32.pm,
62855           programs/winetest/include/ntdll.pm,
62856           programs/winetest/include/odbc32.pm,
62857           programs/winetest/include/ole32.pm,
62858           programs/winetest/include/oleaut32.pm,
62859           programs/winetest/include/olecli32.pm,
62860           programs/winetest/include/oledlg.pm,
62861           programs/winetest/include/olepro32.pm,
62862           programs/winetest/include/olesvr32.pm,
62863           programs/winetest/include/opengl32.pm,
62864           programs/winetest/include/psapi.pm,
62865           programs/winetest/include/quartz.pm,
62866           programs/winetest/include/rasapi32.pm,
62867           programs/winetest/include/riched32.pm,
62868           programs/winetest/include/rpcrt4.pm,
62869           programs/winetest/include/serialui.pm,
62870           programs/winetest/include/setupapi.pm,
62871           programs/winetest/include/shdocvw.pm,
62872           programs/winetest/include/shell32.pm,
62873           programs/winetest/include/shlwapi.pm,
62874           programs/winetest/include/tapi32.pm,
62875           programs/winetest/include/urlmon.pm,
62876           programs/winetest/include/user32.pm,
62877           programs/winetest/include/version.pm,
62878           programs/winetest/include/w32skrnl.pm,
62879           programs/winetest/include/winedos.pm,
62880           programs/winetest/include/wineoss_drv.pm,
62881           programs/winetest/include/wininet.pm,
62882           programs/winetest/include/winmm.pm,
62883           programs/winetest/include/winspool_drv.pm,
62884           programs/winetest/include/wintrust.pm,
62885           programs/winetest/include/ws2_32.pm,
62886           programs/winetest/include/wsock32.pm:
62887         Patrik Stridvall <ps@leissner.se>
62888         Generate Perl modules defining prototypes for exported functions.
62890 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
62892         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
62893           dlls/user/dde/server.c, dlls/user/dde/client.c:
62894         Eric Pouech <eric.pouech@wanadoo.fr>
62895         Fixed initialisation messages for raw DDE.
62896         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
62897         Various fixes (cosmetics, better error checking).
62899         * server/queue.c, dlls/user/message.c:
62900         Eric Pouech <eric.pouech@wanadoo.fr>
62901         Implemented interprocess DDE message posting.
62903         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
62904         Dimitrie O. Paun <dimi@cs.toronto.edu>
62905         - Make the ListView control Unicode ready.
62906         - Support both ANSI & Unicode ListView notifications.
62907         - Fixed a few bugs.
62909         * dlls/comctl32/comctl32undoc.c:
62910         Aric Stewart <aric@codeweavers.com>
62911         Initialize streamData and check on failure to read desired data from
62912         stream.
62914         * loader/module.c:
62915         Bill Medland <medbi01@accpac.com>
62916         Prevent trying to handle uninitialised memory as a string.
62918         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
62919           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
62920         Patrik Stridvall <ps@leissner.se>
62921         Fixed some issues found by winapi_check.
62923         * tools/winapi_check/modules.dat,
62924           tools/winapi_check/win32/comctl32.api,
62925           tools/winapi_check/win32/user32.api,
62926           tools/winapi_check/win32/ws2_32.api:
62927         Patrik Stridvall <ps@leissner.se>
62928         Minor API files update.
62930         * files/directory.c:
62931         Dmitry Timoshkov <dmitry@codeweavers.com>
62932         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
62934         * dlls/ntdll/cdrom.c:
62935         Bang Jun-Young <junyoung@mogua.com>
62936         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
62938         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
62939         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62940         Added GradientFill stub.
62942         * windows/sysparams.c:
62943         Andriy Palamarchuk <apa3a@yahoo.com>
62944         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
62946         * dlls/ole32/compobj.c:
62947         Bill Medland (medbi01@accpac.com)
62948         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
62949         in the registry, even though we don't yet execute it.
62951         * dlls/user/text.c:
62952         Bill Medland <medbi01@accpac.com>
62953         - Don't string copy from uninitialised stack memory.  In fact don't
62954           modify the input string if it didn't change.
62955         - Correct array size.
62956         - Logically separate the centring from the ellipsification.
62957         - Comment on prefix error.
62959         * debugger/types.c:
62960         Eric Pouech <eric.pouech@wanadoo.fr>
62961         Fixes char array in structure dumping.
62963         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
62964         Huw D M Davies <hdavies@codeweavers.com>
62965         Stub for comctl32.419
62967 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
62969         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
62970         Added atom test script.
62972         * programs/winetest/tests/wine.pl:
62973         Added some prototypes to function declarations.
62975         * programs/winetest/include/winbase.pm,
62976           programs/winetest/include/wincon.pm,
62977           programs/winetest/include/windef.pm,
62978           programs/winetest/include/winerror.pm,
62979           programs/winetest/include/wingdi.pm,
62980           programs/winetest/include/winnls.pm,
62981           programs/winetest/include/winnt.pm,
62982           programs/winetest/include/winreg.pm,
62983           programs/winetest/include/winsock2.pm,
62984           programs/winetest/include/winspool.pm,
62985           programs/winetest/include/winuser.pm,
62986           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
62987         Patrik Stridvall <ps@leissner.se>
62988         - Made the Perl module generated by make_symbols a real exporting
62989           module.
62990         - Use constants instead of variables.
62992         * programs/winetest/include/wine.pm:
62993         Patrik Stridvall <ps@leissner.se>
62994         Added the possibility (it is optional for backward compability) to
62995         specify argument types in order to fix a "bug" concerning
62996         integer/string scalars.
62998         * windows/sysparams.c:
62999         Andriy Palamarchuk <apa3a@yahoo.com>
63000         Implemented processing of actions SPI_SETKEYBOARDPREF,
63001         SPI_SETSCREENREADER.
63002         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
63003         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
63004         Windows behaviour on and after WinNT 4.0, Windows 95.
63006         * dlls/comctl32/comctl32undoc.c:
63007         Aric Stewart <aric@codeweavers.com>
63008         Catch maximum number of times and return out of memory error.
63010         * tools/winedump/output.c, include/console.h:
63011         Francois Gouget <fgouget@free.fr>
63012         Small typo fix.
63014         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
63015           dlls/comctl32/commctrl.c:
63016         Rein Klazes <rklazes@xs4all.nl>
63017         Move the implementation of comctl32._TrackMouseEvent to
63018         user32.TrackMouseEvent and call this function in accordance with the
63019         specs.
63021         * dlls/user/text.c:
63022         Bill Medland <medbi01@accpac.com>
63023         First stage of DrawText upgrade.
63024         - Rearrange code into three distinct areas; DrawText, GrayString,
63025           TabbedText.
63026         - Remove unused macros.
63027         - Modify treatment of Tab arguments to fit with observed behaviour.
63028           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
63029           setting from the flags.  Also only uses bits 15 to 8, not the
63030           higher bits.
63032         * dlls/icmp/icmp_main.c:
63033         Rein Klazes <rklazes@xs4all.nl>
63034         Don't check the checksum of the original echo request packet in the
63035         received reply packet.
63037         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
63038         Huw D M Davies <hdavies@codeweavers.com>
63039         Stubs for ImageList_[S|G]etFlags.
63041         * controls/button.c:
63042         Rein Klazes <rklazes@xs4all.nl>
63043         Don't change button state on WM_MOUSEMOVE messages unless left mouse
63044         button is pressed.
63046         * controls/combo.c:
63047         Rein Klazes <rklazes@xs4all.nl>
63048         In CBPaintText use the text size as returned by LB_GETTEXT. The size
63049         returned by LB_GETTEXTLEN may be too large.
63051         * windows/defdlg.c:
63052         Rein Klazes <rklazes@xs4all.nl>
63053         Make DM_SETDEFID message work for owner drawn buttons as well.
63055         * dlls/winsock/socket.c:
63056         Michael C. Maggio <voyager@voyd.net>
63057         Code used AF_IPX in some places where it should have used WS_AF_IPX.
63059         * dlls/winspool/winspool.drv.spec:
63060         Dmitry Timoshkov <dmitry@codeweavers.com>
63061         Force ordinal allocation start from 100 as in Windows.
63063         * documentation/db2html-winehq:
63064         Frangois Gouget <fgouget@codeweavers.com>
63065         Fixed incorrect use of 'test -a' (for FreeBSD).
63067         * dlls/oleaut32/olefont.c:
63068         Bill Medland <medbi01@accpac.com>
63069         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
63070         all the interfaces that OleCreate.. will.
63072 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
63074         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
63075           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
63076           programs/winetest/test.pl:
63077         Integrated test script for winetest into the make test
63078         infrastructure.
63079         Added a few tests for the new wine.pm functions.
63081         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
63082         Rewrote runtest in Perl so that it can be used on the Windows side.
63083         Added options for include directories, debug level and target platform.
63084         selection.
63086         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
63087           programs/winetest/winetest.c:
63088         Added ok() function that doesn't stop the test on the first error.
63089         Added trace() function for debugging tests.
63090         Added support for todo functionality.
63091         Moved wine.pm to include directory.
63093         * programs/winetest/include/winbase.pm,
63094           programs/winetest/include/wincon.pm,
63095           programs/winetest/include/windef.pm,
63096           programs/winetest/include/winerror.pm,
63097           programs/winetest/include/wingdi.pm,
63098           programs/winetest/include/winnls.pm,
63099           programs/winetest/include/winnt.pm,
63100           programs/winetest/include/winreg.pm,
63101           programs/winetest/include/winsock2.pm,
63102           programs/winetest/include/winspool.pm,
63103           programs/winetest/include/winuser.pm,
63104           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
63105         Added Perl modules containing the #defines values for the
63106         corresponding Windows headers.
63108         * documentation/configuring.sgml, documentation/wine.conf.man.in:
63109         Stefan Leichter <Stefan.Leichter@camLine.com>
63110         Added, update information about AppDefault.
63112         * include/richedit.h, dlls/richedit/charlist.c,
63113           dlls/richedit/reader.c, dlls/richedit/richedit.c,
63114           dlls/richedit/text-writer.c:
63115         Daniel Walker <diwalker@earthlink.net>
63116         - Added debugging.
63117         - Transfer all relevant messages to the underlying edit control.
63119         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
63120           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
63121         Marcus Meissner <marcus@jet.franken.de>
63122         Removed some useless wingdi.h includes.
63124         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
63125         Huw D M Davies <hdavies@codeweavers.com>
63126         Convert MRULists to Unicode.
63128         * dlls/shell32/shlfolder.c:
63129         Huw D M Davies <hdavies@codeweavers.com>
63130         IShellFolder_BindToObject should respect riid.
63132         * dlls/msvcrt/file.c:
63133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63134         _stat: Better test for drive letter.
63136         * dlls/ntdll/cdrom.c:
63137         Francois Gouget <fgouget@free.fr>
63138         Fix compilation errors on FreeBSD.
63140         * libtest/hello5.c:
63141         James Juran <jamesjuran@alumni.psu.edu>
63142         LoadLibrary returns 0 on failure, not < 32.
63144         * libtest/Makefile.in:
63145         James Juran <jamesjuran@alumni.psu.edu>
63146         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
63148         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
63149         Daniel Walker <diwalker@earthlink.net>
63150         Implemented WSAAccept().
63152         * dlls/comctl32/toolbar.c:
63153         Guy Albertelli <galberte@neo.lrun.com>
63154         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
63155         - Remember and process WM_SETREDRAW messages.
63156         - Process strings specificied in InsertButton{A|W}.
63158         * dlls/comctl32/rebar.c:
63159         Guy Albertelli <galberte@neo.lrun.com>
63160         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
63161         specified.
63163         * tools/wineshelllink:
63164         Ove Kaaven <ovek@arcticnet.no>
63165         Prepend "--" to arguments.
63167 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
63169         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
63170           msdos/int2f.c:
63171         Eric Pouech <eric.pouech@wanadoo.fr>
63172         Now using the NT CD interface.
63174         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
63175           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
63176           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
63177           include/ntddstor.h, include/winioctl.h:
63178         Eric Pouech <eric.pouech@wanadoo.fr>
63179         Changed the Wine internal cdrom interface to the NT model.
63181 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
63183         * include/winreg.h, include/winver.h:
63184         Removed obsolete definitions.
63186         * include/winsock2.h, include/winnt.h:
63187         Fixed typos.
63189         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
63190           dlls/user/user32.spec:
63191         Updated debug channels.
63193         * server/ptrace.c:
63194         Check unix_pid again after attach.
63196         * server/named_pipe.c:
63197         Marcus Meissner <marcus@jet.franken.de>
63198         Add refcounting to the thread member of the pipe user.
63200         * documentation/debugger.sgml:
63201         Bill Medland <medbi01@accpac.com>
63202         How to specify a DLL in a debugger break command.
63204         * dlls/winmm/wineoss/audio.c:
63205         Eric Pouech <eric.pouech@wanadoo.fr>
63206         Fixed the wodReset implementation, internal messages priority, full
63207         duplex code, wait algorithm for feeding the OSS buffer.
63209         * debugger/hash.c:
63210         Eric Pouech <eric.pouech@wanadoo.fr>
63211         Enhance display for symbol picking.
63213         * dlls/comctl32/toolbar.c:
63214         Huw D M Davies <hdavies@codeweavers.com>
63215         Fix off by one error in TOOLBAR_AddStringW.
63217 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
63219         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
63220           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
63221           configure.in:
63222         Travis Michielsen <tjmichielsen@yahoo.com>
63223         Added crypt32.dll stub.
63225         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
63226           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
63227         Travis Michielsen <tjmichielsen@yahoo.com>
63228         Implement advapi32 portion of the CryptoAPI.
63230         * dlls/winmm/driver.c:
63231         Eric Pouech <eric.pouech@wanadoo.fr>
63232         Fix potential memory issue.
63234         * win32/editline.c:
63235         Eric Pouech <eric.pouech@wanadoo.fr>
63236         Fix some bad behavior when some lock states (capslock, numlock...)
63237         were turned on.
63239         * dlls/oleaut32/ole2disp.c:
63240         Bill Medland <medbi01@accpac.com>
63241         Comment only; error in Microsoft documentation.
63243         * tools/wineshelllink:
63244         François Gouget <fgouget@codeweavers.com>
63245         which is more portable than type (FreeBSD).
63247         * dlls/winsock/socket.c:
63248         Francois Gouget <fgouget@free.fr>
63249         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
63250         Make ws_sockaddr_{ws2u,u2ws} static.
63252         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
63253           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
63254         Added rules for running tests.
63256 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
63258         * dlls/winsock/socket.c:
63259         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63260         Moved the functionality of WS_socket() to WSASocketA().
63261         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
63263         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
63264           server/trace.c:
63265         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63266         Added support for socket flags.
63268         * include/wine/server_protocol.h, server/console.c, server/device.c,
63269           server/file.c, server/mapping.c, server/named_pipe.c,
63270           server/object.c, server/object.h, server/pipe.c,
63271           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
63272           files/file.c:
63273         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63274         More general approach to file descriptor types and flags.
63276         * dlls/winsock/socket.c:
63277         Paul Rupe <prupe@nc.rr.com>
63278         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
63280         * dlls/oleaut32/typelib.c:
63281         Bill Medland <medbi01@accpac.com>
63282         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
63283         was leaving the Doc entry uninitialised, leading to page fault when
63284         measuring it. Also ensure correct freeing of resources on failure.
63286         * server/thread.c:
63287         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63288         Fixed a bug that caused APCs to be "forgotten".
63290         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
63291         Rein Klazes <rklazes@xs4all.nl>
63292         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
63294 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
63296         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
63297           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
63298           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
63299           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
63300           dlls/msvcrt/msvcrt.spec:
63301         Patrik Stridvall <ps@leissner.se>
63302         Fixed some issues found by winapi_check.
63304         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
63305           tools/winapi_check/win32/gdi32.api,
63306           tools/winapi_check/win32/kernel32.api,
63307           tools/winapi_check/win32/msvcrt.api,
63308           tools/winapi_check/win32/ntdll.api,
63309           tools/winapi_check/win32/shell32.api,
63310           tools/winapi_check/win32/shlwapi.api,
63311           tools/winapi_check/win32/ttydrv.api,
63312           tools/winapi_check/win32/urlmon.api,
63313           tools/winapi_check/win32/user32.api,
63314           tools/winapi_check/win32/winedos.api,
63315           tools/winapi_check/win32/wininet.api,
63316           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
63317           tools/winapi_check/winapi_local.pm:
63318         Patrik Stridvall <ps@leissner.se>
63319         - API files update
63320         - Minor bug fixes
63322         * server/file.c, files/file.c:
63323         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
63324         Add server side support for async IO on files.
63325         Use pread/pwrite to read/write from the offset specified in the
63326         overlapped structure.
63328         * include/config.h.in, include/wine/obj_storage.h,
63329           include/wine/port.h, library/port.c, configure, configure.in:
63330         Added configure check for pread/pwrite.
63332         * files/file.c:
63333         Mike McCormack <mike_mccormack@start.com.au>
63334         - Attempt write before going overlapped in Writefile.
63335         - Fix return codes in WriteFileEx.
63337         * include/file.h, scheduler/synchro.c, files/file.c:
63338         Mike McCormack <mike_mccormack@start.com.au>
63339         Implement CancelIo properly.
63341         * dlls/user/comm16.c:
63342         Mike McCormack <mike_mccormack@start.com.au>
63343         - Don't use event flags with ReadFileEx and WriteFileEx.
63344         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
63345           is specified.
63346         - Cancel overlapped operations in CloseComm.
63348         * memory/selector.c, memory/virtual.c, scheduler/client.c,
63349           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
63350           include/thread.h, include/wine/exception.h:
63351         Added support for cleaning up the TEB from inside the exiting thread.
63353         * dlls/ntdll/debugtools.c, scheduler/thread.c:
63354         Allocate debug_info structure at the same time as the TEB.
63355         Removed the TEB cleanup service.
63357         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
63358         Added SIGNAL_Reset function.
63360 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
63362         * tools/winedump/pe.c:
63363         Added support for dumping resources.
63365         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
63366         Mark G. Adams <mgadams@sympatico.ca>
63367         Fix UuidCreate() to not forget MAC address.
63368         Remove {}'s from UuidToStringA() output.
63369         Add UuidCreateSequential() function from Windows 2000.
63371         * configure.in:
63372         Bernhard Rosenkraenzer <bero@redhat.de>
63373         Added missing brackets in ncurses check.
63375         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
63376         Removed obsolete dosmod.
63378         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
63379           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
63380           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
63381           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
63382           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
63383           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
63384           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
63385           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
63386           dlls/kernel/nls/wal.nls:
63387         Marcus Meissner <marcus@jet.franken.de>
63388         Change currency of the european Euro using countries to Euro.
63390         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
63391         Fixed copyright date.
63393         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
63394         Ove Kaaven <ovek@arcticnet.no>
63395         DOS support restructure. The DOS virtual machine is now a set of
63396         threads running within Wine's own address space, obsoleting the old
63397         dosmod module.
63399 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
63401         * dlls/ntdll/signal_i386.c, include/thread.h:
63402         Ove Kaaven <ovek@arcticnet.no>
63403         Fixed vm86_enter race conditions.
63405         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
63406           dlls/comctl32/toolbar.c:
63407         Sander van Leeuwen <sandervl@xs4all.nl>
63408         Never delete the font object received by WM_SETFONT.
63410         * dlls/comctl32/tooltips.c:
63411         Sander van Leeuwen <sandervl@xs4all.nl>
63412         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
63413         COMCTL32_Free(lpttsi).
63415         * dlls/user/text.c:
63416         Sander van Leeuwen <sandervl@xs4all.nl>
63417         Fixed DC leak.
63419         * controls/button.c:
63420         Sander van Leeuwen <sandervl@xs4all.nl>
63421         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
63422         WM_CTLCOLORBTN.
63424         * documentation/compiling.sgml,
63425           documentation/installation-und-konfiguration.german,
63426           documentation/porting.sgml, README:
63427         Removed references to xpm packages.
63429         * include/config.h.in, tools/wineinstall, configure, configure.in:
63430         We no longer need libXpm.
63432         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
63433           include/ts_xpm.h, tools/make_X11wrappers:
63434         We no longer need the xpm wrappers.
63436         * include/commctrl.h:
63437         Mike McCormack <mike_mccormack@start.com.au>
63438         Add define for undocumented status bar message SB_SETBORDERS.
63440         * include/imagehlp.h:
63441         Bill Medland <medbi01@accpac.com>
63442         Define LPSTACKFRAME too.
63444         * include/winuser.h, windows/spy.c:
63445         Dmitry Timoshkov <dmitry@codeweavers.com>
63446         Add some new messages to the spy and winuser.h.
63448         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
63449           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
63450           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
63451           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
63452           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
63453           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
63454           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
63455           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
63456           include/x11drv.h, dlls/x11drv/x11drv.spec,
63457           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
63458           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
63459           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
63460         Removed LoadOEMResource from USER driver.
63462         * dlls/ntdll/file.c:
63463         Dmitry Timoshkov <dmitry@codeweavers.com>
63464         Print FIXME() for not implemented NtQueryVolumeInformationFile.
63466         * files/profile.c: Mehmet Yasar <myasar@free.fr>
63467         Do not save empty sections names.
63469         * dlls/commdlg/colordlg.c:
63470         Dimitrie O. Paun <dimi@cs.toronto.edu>
63471         Remove a call to HEAP_strdupAtoW in the Color dialog.
63473         * graphics/x11drv/dib.c:
63474         Gavriel State <gav@transgaming.com>
63475         Speed up the GetImageBits case where we have an XShm image.
63477 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
63479         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
63480           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
63481         Use DrawFrameControl instead of bitmaps in certain cases.
63482         Moved remaining OEM bitmaps to user32 resources.
63484         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
63485         Marcus Meissner <marcus@jet.franken.de>
63486         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
63488         * dlls/shell32/shellord.c:
63489         Ove Kaaven <ovek@transgaming.com>
63490         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
63492 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
63494         * include/file.h, scheduler/synchro.c:
63495         Fixed check_async_list calling convention.
63497         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
63498           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
63499           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
63500           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
63501           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
63502           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
63503           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
63504           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
63505           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
63506           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
63507           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
63508           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
63509           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
63510           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
63511           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
63512           dlls/user/resources/user32.rc,
63513           dlls/user/resources/user32_bitmaps.rc:
63514         Moved the OEM bitmaps that don't depend on the Wine look into the
63515         user32 resources.
63517         * dlls/dsound/dsound_main.c:
63518         Ove Kaaven <ovek@transgaming.com>
63519         Further unified HAL and HEL mixing, and added some more intelligence
63520         to prebuffering, with some basic prebuffer canceling support, to get
63521         rid of mixing delays in Half-Life. Used a very small waveout buffer
63522         queue in HEL mode, using a callback to queue additional buffers, to
63523         get rid of playback delays in Half-Life. Fixed a couple of bugs.
63525         * server/console.c, programs/wineconsole/dialog.c,
63526           programs/wineconsole/registry.c, programs/wineconsole/user.c,
63527           programs/wineconsole/wineconsole.c:
63528         Eric Pouech <eric.pouech@wanadoo.fr>
63529         Fixed color definition (bg and fg were swapped).
63530         Fixed some initialisation issues.
63531         Fixed exit condition when nothing was allocated.
63533         * dlls/oleaut32/safearray.c:
63534         Ove Kaaven <ovek@transgaming.com>
63535         If SafeArrayGetElement is called on a variant array, initialize
63536         destination variant before copying the array element to it, some badly
63537         behaved apps don't seem to do it themselves.
63539         * dlls/oleaut32/variant.c:
63540         Ove Kaaven <ovek@transgaming.com>
63541         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
63542         VariantCopyInd.
63544         * dlls/ntdll/exception.c:
63545         Ove Kaaven <ovek@transgaming.com>
63546         Made the output of --debugmsg +seh a bit more verbose.
63548         * dlls/comctl32/commctrl.c:
63549         Dimitrie O. Paun <dimi@cs.toronto.edu>
63550         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
63552         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
63553           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
63554         Lionel Ulmer <lionel.ulmer@free.fr>
63555         - better support for extensions functions that do not have the same
63556           name in windows and in Unix.
63557         - support the NV_vertex_array_range extension.
63559 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
63561         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
63562           library/port.c, configure, configure.in:
63563         Link with libutil only where needed.
63565         * scheduler/synchro.c, files/file.c:
63566         Mike McCormack <mike_mccormack@start.com.au>R
63567         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
63568         completion function, not in ReadFileEx or WriteFileEx.
63570         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
63571           windows/user.c, windows/win.c, windows/winhelp.c,
63572           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
63573           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
63574           files/change.c, graphics/enhmetafiledrv/init.c,
63575           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
63576           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
63577           dlls/mpr/wnet.c:
63578         Removed some of the calls to HEAP_strdup* functions.
63580         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
63581         James Juran <jamesjuran@alumni.psu.edu>
63582         Include <stdlib.h> to get prototype for abs() function.
63584         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
63585           dlls/ole32/storage32.h:
63586         Jukka Heinonen <jhei@iki.fi>
63587         Name of the structured storage file root node is path of the file, not
63588         the name of the root node stored in the file.
63589         When reading streams stored into structured storage files, EOF is not
63590         supposed to cause an error if at least one byte can be returned.
63592 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
63594         * configure.in, library/Makefile.in, configure:
63595         Link with libdl only where needed.
63597         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
63598         Fixed string type in named pipe requests.
63600         * misc/cdrom.c:
63601         Chris Green <chris_e_green@yahoo.com>
63602         Get the correct label on iso9660 mixed-mode cds.
63604         * dlls/comctl32/imagelist.c:
63605         Michael Stefaniuc <mstefani@redhat.de>
63606         Fixed memory leak.
63607         Removed redundant ImageList_DragShowNolock(FALSE) call.
63609         * programs/wineconsole/user.c:
63610         Marcus Meissner <marcus@jet.franken.de>
63611         Swap fg/bg color to be correct.
63613 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
63615         * include/version.h, ANNOUNCE, ChangeLog:
63616         Release 20011226.
63618 ----------------------------------------------------------------
63619 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
63621         * windows/sysparams.c, include/winuser.h:
63622         Andriy Palamarchuk <apa3a@yahoo.com>
63623         Implemented basic handling of assessibility actions.
63625         * dlls/comctl32/animate.c:
63626         Michael Stefaniuc <mstefani@redhat.de>
63627         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
63628         uncompressed.
63629         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
63631         * server/select.c:
63632         Save the registry before exiting on a SIGTERM.
63634         * objects/clipping.c:
63635         Make sure the DC visible region is updated in GetClipBox.
63637         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
63638           configure.in, dlls/ttydrv/Makefile.in, configure:
63639         Link to the curses library only for the dlls that need it.
63641         * include/heap.h, dlls/oleaut32/ole2disp.h:
63642         Removed the SEGPTR_* macros.
63644         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
63645           documentation/registry.sgml, README, configure, configure.in:
63646         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63647         Documentation update.
63649         * memory/heap.c:
63650         Fixed bug in system heap creation when it already exists.
63652         * programs/control/control.c:
63653         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63654         Updated to not rely on rundll32.exe any more.
63656         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
63657           dlls/shell32/shell32.spec, dlls/user/user32.spec:
63658         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63659         Fixed, added or implemented stubs:
63660         - DrawMenuBarTemp(): corrected parameter count.
63661         - CallCPLEntry16(): stub.
63662         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
63663           function.
63665         * dlls/x11drv/mouse.c:
63666         Duane Clark <dclark@akamail.com>
63667         Added color cursor support.
63669         * windows/cursoricon.c:
63670         Duane Clark <dclark@akamail.com>
63671         Destroying cursor is not necessarily an error.
63673         * windows/winproc.c:
63674         Use MapLS/UnMapLS instead of SEGPTR_* macros.
63676         * include/winproc.h, windows/hook.c:
63677         Restructured hook mapping functions to avoid most memory
63678         allocations. Got rid of SEGPTR_* macros.
63680         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
63681         Dmitry Timoshkov <dmitry@codeweavers.com>
63682         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
63684         * dlls/commdlg/cdlg_Sv.rc:
63685         Johan Dahlin <jdahlin@telia.com>
63686         Updated Swedish translation.
63688         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
63689           win32/console.c, dlls/kernel/format_msg.c:
63690         Michael Stefaniuc <mstefani@redhat.de>
63691         Check the return value of *snprintf for C99 style overflow reporting.
63693         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
63694         Mike McCormack <mike_mccormack@start.com.au>
63695         Use alertable waits in PeekMessage16 and GetMessage16 so we can
63696         process APCs for 16bit comms.
63698         * include/msdos.h:
63699         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63700         Got rid of WINE_PACKED.
63702 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
63704         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
63705         Jon Griffiths <jon_p_griffiths@yahoo.com>
63706         Implement/document ordinals 7-11.
63708         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
63709         Francois Gouget <fgouget@free.fr>
63710         Include ftsnames.h or ftnames.h, not both.
63712         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
63713           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
63714           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
63715         Use MapLS/UnMapLS instead of SEGPTR_* macros.
63717         * dlls/comctl32/tab.c:
63718         Gerard Patel <gerard.patel@nerim.net>
63719         Forward tab notifications to the parent.
63721         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
63722           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
63723           dlls/shlwapi/string.c:
63724         Gerard Patel <gerard.patel@nerim.net>
63725         Trivial fixes for shlwapi and Internet routines.
63727         * debugger/winedbg.c:
63728         Bill Medland <medbi01@accpac.com>
63729         Fixed vsnprintf return value check.
63731 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
63733         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
63734         Andriy Palamarchuk <apa3a@yahoo.com>
63735         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
63736         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
63738         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
63739           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
63740           debugger/expr.c, debugger/info.c, debugger/intvar.h,
63741           debugger/memory.c, debugger/msc.c:
63742         Eric Pouech <eric.pouech@wanadoo.fr>
63743         Fixed stabs parsing for GCC 3.0 (default types).
63744         Added boolean type support.
63745         Simplified internal types handling.
63747         * win32/console.c, win32/editline.c:
63748         Eric Pouech <eric.pouech@wanadoo.fr>
63749         Fixed buffer length in history manipulation.
63750         Writing new chars must be done with default attribute (not cell
63751         current attribute).
63753         * dlls/winmm/wineoss/audio.c:
63754         Eric Pouech <eric.pouech@wanadoo.fr>
63755         Added full-duplex capability.
63756         Added missing init for wave-in.
63757         Fixed pause behavior in wave-out.
63758         Added message-ring deletion.
63759         Added experimental full-duplex capability.
63761         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
63762         Eric Pouech <eric.pouech@wanadoo.fr>
63763         Fixed another bunch of bugs (mainly linked to operations where file
63764         pointer was past the end of file).
63766         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
63767           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
63768         Jon Griffiths <jon_p_griffiths@yahoo.com>
63769         François Gouget <fgouget@codeweavers.com>
63770         Add RTTI support.
63771         Fix what_exception prototype.
63772         Fix new_handler_func prototype.
63773         Add set_new_handler, _callnewh, _heapadd.
63774         Add stubs for __unDName and __unDNameEx.
63775         Added a semi-stub for __CxxFrameHandler.
63777         * include/msvcrt/setjmp.h, include/Makefile.in,
63778           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
63779         Jon Griffiths <jon_p_griffiths@yahoo.com>
63780         François Gouget <fgouget@codeweavers.com>
63781         Alexandre Julliard <julliard@codeweavers.com>
63782         Implement setjmp/setjmp3 and longjmp.
63784         * graphics/x11drv/palette.c:
63785         François Gouget <fgouget@codeweavers.com>
63786         Handle more than 8 bits per color component.
63788         * graphics/x11drv/dib.c:
63789         François Gouget <fgouget@codeweavers.com>
63790         Merged the handling of 15 and 16 bits X server depths.
63791         Use the masks to distinguish between 15 and 16 bits.
63792         Check the masks better and call generic code if they are not
63793         supported directly.
63794         Changed the 'notsupported' traces from FIXMEs to WARNs.
63796         * server/serial.c:
63797         Mike McCormack <mike_mccormack@start.com.au>
63798         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
63800         * files/file.c:
63801         Mike McCormack <mike_mccormack@start.com.au>
63802         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
63803         errors.
63805         * include/msvcrt/share.h:
63806         Bill Medland <medbi01@accpac.com>
63807         And in addition to Mingw32 we will want the _ versions.
63809 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
63811         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
63812           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
63813           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
63814           graphics/win16drv/font.c, graphics/win16drv/init.c,
63815           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
63816           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
63817         Use MapLS/UnMapLS instead of SEGPTR_* macros.
63819         * server/handle.c, server/mapping.c, server/mutex.c,
63820           server/named_pipe.c, server/object.h, server/pipe.c,
63821           server/process.c, server/protocol.def, server/queue.c,
63822           server/registry.c, server/request.c, server/request.h,
63823           server/semaphore.c, server/serial.c, server/snapshot.c,
63824           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
63825           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
63826           server/change.c, server/console.c, server/debugger.c,
63827           server/device.c, server/event.c, server/file.c, include/file.h,
63828           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
63829         Mike McCormack <mike_mccormack@start.com.au>
63830         - move async activation into the server
63831         - implement async queues
63833         * memory/global.c:
63834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63835         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
63836         HEAP_REALLOC_IN_PLACE_ONLY flag set.
63838 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
63840         * dlls/kernel/wowthunk.c:
63841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63842         Use GlobalPageLock for GetVDMPointer32W16 pointers.
63844         * relay32/relay386.c:
63845         Fixed stack offset in relay debugging of cdecl register functions.
63847         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
63848           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
63849           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
63850           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
63851           dlls/ntdll/rtl.c:
63852         Moved heap functions to ntdll.
63853         Got rid of internal heap flags.
63854         Reimplemented MapLS to not depend on the segptr heap.
63856         * include/Makefile.in, include/msvcrt/share.h:
63857         Bill Medland <medbi01@accpac.com>
63858         Added share.h from Mingw32.
63860         * README: Bang Jun-Young <junyoung@mogua.com>
63861         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
63862         list (and add some notes as well).
63864         * files/file.c:
63865         Mike McCormack <mike_mccormack@start.com.au>
63866         Implemented timed-out non-overlapped ReadFile.
63868         * tools/wrc/ppl.l, tools/wrc/wrc.h:
63869         Michael Stefaniuc <mstefani@redhat.com>
63870         Replaced MAX with max and deleted definition of MAX.
63872         * dlls/comctl32/imagelist.c:
63873         Michael Stefaniuc <mstefani@redhat.com>
63874         Fixed/implemented the ImageList_*Drag* functions.
63876         * dlls/comctl32/propsheet.c:
63877         Lawson Whitney <lawson_whitney@juno.com>
63878         If there is no psInfo, it doesn't need to be cleaned up.
63880 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
63882         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
63883           include/callback.h:
63884         Removed no longer used thunking and callout functions.
63886         * misc/system.c:
63887         Store the 16-bit callback in the timer structure instead of using a
63888         thunk.
63890         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
63891           if1632/relay.c, loader/ne/resource.c, memory/local.c,
63892           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
63893           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
63894           dlls/kernel/wowthunk.c:
63895         Removed unnecessary includes.
63897         * scheduler/process.c:
63898         Call the 32-bit USER signal proc directly instead of using a callout.
63900         * dlls/x11drv/winpos.c:
63901         Paul Rupe <prupe@nc.rr.com>
63902         Prevent "window belongs to another process" errors when running
63903         multiple programs simultaneously.
63905         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
63906         Do not call THUNK_Init at startup, only do it when the app actually
63907         requires thunks.
63909         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
63910           dlls/user/user32.spec:
63911         Export DestroyIcon32 from user32 and use GetProcAddress to call it
63912         from FreeResource16.
63914         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
63915           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
63916           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
63917           dlls/user/user.spec, dlls/user/wnd16.c:
63918         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
63919         Winelib is no longer supported.
63921         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
63922         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
63923         window hooks.
63925         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
63926         Jon Griffiths <jon_p_griffiths@yahoo.com>
63927         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
63928         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
63929         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
63930         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
63932         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
63933         Added error message in LOCAL_GetBlock().
63935         * windows/winpos.c:
63936         Dave Hawkes <daveh-wine@cadlink.com>
63937         Altered the algorithm for selecting a new focus after a window is
63938         destroyed that currently has the focus.
63940         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
63941           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
63942           objects/linedda.c, objects/metafile.c:
63943         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
63944         Winelib is no longer supported.
63946         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
63947           windows/dce.c, graphics/escape.c, include/gdi.h,
63948           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
63949         Changed DC hook and abort proc handling to avoid having to allocate
63950         thunks dynamically.
63952         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
63953         Pass on all unhandeled messages to the owner.
63955         * dlls/shlwapi/path.c:
63956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63957         PathIsURL(A|W): Check for NULL strings.
63959         * dlls/wininet/http.c:
63960         Johan Dahlin <jdahlin@telia.com>
63961         Add a few extra fields to HTTP_GetStdHeaderIndex.
63963 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
63965         * dlls/user/user.spec, windows/winproc.c:
63966         Changed 16->32 window procedure thunks to use winebuild-generated
63967         entry code directly.
63969         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
63970           tools/winebuild/import.c, tools/winebuild/parser.c,
63971           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
63972           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
63973           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
63974           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
63975           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
63976         Made register and interrupt flags instead of entry point types, so
63977         that we can have both stdcall and cdecl register functions.
63978         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
63980         * dlls/winsock/socket.c, include/winsock.h:
63981         Paul Rupe <prupe@nc.rr.com>
63982         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
63984         * library/port.c:
63985         Bang Jun-Young <junyoung@mogua.com>
63986         Make use of solaris_try_mmap() for NetBSD. Rename it to
63987         try_mmap_fixed() since it's no longer Solaris-specific.
63989         * include/config.h.in, configure, configure.in:
63990         Bang Jun-Young <junyoung@mogua.com>
63991         Added check for stdint.h (needed on NetBSD).
63993         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
63994         Bang Jun-Young <junyoung@mogua.com>
63995         Fix NetBSD compilation errors.
63997         * tools/wineshelllink:
63998         Simon Walton <simonw2@pacbell.net>
63999         Fixed a bashism.
64001         * dlls/winmm/wineoss/audio.c:
64002         Eric Pouech <eric.pouech@wanadoo.fr>
64003         Thawed some freezes.
64004         Cleaned up time and notification handling.
64005         Typos fixes (Gerard).
64006         Added breakloop support.
64008 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
64010         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
64011           windows/painting.c:
64012         Started rewrite of painting functions for multiple processes. Moved
64013         BeginPaint to dlls/user. Fixed bug in paint count handling.
64015         * tools/wineshelllink:
64016         Marcus Meissner <marcus@jet.franken.de>
64017         Fixed some places where whitespace was not handled correctly.
64018         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
64019         by it.
64021         * dlls/kernel/comm.c, dlls/user/comm16.c:
64022         Mike McCormack <mike_mccormack@start.com.au>
64023         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
64025         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
64026         Eric Laforest <ecl@pet.dhs.org>
64027         Add the missing functionality in the tty driver.
64029 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
64031         * tools/winebuild/build.h, tools/winebuild/import.c,
64032           tools/winebuild/main.c, tools/winebuild/relay.c,
64033           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
64034           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
64035           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
64036         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
64037         to follow the naming convention for this type of functions.
64038         Split 16 and 32-bit relay functions into separate files, and moved the
64039         32-bit ones to dlls/ntdll.
64041         * dlls/shlwapi/shlwapi.spec:
64042         Jon Griffiths <jon_p_griffiths@yahoo.com>
64043         Add new stub MLLoadLibrary.
64045         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
64046           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
64047           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
64048           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
64049           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
64050           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
64051           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
64052         Jon Griffiths <jon_p_griffiths@yahoo.com>
64053         Add exclusion defs & remaining funcs, remove internal types &
64054         obj_base.h (sync with win version), fixed a number of function
64055         prototypes.
64057         * scheduler/pthread.c:
64058         Jukka Heinonen <jhei@iki.fi>
64059         Implemented pthread_rwlock stubs.
64061         * controls/button.c:
64062         Bill Medland <medbi01@accpac.com>
64063         For a radio button even if the initial style includes WS_TABSTOP the
64064         first BM_SETCHECK 0 will clear it (even if the state was clear).
64066         * dlls/comctl32/treeview.c:
64067         Bill Medland <medbi01@accpac.com>
64068         A treeview item may be TVI_ROOT.
64070         * dlls/comctl32/toolbar.c:
64071         Dave Hawkes <daveh@cadlink.com>
64072         Fix for toolbar potentially using a NULL pointer.
64074 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
64076         * include/win.h, windows/win.c, windows/winpos.c:
64077         Added WIN_GetRectangles function.
64078         Fixed WindowFromPoint to work accross processes.
64080         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
64081           windows/sysparams.c, dlls/user/user_main.c:
64082         Andriy Palamarchuk <apa3a@yahoo.com>
64083         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
64084         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
64085         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
64086         SPI_GET/SETDOUBLECLICKTIME.
64088         * windows/spy.c:
64089         Guy L. Albertelli <galberte@neo.lrun.com>
64090         Change the message trace indentation to be consistent by thread.
64092         * debugger/msc.c, debugger/types.c:
64093         Dave Hawkes <daveh-wine@cadlink.com>
64094         Fix for some types of C++ debug info that can cause winedbg to crash.
64096         * windows/dialog.c:
64097         Dave Hawkes <daveh-wine@cadlink.com>
64098         DIALOG_CreateIndirect can incorrectly kill the current input focus.
64100 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
64102         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
64103         Removed calls to HEAP_GetSegptr.
64105         * dlls/winedos/module.c:
64106         Fixed compile for !MZ_SUPPORTED.
64108         * dlls/advapi32/registry.c, memory/registry.c:
64109         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
64110         to avoid corrupting the last error code.
64112         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
64113           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
64114           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
64115         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
64116         kernel32 functions, plus a few small cleanups.
64118         * include/Makefile.in, include/msvcrt/mbctype.h,
64119           include/msvcrt/mbstring.h, include/msvcrt/string.h,
64120           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
64121         François Gouget <fgouget@codeweavers.com>
64122         Cleanup and improve the mbcs support.
64123         Add mbctype.h and mbstring.h.
64124         Implement putwc and putwchar.
64126         * dlls/comctl32/toolbar.c:
64127         Dave Hawkes <daveh-wine@cadlink.com>
64128         The toolbar commands were not sent to the correct notification
64129         window.
64131         * include/wine/mmsystem16.h, include/wine/windef16.h,
64132           include/wine/winnet16.h:
64133         Jukka Heinonen <jhei@iki.fi>
64134         Fixed incorrect packing.
64136         * dlls/msvcrt/environ.c:
64137         François Gouget <fgouget@codeweavers.com>
64138         getenv is case insensitive.
64140         * dlls/msvcrt/time.c:
64141         François Gouget <fgouget@codeweavers.com>
64142         mktime must normalize the struct tm fields.
64144 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
64146         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
64147           programs/wineconsole/registry.c, programs/wineconsole/user.c,
64148           programs/wineconsole/winecon_private.h,
64149           programs/wineconsole/winecon_user.h,
64150           programs/wineconsole/wineconsole.c,
64151           programs/wineconsole/wineconsole.spec,
64152           programs/wineconsole/wineconsole_En.rc,
64153           programs/wineconsole/wineconsole_Fr.rc,
64154           programs/wineconsole/wineconsole_res.h:
64155         Eric Pouech <eric.pouech@wanadoo.fr>
64156         - allow to save/restore some properties into the registry (like font,
64157           cursor size...)
64158         - implement the two sets of properties (default & current)
64159         - fixed some bugs mainly in dialog
64160         - enhanced font selection mechanisms,
64161         - added and protected sub-menu for all operations (sysmenu is not
64162           avail in managed mode)
64163         - better data separation for the backend(s)
64165         * server/console.h, server/debugger.c, server/process.c,
64166           server/process.h, server/thread.c, server/console.c:
64167         Eric Pouech <eric.pouech@wanadoo.fr>
64168         Let the console renderer be defined as a thread.
64170         * programs/winhelp/macro.h:
64171         James Juran <jamesjuran@alumni.psu.edu>
64172         Only include the necessary files to avoid conflicts in gethostname
64173         prototypes between winsock.h and unistd.h
64175         * objects/bitmap.c:
64176         Erik Inge Bolsø <knan@mo.himolde.no>
64177         CreateBitmap can take nHeight or nWidth = zero, and then returns a
64178         pointer to a 1x1 monochrome bitmap.
64180         * dlls/shlwapi/ordinal.c:
64181         Guy L. Albertelli <galberte@neo.lrun.com>
64182         - Correct implementation of _169 (call of Release). This fixes crashes
64183           when actually attempting to call Release.
64184         - Correct some traces.
64186         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
64187           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
64188           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
64189           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
64190           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
64191           include/miscemu.h, include/vga.h, miscemu/main.c,
64192           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
64193           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
64194           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
64195           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
64196           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
64197           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
64198           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
64199           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
64200           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
64201           dlls/kernel/wprocs.spec:
64202         Moved most of the real-mode stuff to dlls/winedos.
64204         * scheduler/process.c:
64205         Added SYNCHRONIZE access to stdio handles.
64207         * dlls/kernel/console.c:
64208         Marcus Meissner <marcus@jet.franken.de>
64209         Copy the correct number of bytes in WriteConsoleInputA.
64211         * dlls/winmm/mmio.c, include/mmsystem.h:
64212         Eric Pouech <eric.pouech@wanadoo.fr>
64213         Fixed bugs in output functions (write).
64214         Rewrote some parts for better DLL separation.
64215         Fixed some prototypes.
64216         Fixed mmioAdvance in write mode.
64218         * dlls/msacm/format.c:
64219         Eric Pouech <eric.pouech@wanadoo.fr>
64220         Fixed acmFormatChoose returned fields.
64222         * dlls/commdlg/filedlg95.c:
64223         Gerard Patel <gerard.patel@nerim.net>
64224         Initialize dialog data correctly in CreateTemplateDialog.
64226         * dlls/kernel/comm.c:
64227         Gerard Patel <gerard.patel@nerim.net>
64228         Misc fixes to DCB building from command line.
64230         * tools/wineconf:
64231         Gerard Patel <gerard.patel@nerim.net>
64232         Better handling of configuration with several Windows installations.
64234 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
64236         * dlls/comctl32/toolbar.c:
64237         Guy L. Albertelli <galberte@neo.lrun.com>
64238         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
64239         0x80000000 set then the command id is really the index.
64241         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
64242           dlls/shlwapi/string.c:
64243         Guy L. Albertelli <galberte@neo.lrun.com>
64244         - Fixed PathIsURL{A|W}.
64245         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
64246           ChrCmpI{A|W}.
64247         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
64248           TracePopupMenuEx.
64250         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
64251         Guy L. Albertelli <galberte@neo.lrun.com>
64252         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
64253           ColorRGBToHLS
64254         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
64255           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
64256         - Fix routines _217, _169, _240, _276, _342, _376.
64258 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
64260         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
64261           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
64262           dlls/x11drv/x11drv_main.c:
64263         Andriy Palamarchuk <apa3a@yahoo.com>
64264         Removed Get/SetScreenSaveTimeout user driver functions because they
64265         are not used.
64267         * dlls/comctl32/imagelist.c:
64268         Michael Stefaniuc <mstefani@redhat.de>
64269         Implemented ImageList_GetDragImage.
64270         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
64271         No need for StretchBlt in ImageList_BeginDrag.
64272         Added some traces.
64274         * dlls/x11drv/dga2.c:
64275         Glenn Schrader <geschrader@mediaone.net>
64276         Use gdi_display everywhere to avoid BadColor errors.
64278         * windows/nonclient.c, windows/painting.c:
64279         Gerard Patel <gerard.patel@nerim.net>
64280         Remove some possible interlocking problems with peb lock.
64282         * dlls/winsock/socket.c:
64283         Paul Rupe <prupe@nc.rr.com>
64284         Fixed WS_getpeername parameter in WS_accept.
64285         Changed order of event processing in WINSOCK_DoAsyncEvent.
64287         * memory/virtual.c:
64288         Andrew Lewycky <andrew@transgaming.com>
64289         map_image: map the PE header readonly.
64291         * loader/pe_image.c:
64292         Andrew Lewycky <andrew@transgaming.com>
64293         do_relocations: process relocation blocks with a VirtualAddress of 0,
64294         stop once SizeOfBlock == 0.
64296         * documentation/debugging.sgml:
64297         Michael Stefaniuc <mstefani@redhat.com>
64298         Rename debug.h to debugtools.h.
64300         * windows/winpos.c, windows/painting.c, windows/queue.c,
64301           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
64302           windows/message.c, tools/make_requests, win32/console.c,
64303           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
64304           server/trace.c, server/window.c, server/async.c, server/atom.c,
64305           server/change.c, server/console.c, server/console.h,
64306           server/context_i386.c, server/context_sparc.c, server/debugger.c,
64307           server/device.c, server/event.c, server/file.c, server/handle.c,
64308           server/mapping.c, server/mutex.c, server/named_pipe.c,
64309           server/object.c, server/object.h, server/pipe.c, server/process.c,
64310           server/protocol.def, server/queue.c, server/registry.c,
64311           server/request.c, server/request.h, server/select.c,
64312           server/semaphore.c, server/serial.c, server/snapshot.c,
64313           server/sock.c, server/thread.c, msdos/vga.c,
64314           programs/wineconsole/wineconsole.c, scheduler/client.c,
64315           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
64316           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
64317           memory/atom.c, memory/registry.c, memory/selector.c,
64318           memory/virtual.c, misc/options.c, misc/registry.c,
64319           include/wine/server.h, include/wine/server_protocol.h,
64320           loader/module.c, loader/pe_image.c, include/thread.h,
64321           include/winbase.h, include/wincon.h, dlls/user/message.c,
64322           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
64323           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
64324           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
64325           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
64326           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
64327           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
64328           dlls/advapi32/registry.c:
64329         Redesign of the server communication protocol to allow arbitrary sized
64330         data to be exchanged.
64331         Split request and reply structures to make backwards compatibility
64332         easier.
64333         Moved many console functions to dlls/kernel, added code page support,
64334         changed a few requests to behave properly with the new protocol.
64336 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
64338         * tools/font_convert.sh, documentation/db2html-winehq,
64339           documentation/make_winehq:
64340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64341         Avoid potential problems with filenames containing spaces.
64343         * win32/console.c, programs/wineconsole/wineconsole.c:
64344         Eric Pouech <eric.pouech@wanadoo.fr>
64345         Now passing event with --use-event to let programs starting with
64346         digits being run.
64348         * miscemu/main.c:
64349         Joshua Thielen <thielen@netprince.net>
64350         mmsystem.dll should be automatically loaded for 16-bit apps.
64352         * debugger/debug.l:
64353         Eric Pouech <eric.pouech@wanadoo.fr>
64354         Fixed IO when not run with wineconsole.
64356 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
64358         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
64359           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
64360           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
64361           programs/view/Makefile.in, programs/wcmd/Makefile.in,
64362           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
64363           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
64364           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
64365           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
64366           programs/clock/Makefile.in, programs/Makeprog.rules.in:
64367         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
64369         * server/window.c:
64370         Skip queue cleanups if queue has been destroyed already.
64372         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
64373         Fixed registry routines broken by the structure sizes fix.
64375 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
64377         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
64378           debugger/editline.c, debugger/hash.c, debugger/source.c,
64379           debugger/winedbg.c:
64380         Eric Pouech <eric.pouech@wanadoo.fr>
64381         Revisited console support (got rid of old hacks and private editline
64382         since we now have a brand new console), removed private debug heap.
64384         * win32/Makefile.in, win32/console.c, win32/editline.c,
64385           tools/make_requests, server/console.c, server/console.h,
64386           server/debugger.c, server/file.c, server/handle.c, server/object.h,
64387           server/process.c, server/process.h, server/protocol.def,
64388           server/request.h, server/trace.c, scheduler/process.c,
64389           programs/wineconsole/wineconsole.spec,
64390           programs/wineconsole/wineconsole_En.rc,
64391           programs/wineconsole/wineconsole_Fr.rc,
64392           programs/wineconsole/wineconsole_res.h,
64393           programs/wineconsole/wineconsole_res.rc,
64394           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
64395           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
64396           programs/wineconsole/winecon_private.h,
64397           programs/wineconsole/wineconsole.c, loader/module.c,
64398           programs/Makefile.in, include/file.h, include/wincon.h,
64399           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
64400           documentation/running.sgml, documentation/wine.man.in, files/file.c,
64401           configure.in, Makefile.in, configure:
64402         Eric Pouech <eric.pouech@wanadoo.fr>
64403         New console code based on Win32 windows.
64405         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
64406           include/commctrl.h, include/dplay.h, include/dplobby.h,
64407           include/mmsystem.h, include/nb30.h, include/ntddk.h,
64408           include/ntdef.h, include/winbase.h, include/wingdi.h,
64409           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
64410         Dmitry Timoshkov <dmitry@codeweavers.com>
64411         Fixed packing and layout of many system structures.
64413         * dlls/msvcrt/environ.c:
64414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64415         MSVCRT_getenv: compare for the length of the key and return NULL in
64416         case of failure.
64418         * documentation/packaging.sgml:
64419         Michael Stefaniuc <mstefani@redhat.com>
64420         Add missing </para>.
64422         * dlls/user/comm16.c:
64423         Mike McCormack <mike_mccormack@start.com.au>
64424         Check for completed overlappeds in ReadComm16 to solve problems with
64425         programs that loop on it but don't get data.
64427         * include/msvcrt/sys/types.h:
64428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64429         _dev_t is an unsigned integer.
64431 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
64433         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
64434         Andriy Palamarchuk <apa3a@yahoo.com>
64435         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
64436         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
64438         * dlls/advapi32/advapi.c:
64439         James Juran <jamesjuran@alumni.psu.edu>
64440         GetUserName should include the terminating null character when
64441         returning the size of the buffer returned. Correctly handle the
64442         ERROR_MORE_DATA case.
64444         * memory/global.c:
64445         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64446         Use exception handler for GlobalUnlock, GlobalFree.
64448         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
64449           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
64450         Patrik Stridvall <ps@leissner.se>
64451         Documentation fixes.
64453         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
64454         Patrik Stridvall <ps@leissner.se>
64455         Fixed some issues found by winapi_check.
64457         * tools/winapi_check/modules.dat,
64458           tools/winapi_check/win16/winsock.api,
64459           tools/winapi_check/win32/avicap32.api,
64460           tools/winapi_check/win32/mapi32.api,
64461           tools/winapi_check/win32/msimg32.api,
64462           tools/winapi_check/win32/msrle32.api,
64463           tools/winapi_check/win32/msvcrt.api,
64464           tools/winapi_check/win32/msvfw32.api,
64465           tools/winapi_check/win32/netapi32.api,
64466           tools/winapi_check/win32/shlwapi.api,
64467           tools/winapi_check/win32/sti.api,
64468           tools/winapi_check/win32/ttydrv.api,
64469           tools/winapi_check/win32/url.api,
64470           tools/winapi_check/win32/urlmon.api,
64471           tools/winapi_check/win32/winedos.api,
64472           tools/winapi_check/win32/ws2_32.api,
64473           tools/winapi_check/win32/x11drv.api,
64474           tools/winapi_check/winapi_check:
64475         Patrik Stridvall <ps@leissner.se>
64476         Minor API files update.
64478         * dlls/comctl32/toolbar.c:
64479         Dave Hawkes <daveh-wine@cadlink.com>
64480         TOOLBAR_GetRect did not correctly translate the command ID to the
64481         button index.
64483         * tools/wineshelllink:
64484         Dusan Lacko <dlacko@codeweavers.com>
64485         Add Debian/Mandrake menu system support.
64487         * windows/class.c:
64488         Bill Medland <Bill.Medland@accpac.com>
64489         It is legal to call UnregisterClass with an hInstance of zero.
64491         * server/context_i386.c, server/context_sparc.c:
64492         Francois Gouget <fgouget@free.fr>
64493         Only include 'sys/user.h' for Linux. Fixes a compilation error on
64494         FreeBSD 5.0.
64496         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
64497         Francois Gouget <fgouget@free.fr>
64498         Fix LUID definition.
64500         * windows/spy.c, include/winuser.h:
64501         Dmitry Timoshkov <dmitry@codeweavers.com>
64502         Convert message spy to unicode.
64504         * windows/x11drv/keyboard.c:
64505         Dave Hawkes <daveh-wine@cadlink.com>
64506         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
64507         a char type and max_keycode is 255.
64509 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
64511         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
64512           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
64513           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
64514           files/dos_fs.c, documentation/samples/config,
64515           documentation/packaging.sgml, dlls/x11drv/dga2.c,
64516           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
64517           dlls/ole32/compobj.c, controls/EDIT.TODO,
64518           dlls/dplayx/dplayx_global.c:
64519         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64520         - fix wrong hexadecimal GetLastError() output
64521         - misc fixes
64522         - changed my email address
64524         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
64525         James Juran <jamesjuran@alumni.psu.edu>
64526         Prevent warnings about labels at end of switch statements when
64527         compiling with gcc-3.x.
64529         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
64530         Francois Gouget <fgouget@codeweavers.com>
64531         Fix the Solaris and FreeBSD compilation errors introduced by the
64532         recent winsock update.
64534         * dlls/winmm/wineoss/audio.c:
64535         Simon Britnell <ughbash@yahoo.com>
64536         Fix a loop playing failure and a problem with choppy sound.
64538         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
64539           dlls/shlwapi/url.c:
64540         Francois Gouget <fgouget@free.fr>
64541         A few typos.
64543         * include/rpcndr.h:
64544         Francois Gouget <fgouget@free.fr>
64545         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
64547         * dlls/kernel/kernel32.spec:
64548         Francois Gouget <fgouget@free.fr>
64549         Better relaying for _lcreat.
64551         * dlls/avicap32/avicap32.spec:
64552         Marcus Meissner <marcus@jet.franken.de>
64553         Small typo in avicap32.spec fixed.
64555         * windows/win.c:
64556         Gerard Patel <gerard.patel@nerim.net>
64557         Fix exchanged lines in WIN_GetWindowLong.
64559 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
64561         * windows/defwnd.c:
64562         Truncate the window text if it is too large for the request buffer.
64564         * windows/class.c:
64565         Joshua Thielen <thielen@netprince.net>
64566         Local classes registered with USER instance handle now are now found
64567         in CLASS_FindClassByAtom.
64569         * include/richedit.h, dlls/richedit/richedit.c:
64570         Jussi Jumppanen <jussij@zeusedit.com>
64571         Added missing RichEdit defines.
64573 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
64575         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
64576           server/user.h, server/window.c:
64577         Moved WIN_FindWinToRepaint functionality to the server.
64579         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
64580           include/windows.h, include/winsock.h, include/winsock2.h,
64581           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
64582           dlls/winsock/async.c, dlls/winsock/socket.c,
64583           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
64584           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
64585           dlls/wsock32/wsock32.spec:
64586         Francois Gouget <fgouget@free.fr>
64587         Make winsock.h and winsock2.h independent from the Unix headers.
64588         Make them compatible with both the Unix C headers and the MSVCRT
64589         headers.
64590         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
64591         macro.
64592         Add WINE_NOWINSOCK: prevents winsock.h from being included from
64593         windows.h when defined.
64594         Add ws2tcpip.h, move definitions to the right header.
64596         * include/wingdi.h:
64597         Dmitry Timoshkov <dmitry@codeweavers.com>
64598         Structure NEWTEXTMETRIC uses packing 4.
64600         * include/mapidefs.h:
64601         Jussi Jumppanen <jussij@zeusedit.com>
64602         Added missing MAPI defines.
64604 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
64606         * windows/defwnd.c, windows/painting.c, windows/win.c,
64607           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
64608           server/request.h, server/trace.c, server/unicode.h, server/user.h,
64609           server/window.c:
64610         Store the window caption text in the server.
64611         Maintain a paint count separately for each window.
64613         * dlls/x11drv/winpos.c:
64614         Gerard Patel <gerard.patel@nerim.net>
64615         Fix the server paint count in SetWindowPos.
64617         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
64618         Eric Pouech <eric.pouech@wanadoo.fr>
64619         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
64620         16/32 API call ordering.
64622         * windows/input.c, windows/sysparams.c:
64623         Andriy Palamarchuk <apa3a@yahoo.com>
64624         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
64625         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
64626         acceleration/threshold for relative mouse movements.
64628         * controls/edit.c:
64629         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64630         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
64631         starting line char index, not line index (== line number).
64633         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
64634           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
64635         Guy L. Albertelli <galberte@neo.lrun.com>
64636         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
64637         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
64639 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
64641         * dlls/winmm/wineoss/audio.c:
64642         Eric Pouech <eric.pouech@wanadoo.fr>
64643         Fixed some race conditions in notification vs. operation
64644         synchronization using the same in process message ring in waveIn as in
64645         waveOut.
64647         * dlls/oleaut32/typelib.c:
64648         Huw D M Davies <hdavies@codeweavers.com>
64649         Fixes stupid bug with typelib filenames.
64651         * dlls/user/wnd16.c:
64652         Lawson Whitney <lawson_whitney@juno.com>
64653         Cast id to unsigned in GetDlgItem16.
64655         * dlls/kernel/comm.c:
64656         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
64657         Parity settings were not set properly in BuildCommDCBAndTimeouts()
64658         because of an off-by-one error.
64660         * dlls/commdlg/fontdlg.c:
64661         Gerard Patel <gerard.patel@nerim.net>
64662         Fixed handling of -1 itemid in WM_DRAWITEM.
64664         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
64665         Gerard Patel <gerard.patel@nerim.net>
64666         - implement mbscspn mostly as a stub
64667         - reimplement mktime
64669         * dlls/rasapi32/rasapi.c:
64670         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64671         - don't forget to initialize number of connections to 0
64672         - add "RAS doesn't work" warning
64674 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
64676         * dlls/winmm/wineoss/audio.c:
64677         Simon Britnell <ughbash@yahoo.com>
64678         Cleaned up the wodPlayer functionality to make it easier to follow.
64679         Changed notification to be calculated from bytes played rather than
64680         time elapsed.
64682         * dlls/msacm/driver.c:
64683         Travis Michielsen <tjmichielsen@yahoo.com>
64684         Test bits with '&' instead of '&&'.
64686         * windows/sysmetrics.c, windows/sysparams.c:
64687         Andriy Palamarchuk <apa3a@yahoo.com>
64688         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
64689         parameters processing.
64691         * programs/regapi/regapi.c:
64692         François Gouget <fgouget@codeweavers.com>
64693         Correct handling of strings in setValue.
64694         Better handling of str(x) and hex(x) in setValue.
64695         Misc typos.
64697         * documentation/wine.man.in:
64698         Francois Gouget <fgouget@free.fr>o
64699         Document the new -winver versions.
64701         * dlls/user/wnd16.c:
64702         Joshua Thielen <thielen@netprince.net>
64703         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
64704         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
64705         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
64707         * relay32/builtin32.c:
64708         François Gouget <fgouget@codeweavers.com>
64709         Recognize the FreeBSD dlopen equivalent of "cannot open".
64711         * dlls/shlwapi/string.c:
64712         Guy L. Albertelli <galberte@neo.lrun.com>
64713         Use proper unicode routine.
64715         * Make.rules.in:
64716         François Gouget <fgouget@codeweavers.com>
64717         Make out-of-source-tree builds work with Solaris make.
64719 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
64721         * include/version.h, ANNOUNCE, ChangeLog:
64722         Release 20011108.
64724 ----------------------------------------------------------------
64725 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
64727         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
64728         Implemented inline version of the iswxxx functions.
64730         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
64731           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
64732           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
64733         Ove Kaaven <ovek@arcticnet.no>
64734         Moved the int 9 (keyboard) handler to dlls/winedos.
64736         * dlls/user/comm16.c:
64737         Mike McCormack <mike_mccormack@start.com.au>
64738         Find out how much data is available when calling ReadFileEx.
64740 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
64742         * dlls/x11drv/winpos.c:
64743         Gerard Patel <gerard.patel@nerim.net>
64744         Repaired child window activation broken by previous change.
64746         * windows/win.c:
64747         Dmitry Timoshkov <dmitry@codeweavers.com>
64748         Add dumping of window styles at the window creation time.
64750         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
64751         Added a few default palette entries for the VGA/MCGA 256-color mode.
64752         Made the VGA mode set go through RunInThread, so that the VGA graphics
64753         window gets owned by the right thread.
64755         * server/thread.c:
64756         Avoid ftruncate to work around broken UMSDOS file system.
64758         * windows/sysmetrics.c, windows/sysparams.c:
64759         Andriy Palamarchuk <apa3a@yahoo.com>
64760         Created new infrastructure for SystemParametersInfo function. Used it
64761         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
64762         SPI_GET/SETSHOWSOUNDS system parameters.
64764         * documentation/architecture.sgml:
64765         Bill Medland <medbi01@accpac.com>
64766         Minor grammatical corrections.
64768         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
64769           include/callback.h, include/dosexe.h:
64770         Ove Kaaven <ovek@arcticnet.no>
64771         Added RunInThread callout to winedos.
64773         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
64774           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
64775         Mike McCormack <mike_mccormack@start.com.au>
64776         Make ConnectNamedPipe work in overlapped mode.
64778         * dlls/kernel/comm.c:
64779         Mike McCormack <mike_mccormack@start.com.au>
64780         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
64782 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
64784         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
64785           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
64786           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
64787           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
64788           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
64789           dlls/shell32/pidl.c, dlls/shell32/shell.c,
64790           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
64791           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
64792           dlls/comctl32/commctrl.c:
64793         Guy Albertelli <galberte@neo.lrun.com>
64794         - Define rest of URL_ESCAPE... and other flags.
64795         - Define implemented interfaces for reg.c and url.c.
64797         * dlls/shlwapi/url.c:
64798         Guy Albertelli <galberte@neo.lrun.com>
64799         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
64800           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
64801         - Make UrlCanonicalizeA use UrlCanonicalizeW.
64802         - Implement full functionality in UrlCanonicalizeW.
64803         - Implement UrlCombine{A|W}.
64805         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
64806         Guy Albertelli <galberte@neo.lrun.com>
64807         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
64808         - Fix error in SHLWAPI_18
64809         - New file (ordinal.h) with documentation for _1, &_2.
64811         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
64812           include/winpos.h, dlls/ttydrv/wnd.c:
64813         Window activation cleanups.
64815         * scheduler/process.c:
64816         Return success in CreateProcess when we started a non-Winelib Unix
64817         process.
64819         * configure, configure.in:
64820         Dmitry Timoshkov <dmitry@codeweavers.com>
64821         Add $X_LIBS path while searching for libfreetype.
64823         * dlls/dinput/device.c:
64824         <larstiq@larstiq.dyndns.org>
64825         Devices never need to be polled, so return DI_NOEFFECT in Poll.
64827         * server/select.c:
64828         Bill Medland <medbi01@accpac.com>
64829         Prevent danger of accessing freed memory (theoretical but unlikely
64830         bug).
64832         * programs/regapi/regapi.c:
64833         François Gouget <fgouget@codeweavers.com>
64834         strsep is not implemented on Solaris, replace it with our own portable
64835         implementation.
64837         * library/debug.c:
64838         Marcus Meissner <marcus@jet.franken.de>
64839         Renamed struct option to struct debug_option to avoid compile problems
64840         where struct option is already defined.
64842         * tools/wrc/writeres.c:
64843         Francois Gouget <fgouget@free.fr>
64844         Fix a buffer overflow in write_name_str, bug found by
64845         jonathan@corvu.com.au.
64847         * tools/winecheck: <ghutchis@cisco.com>
64848         Avoid parsing the whole tree to find libwine.so.
64850         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
64851           dlls/wsock32/socket.c, graphics/win16drv/init.c,
64852           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
64853           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
64854           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
64855           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
64856           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
64857           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
64858           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
64859           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
64860         Francois Gouget <fgouget@free.fr>
64861         Don't prefix %p with 0x.
64862         Various English fixes.
64864         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
64865           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
64866           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
64867           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
64868           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
64869           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
64870           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
64871           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
64872           include/cdrom.h, include/config.h.in, include/console.h,
64873           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
64874           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
64875           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
64876           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
64877           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
64878           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
64879           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
64880           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
64881           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
64882           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
64883           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
64884           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
64885         François Gouget <fgouget@codeweavers.com>
64886         Fix the #include order for config.h.
64887         Add #include "config.h" directives where needed.
64889         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
64890           configure, configure.in:
64891         François Gouget <fgouget@codeweavers.com>
64892         Make debugtools.h independent from config.h.
64894         * server/window.c:
64895         Allow owner to be the desktop window.
64897         * programs/regapi/regapi.c:
64898         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64899         The 'dword' values should be stored as big endian values.
64901         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
64902           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
64903           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
64904         Mike McCormack <mike_mccormack@start.com.au>
64905         Added netapi32.dll and the Netbios() call.
64907         * windows/caret.c:
64908         Eric Pouech <eric.pouech@wanadoo.fr>
64909         For drawing a caret, internally replaced the brush by a bitmap (this
64910         allows caret of size > 8x8),
64912         * misc/options.c, misc/version.c:
64913         Francois Gouget <fgouget@free.fr>
64914         Add versions for WinME and WinXP.
64915         Fix the 16bit version return for Win2000.
64916         More closely match the Win95/98 CSDVersion fields.
64917         Enhance documentation of Win95 version numbers.
64918         Confirm the existing data for Win2000.
64920         * dlls/shlwapi/reg.c:
64921         Francois Gouget <fgouget@free.fr>
64922         Fix incorrect use of a Unicode string literal.
64924         * graphics/x11drv/xfont.c, objects/font.c:
64925         François Gouget <fgouget@codeweavers.com>
64926         Add traces to help diagnose systematic cached-metrics regeneration
64927         problems.
64929         * dlls/shell32/iconcache.c:
64930         Francois Gouget <fgouget@free.fr>
64931         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
64933         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
64934           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
64935           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
64936           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
64937           configure, configure.in:
64938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64939         Added stubs for msrle32.dll and implemented RLE8 decoder.
64940         Added stub for avicap32.
64942 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
64944         * objects/font.c, graphics/x11drv/xfont.c:
64945         Dmitry Timoshkov <dmitry@codeweavers.com>
64946         Convert GetCharWidth to Unicode.
64948         * dlls/user/message.c:
64949         Guy Albertelli <galberte@neo.lrun.com>
64950         Move SPY_EnterMessage call after all possible exits so that there will
64951         be a matching SPY_ExitMessage.
64953         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
64954           dlls/shell32/shellstring.c:
64955         Guy Albertelli <galberte@neo.lrun.com>
64956         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
64957           code but duplicated deliberately.
64958         - Implement StrRChrI{A|W}.
64960         * windows/spy.c:
64961         Guy Albertelli <galberte@neo.lrun.com>
64962         Add support for Wine internal messages.
64964         * tools/winedump/main.c, tools/winedump/msmangle.c,
64965           tools/winedump/output.c, tools/winedump/pe.c,
64966           tools/winedump/winedump.h:
64967         Eric Pouech <eric.pouech@wanadoo.fr>
64968         Fixed and globalized some path and module name handling.
64969         Tweaked the demangling of function pointers as function parameters.
64971         * dlls/winmm/wineoss/mixer.c:
64972         Eric Pouech <eric.pouech@wanadoo.fr>
64973         Fixed dst / src lines implementation.
64974         Added mux/mixer control for master rec.
64975         Added framework for multiple mixers.
64977         * dlls/winsock/socket.c:
64978         Gerard Patel <gerard.patel@nerim.net>
64979         Test for ws_timeout=NULL in winsock select().
64981         * configure.in, configure:
64982         François Gouget <fgouget@codeweavers.com>
64983         Tell Solaris users where to get XPM.
64985         * library/port.c:
64986         François Gouget <fgouget@codeweavers.com>
64987         FALSE is not defined on Solaris.
64989         * graphics/x11drv/dib.c:
64990         François Gouget <fgouget@codeweavers.com>
64991         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
64992         Correctly initialize the color masks of 24bpp DIBs.
64994         * windows/class.c:
64995         Joshua Thielen <thielen@netprince.net>
64996         For global classes, GetClassInfo now returns a handle to USER.
64998         * msdos/interrupts.c, include/miscemu.h:
64999         Ove Kaaven <ovek@arcticnet.no>
65000         Implemented a dynamic table of DOS interrupt handlers.
65002 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
65004         * dlls/winspool/info.c:
65005         Gerard Patel <gerard.patel@nerim.net>
65006         Fix RegSetValueEx calls and crash when DriverName="" in registry.
65008         * dlls/ntdll/signal_i386.c:
65009         Ove Kaaven <ovek@arcticnet.no>
65010         Protect against an interrupt-pending signal recursion.
65012         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
65013           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
65014           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
65015           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
65016           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
65017           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
65018           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
65019           dlls/quartz/wavparse.c, winedefault.reg:
65020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65021         Fixed some bugs.
65022         Implemented IPropertyBag.
65023         Implemented some FilterMapper2 methods.
65024         Implemented AddSourceFilter.
65025         Implemented Render partially.
65026         Implemented Connect partially.
65028         * include/strmif.h:
65029         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65030         Added definitions of MERITs.
65032         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
65033         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65034         Added stub for ICImageCompress.
65035         Implemented ICImageDecompress.
65037         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65038         Guy L. Albertelli <galberte@neo.lrun.com>
65039         - Added stubs for _18,_21,_22 which seem to be used only by native
65040           shdocvw.dll
65041         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
65043         * dlls/shlwapi/url.c:
65044         Guy L. Albertelli <galberte@neo.lrun.com>
65045         Stub UrlCombineA and initial implementation of UrlCombineW.
65047         * dlls/shlwapi/reg.c:
65048         Guy L. Albertelli <galberte@neo.lrun.com>
65049         Implement SHRegGetBoolUSValue{A|W}.
65051         * dlls/user/resources/user32_icons.rc:
65052         Jeremy Newman <jnewman@codeweavers.com>
65053         Replaced Martini glass.
65055 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
65057         * loader/pe_image.c, scheduler/process.c, server/process.c:
65058         Don't keep main exe and dlls handles open when the file is on
65059         removable media.
65061         * dlls/shell32/shlview.c:
65062         Aric Stewart <aric@codeweavers.com>
65063         Add handling for LVN_GETDISPINFOW.
65065 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
65067         * dlls/shlwapi/reg.c:
65068         Guy Albertelli <galberte@neo.lrun.com>
65069         - Correct implementation of HUSKEY internals, including functions:
65070           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
65071           SHRegQueryInfoUSKey{A|W}
65072         - Implement SHRegQueryUSValue{A|W}
65074         * dlls/shlwapi/ordinal.c:
65075         Guy Albertelli <galberte@neo.lrun.com>
65076         -  Implement:
65077               SHLWAPI_2  - Identify internet protocols.
65078               SHLWAPI_25  -  iswalpha
65079               SHLWAPI_33  -  iswdigit
65081         * windows/winpos.c:
65082         Joshua Thielen <thielen@netprince.net>
65083         Switch focus to activated window even if no window previously had the
65084         focus.
65086         * memory/virtual.c:
65087         Try to use read instead of mmap for files on removable media, so that
65088         we don't need to keep the mapping handle open.
65090         * server/file.c, server/mapping.c, server/object.h,
65091           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
65092           include/file.h, include/wine/server_protocol.h, misc/registry.c:
65093         Ove Kaaven <ovek@transgaming.com>
65094         Save a disk file's drive type in the server object.
65096 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
65098         * windows/win.c: Cosmetic fixes.
65100         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
65101           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
65102           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
65103           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
65104           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
65105           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
65106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65107         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
65109         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
65110           include/font.h, objects/font.c, configure:
65111         Huw D M Davies <hdavies@codeweavers.com>
65112         Implement GetFontData.
65114         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
65115           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
65116           dlls/oleaut32/stubs.c:
65117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65118         Implemented OleCreatePropertyFrame and
65119         OleCreatePropertyFrameIndirect.
65121         * include/winbase.h, include/wincon.h:
65122         Eric Pouech <eric.pouech@wanadoo.fr>
65123         Moved/added some console definitions.
65125         * misc/version.c:
65126         Marcus Meissner <marcus@jet.franken.de>
65127         Revert 16bit win95 version back to original value. Fixes InstallShield
65128         installer version check.
65130         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
65131           include/x11font.h, objects/text.c:
65132         Huw D M Davies <hdavies@codeweavers.com>
65133         ExtTextOutW with symbol fonts works with chars in the ranges
65134         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
65135         chars in the Unicode Greek range.
65137         * dlls/ole32/compobj.c:
65138         Huw D M Davies <hdavies@codeweavers.com>
65139         Better failure messages for CoCreateInstance.
65141         * windows/dce.c:
65142         Fixed window handle check in GetDCEx.
65144         * windows/win.c: A couple of optimizations.
65146         * win32/except.c:
65147         Francois Gouget <fgouget@codeweavers.com>
65148         Expand environment variables in "Debugger" setting.
65149         Replace fixed-size buffers with dynamic ones.
65151         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
65152         Aric Stewart <aric@codeweavers.com>
65153         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
65154         flag is set. Corrects the given type and icon.
65156 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
65158         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
65159           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
65160           include/user.h, include/win.h, include/wine/server_protocol.h,
65161           server/protocol.def, server/request.h, server/trace.c,
65162           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
65163           controls/scroll.c:
65164         Store in the server all the window information accessible with
65165         Get/SetWindowLong.
65167         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
65168           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
65169           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
65170           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
65171           dlls/wininet/ftp.c, dlls/wininet/internet.c,
65172           dlls/winmm/mciwave/mciwave.c:
65173         Francois Gouget <fgouget@free.fr>
65174         Spelling, grammar and a bit of comment formatting fixes.
65176         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
65177           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
65178           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
65179           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
65180           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
65181           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
65182           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
65183           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
65184           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
65185           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
65186           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
65187           dlls/quartz/xform.c, dlls/quartz/xform.h:
65188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65189         Fixed some bugs.
65190         Implemented AVI Decompressor.
65191         Started implementing Color Space Converter.
65192         Started implementing seeking.
65194         * debugger/winedbg.c: Added "--auto" option.
65196         * dlls/wineps/init.c:
65197         Francois Gouget <fgouget@codeweavers.com>
65198         Add support for environment variables in the printer settings.
65199         Remove the fixed-size buffers.
65201         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
65202           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
65203           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
65204           include/msvcrt/ctype.h, include/msvcrt/direct.h,
65205           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
65206           include/msvcrt/io.h, include/msvcrt/locale.h,
65207           include/msvcrt/malloc.h, include/msvcrt/process.h,
65208           include/msvcrt/search.h, include/msvcrt/stddef.h,
65209           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
65210           include/msvcrt/string.h, include/msvcrt/time.h,
65211           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
65212         Francois Gouget <fgouget@free.fr>
65213         Added __WINE_USE_MSVCRT.
65215         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
65216         David Elliott <dfe@tgwbd.org>
65217         Implemented the wcstoul function.
65219 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
65221         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
65222           documentation/patches.sgml, documentation/samples/config,
65223           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
65224           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
65225           windows/win.c:
65226         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65227         Cosmetics.
65229         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65230         Guy L. Albertelli <galberte@neo.lrun.com>
65231         - Add stubs for _25, _33, _35
65232         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
65233           _158.
65235         * dlls/shlwapi/reg.c, include/shlwapi.h:
65236         Guy L. Albertelli <galberte@neo.lrun.com>
65237         - Implement HUSKEY design.
65238         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
65239           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
65241         * dlls/shlwapi/url.c:
65242         Guy L. Albertelli <galberte@neo.lrun.com>
65243         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
65244         - Stub UrlGetLocation{A|W}.
65246         * dlls/ntdll/debugtools.c:
65247         Avoid crashing on non-initialized debug info.
65249         * include/wine/obj_property.h:
65250         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65251         Fixed a typo.
65253         * objects/font.c:
65254         Guy L. Albertelli <galberte@neo.lrun.com>
65255         Implemented GetCharacterPlacementW.
65257         * dlls/x11drv/xvidmode.c:
65258         Andrew Lewycky <andrew@transgaming.com>
65259         XFree86 4.1 gamma ramp support.
65261         * include/dsound.h:
65262         Ove Kaaven <ovek@transgaming.com>
65263         Fixed a typo.
65265         * dlls/kernel/comm.c, dlls/user/comm16.c:
65266         Mike McCormack <mike_mccormack@start.com.au>
65267         Return TRUE on success in COMM_BuildOldCommDCB.
65268         DCB16.BaudRate > 57600 means 115200.
65269         OpenComm16 should use overlapped I/O.
65271 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
65273         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
65274           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
65275           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
65276           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
65277           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
65278           windows/x11drv/event.c, windows/x11drv/keyboard.c,
65279           windows/x11drv/mouse.c:
65280         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
65281         hack. Moved mouse.c to dlls/x11drv.
65282         Added KeymapNotify event handler, and fixed handling with multiple
65283         alt/shift/control keys.
65284         Removed dinput functions from USER driver.
65286         * include/winuser.h: Added a few XBUTTON defines.
65288         * windows/mdi.c:
65289         Mike McCormack <mike_mccormack@start.com.au>
65290         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
65292         * dlls/dinput/Makefile.in:
65293         Make dinput a properly separated dll.
65295         * dlls/dinput/mouse/main.c:
65296         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
65298         * dlls/dinput/keyboard/main.c:
65299         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
65301 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
65303         * graphics/x11drv/dib.c:
65304         Francois Gouget <fgouget@codeweavers.com>
65305         Fix tons of color conversion bugs.
65306         Reorganize things more rationally and so that more code is shared.
65308         * windows/input.c:
65309         Andriy Palamarchuk <apa3a@yahoo.com>
65310         Fixed mouse_event bug - cursor was moved before new position was
65311         calculated.
65313         * dlls/ntdll/debugtools.c:
65314         Johan Gill <johane@lysator.liu.se>
65315         Relay tracing would crash if it came upon a function call with an
65316         invalid pointer as a parameter.
65318         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
65319         Releasing a mouse button now clears an entry in table
65320         InputKeyStateTable instead of AsyncKeyStateTable.
65322         * windows/winpos.c:
65323         Bill Medland <medbi01@accpac.com>
65324         Only modify the ancestor if you find it.
65326         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
65327           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
65328           windows/input.c, windows/keyboard.c, windows/sysparams.c,
65329           include/keyboard.h, include/queue.h, include/user.h,
65330           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
65331           dlls/user/keyboard.spec, dlls/user/lstr.c:
65332         Added support for low-level mouse and keyboard hooks.
65333         Misc keyboard handling cleanups.
65335         * windows/message.c, dlls/user/message.c, include/message.h,
65336           server/main.c, server/queue.c, server/request.c, server/request.h:
65337         Make sure that GetMessagePos and GetMessageTime return sane values
65338         for all messages.
65340         * dlls/ddraw/dsurface/user.c:
65341         Jukka Heinonen <jhei@iki.fi>
65342         When a surface becomes primary surface, mark the whole surface damaged.
65344         * graphics/x11drv/palette.c:
65345         Francois Gouget <fgouget@codeweavers.com>
65346         Use the same color conversion algorithm as the DIB code (and Windows),
65347         i.e. shifts, not MulDivs.
65348         Fix the grayscale formula.
65350         * files/file.c:
65351         Mike McCormack <mike_mccormack@start.com.au>
65352         Separate code to overlapped timeouts into FILE_GetTimeout.
65354 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
65356         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
65357           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
65358           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
65359           windows/queue.c, windows/win.c, windows/winpos.c,
65360           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
65361         Added internal Wine messages to perform SetWindowPos, ShowWindow and
65362         SetParent in the correct thread.
65363         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
65364         Store window rectangles in the server.
65365         Prevent DestroyWindow on windows not belonging to the current thread.
65367         * server/request.h, server/trace.c, server/window.c,
65368           tools/make_requests, include/wine/server_protocol.h,
65369           server/protocol.def:
65370         Added requests to store window rectangles in the server.
65372         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
65373           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
65374         Moved scrollbar tracking code to scroll.c.
65375         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
65377         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
65378         Gerard Patel <gerard.patel@nerim.net>
65379         Misc doc updates.
65381         * winedefault.reg:
65382         Ove Kaaven <ovek@transgaming.com>
65383         Registry entries for stdole32.tlb.
65385         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
65386         Guy L. Albertelli <galberte@neo.lrun.com>
65387         - eliminate different segmentation faults.
65388         - when attempting to open a dll, append ".dll" to find it (was
65389           stripped previously).
65390         - identify named exports so that the ordinal number is "@" in .spec
65391           file.
65392         - setup output dll name prior to creating ordinal symbols.
65393         - don't overlay the named exports with the ordinal exports.
65394         - correct test for last symbol.
65395         - fix generated install script to match current make files.
65397 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
65399         * windows/mdi.c:
65400         Gerard Patel <gerard.patel@nerim.net>
65401         Fix the case where child=0 (last child) in MDI_ChildActivate.
65403         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
65404           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
65405           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
65406           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
65407           windows/message.c, windows/nonclient.c, windows/painting.c,
65408           windows/spy.c, windows/timer.c, windows/win.c:
65409         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
65410         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
65411         don't need to access windows of other processes.
65413         * include/uuids.h:
65414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65415         Added some missing GUIDs.
65417         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
65418         Francois Gouget <fgouget@codeweavers.com>
65419         The _IOXXX macros conflict with system headers on Solaris. Prefix
65420         them.
65422         * dlls/shell32/shell.c:
65423         Kai Morich <mail@kai-morich.de>
65424         InternalExtractIcon16 forgot to close file handle.
65426         * include/winbase.h, memory/atom.c:
65427         Francois Gouget <fgouget@free.fr>
65428         Add INVALID_ATOM and MAXINTATOM to winbase.h.
65429         Replace MIN_STR_ATOM with MAXINTATOM.
65431 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
65433         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
65434           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
65435           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
65436           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
65437           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
65438           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
65439           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
65440           library/port.c:
65441         Francois Gouget <fgouget@codeweavers.com>
65442         When including 'wine/port.h', include it first.
65443         Remove redundant 'config.h' includes.
65445         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
65446           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
65447           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
65448           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
65449           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
65450           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
65451           scheduler/critsection.c, server/mapping.c, server/trace.c,
65452           tools/winebuild/import.c, tools/winebuild/main.c,
65453           tools/winebuild/parser.c, console/generic.c, console/interface.c,
65454           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
65455           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
65456           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
65457           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
65458         Francois Gouget <fgouget@codeweavers.com>
65459         When including config.h, include it first.
65461         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
65462           include/rpcproxy.h:
65463         Ove Kaaven <ovek@transgaming.com>
65464         Added some RPC definitions.
65466         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
65467           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
65468           loader/module.c, dlls/shell32/pidl.c:
65469         Francois Gouget <fgouget@codeweavers.com>
65470         Don't print NULL strings (crashes on Solaris).
65471         Small code maintainability tweak in ShellExecuteExA.
65472         Two typo fixes in winmm.
65474         * include/amvideo.h, include/control.h, include/strmif.h,
65475           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
65476           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
65477           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
65478           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
65479           dlls/quartz/basepin.c, dlls/quartz/complist.c,
65480           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
65481           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
65482           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
65483           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
65484           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
65485           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
65486           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
65487           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
65488           dlls/quartz/parser.c, dlls/quartz/parser.h,
65489           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
65490           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
65491           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
65492           dlls/quartz/wavparse.c:
65493         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65494         Started implementing AVI splitter.
65495         Implemented AsyncSource.
65496         Merged some C sources.
65497         Fixed some bugs.
65499         * include/mmreg.h:
65500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65501         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
65503         * files/dos_fs.c, files/file.c, include/file.h:
65504         Eric Pouech <eric.pouech@wanadoo.fr>
65505         Pass security attributes for DOSFS creation.
65507         * dlls/oleaut32/typelib.c:
65508         Ove Kaaven <ovek@transgaming.com>
65509         Fixed bugs with propget methods with input arguments.
65510         Improved variant debug dumps.
65512         * dlls/oleaut32/safearray.c:
65513         Ove Kaaven <ovek@transgaming.com>
65514         Fixed bugs in safe arrays.
65515         - enlarging a safe array didn't clear the new entries
65516         - element access only validated the first dimension
65517         - the validation always failed when the array contained 1 element
65519         * dlls/oleaut32/olepicture.c:
65520         Ove Kaaven <ovek@arcticnet.no>
65521         Fix a UINT16 redefinition problem.
65523         * relay32/builtin32.c:
65524         Francois Gouget <fgouget@codeweavers.com>
65525         Recognize the Solaris dlopen equivalent of "cannot open".
65527         * tools/winemaker:
65528         Francois Gouget <fgouget@free.fr>
65529         Fix handling of empty lists in install and uninstall targets.
65530         Install the executables .so libraries in $bindir (not $libdir!).
65532 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
65534         * windows/Makefile.in, windows/property.c, windows/win.c,
65535           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
65536           include/wine/server_protocol.h, server/protocol.def,
65537           server/request.h, server/trace.c, server/window.c:
65538         Store window properties in the server. Moved property.c to dlls/user.
65540         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
65541           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
65542         Added atom_t type for atoms to make sure we use the same type
65543         everywhere. Handle MIN_STR_ATOM offset in the server.
65545         * dlls/user/controls.h, include/winbase.h, include/windef.h,
65546           include/winuser.h:
65547         Moved MAKEINTATOM to winbase.h and added Unicode version.
65549         * windows/cursoricon.c:
65550         Marcus Meissner <marcus@jet.franken.de>
65551         Handle bad pointer arguments to LoadImageA() (and functions
65552         callingLoadImageA) with an exception handler.
65554         * windows/x11drv/clipboard.c:
65555         Dominik Strasser <dominik.strasser@t-online.de>
65556         Workaround X11 BadWindow error if no parent window is found.
65558         * tools/winemaker:
65559         Francois Gouget <fgouget@free.fr>
65560         Fix the Wine tools search path.
65561         Add /usr/local/lib to the default ntdll search path.
65563 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
65565         * include/queue.h, include/wine/server_protocol.h,
65566           server/protocol.def, server/queue.c, server/request.h,
65567           server/trace.c, windows/queue.c:
65568         Removed the cleanup_window_queue request.
65570         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
65571           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
65572         Removed next and child fields in the window structure and use
65573         WIN_ListChildren instead.
65575         * include/uuids.h:
65576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65577         Added some missing GUIDs.
65579         * tools/winemaker:
65580         Francois Gouget <fgouget@codeweavers.com>
65581         Fix the .spec.c rule.
65583 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
65585         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
65586           include/win.h, windows/win.c, windows/winpos.c:
65587         Store window parent as an HWND instead of a pointer.
65589         * files/file.c:
65590         Mike McCormack <mike_mccormack@start.com.au>
65591         Do overlapped reads if and only if the file was opened with
65592         FILE_FLAG_OVERLAPPED.
65594         * dlls/shell32/shell32_main.c:
65595         Francois Gouget <fgouget@free.fr>
65596         Allocate the array and strings in one lump (bug found by Malte
65597         Starostik).
65598         Same thing for the lpCmdline="" case.
65599         There is no NULL pointer at the end of the argv list.
65601         * objects/text.c:
65602         Huw D M Davies <hdavies@codeweavers.com>
65603         GetTextCharsetInfo should return the charset that the driver is
65604         actually using, rather than that specified in the LOGFONT.
65606         * documentation/introduction.sgml:
65607         Andriy Palamarchuk <apa3a@yahoo.com>
65608         Include information about XFree86 Windows server.
65610         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
65611           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
65612         Francois Gouget <fgouget@free.fr>
65613         Move the RT_XXX macros to winuser.h.
65614         winuser.h: Add support for NOGDI.
65615         winuser.h: Modify to allow compilation without wingdi.h.
65617         * include/shlobj.h, dlls/shell32/shellpath.c:
65618         Chris Green <chris_e_green@yahoo.com>
65619         Added names of the "missing" paths for SHGetSpecialFolderPathA.
65621 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
65623         * windows/class.c: Fixed locking of class list.
65624         Print ERR when accessing classes of other processes.
65626         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
65627           server/trace.c, server/window.c, windows/win.c:
65628         Store window class atom in the server.
65629         Keep unlinked windows on a separate list.
65630         Implemented inter-process FindWindow().
65632         * include/winbase.h, include/wine/winuser16.h:
65633         Francois Gouget <fgouget@free.fr>
65634         Remove non windows macros.
65636         * scheduler/pthread.c:
65637         Silence the pthread_kill_other_threads_np FIXME.
65639         * memory/virtual.c:
65640         Fix MapViewOfFile to always return a 64K-aligned address.
65641         Avoid converting pointers to UINT.
65643         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
65644           tools/winapi_check/win16/winsock.api,
65645           tools/winapi_check/win32/advapi32.api,
65646           tools/winapi_check/win32/kernel32.api,
65647           tools/winapi_check/win32/mapi32.api,
65648           tools/winapi_check/win32/msimg32.api,
65649           tools/winapi_check/win32/quartz.api,
65650           tools/winapi_check/win32/shell32.api,
65651           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
65652           tools/winapi_check/win32/ws2_32.api:
65653         Patrik Stridvall <ps@leissner.se>
65654         API files update.
65656         * dlls/advapi32/crypt.c:
65657         Patrik Stridvall <ps@leissner.se>
65658         Fixed issue found by winapi_check.
65660         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
65661         Patrik Stridvall <ps@leissner.se>
65662         Added new include file ws2spi.h for adding needed types.
65664         * dlls/setupapi/setupapi.spec:
65665         Stefan Leichter <Stefan.Leichter@camline.com>
65666         Fixed parameters of SetupOpenInfFileA.
65668 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
65670         * windows/painting.c:
65671         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
65672         RDW_Paint recursion.
65674         * include/winuser.h:
65675         Francois Gouget <fgouget@free.fr>
65676         Add support for NOCOLOR.
65678         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
65679         Francois Gouget <fgouget@free.fr>
65680         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
65681         WINDEBUGINFO16.
65682         Move the related macros to version.c and ifdef them out (kept for
65683         documentation only, they are not used).
65685         * debugger/hash.c:
65686         Marcus Meissner <marcus@jet.franken.de>
65687         WINELIB applications (like reaktivate) might have very long (C++)
65688         symbols. Use a larger buffer.
65690         * files/drive.c:
65691         Gerard Patel <gerard.patel@nerim.net>
65692         GetDiskFreeSpaceEx should accept an input like "C:".
65694         * files/file.c, server/file.c:
65695         Eric Pouech <eric.pouech@wanadoo.fr>
65696         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
65697         - when getting the type of a handle, it has to be done even if no fd
65698           is attached to it (console for example)
65700         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
65701           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
65702           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
65703           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
65704           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
65705           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
65706           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
65707           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
65708           winedefault.reg:
65709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65710         Started Implementing Video Renderer.
65711         Started Implementing WAVE/AU/AIFF Parser.
65712         Started Implementing file source.
65713         Fixed some bugs.
65715         * dlls/user/user32.spec, dlls/user/user_main.c:
65716         Renamed USER_Init into UserClientDllInitialize.
65718         * files/dos_fs.c, files/file.c, include/file.h,
65719           include/wine/server_protocol.h, server/protocol.def,
65720           server/serial.c, server/trace.c:
65721         Mike McCormack <mike_mccormack@start.com.au>
65722         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
65724         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
65725           dlls/commdlg/printdlg.c:
65726         Francois Gouget <fgouget@free.fr>
65727         Small typo fixes/updates.
65729         * include/winbase.h, misc/error.c:
65730         Francois Gouget <fgouget@free.fr>
65731         Move the ERR_XXX macros from winbase.h to error.c.
65733         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
65734         Francois Gouget <fgouget@free.fr>
65735         Fix the SOCKADDR_IPX declaration.
65736         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
65737         ws_sockaddr_u2ws.
65738         Remove ugly casts in TRACEs.
65740         * controls/edit.c:
65741         Dmitry Timoshkov <dmitry@codeweavers.com>
65742         Defer edit style correction until EDITSTATE is fully initialized.
65744         * dlls/msvcrt/thread.c:
65745         Francois Gouget <fgouget@codeweavers.com>
65746         _beginthread: Don't store the trampoline on the stack.
65748         * include/windef.h, include/wingdi.h:
65749         Francois Gouget <fgouget@free.fr>
65750         Move COLORREF from wingdi.h to windef.h.
65751         Add a prototype for GdiFlush.
65753         * tools/winemaker:
65754         Francois Gouget <fgouget@free.fr>
65755         Wrappers must always be compiled in STRICT mode.
65757         * debugger/debug.l:
65758         Provide help even when in the NOPROCESS state.
65760         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
65761         Francois Gouget <fgouget@codeweavers.com>
65762         Fix infinite loop problem in wineclipsrv startup.
65763         LaunchServer: Don't give up on the first message.
65764         Added GetSelectionEvent: Limit CPU use and introduce timeout.
65766         * windows/message.c:
65767         Francois Gouget <fgouget@codeweavers.com>
65768         Better handling of the timeout in WaitForInputIdle.
65769         Use WAIT_FAILED rather than the corresponding literal.
65771         * dlls/urlmon/umon.c, include/urlmon.h:
65772         Malte Starostik <malte@kde.org>
65773         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
65775 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
65777         * windows/painting.c:
65778         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
65780         * server/named_pipe.c, server/sock.c:
65781         Added get_file_info support to named pipes and sockets to avoid
65782         breaking the get_handle_fd request.
65784         * dlls/kernel/format_msg.c, include/winbase.h:
65785         Stefan Leichter <Stefan.Leichter@camline.com>
65786         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
65788         * dlls/user/message.c:
65789         Gerard Patel <gerard.patel@nerim.net>
65790         Fix sign extension problem in map_wparam_WtoA.
65792         * include/urlmon.h, include/wine/obj_property.h:
65793         Malte Starostik <malte@kde.org>
65794         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
65795         missing  BINDINFO member.
65797         * windows/cursoricon.c:
65798         Johan Gill <johane@lysator.liu.se>
65799         The LR_ defines do not reside in windows.h anymore.
65801         * dlls/oleaut32/typelib.c:
65802         Huw D M Davies <hdavies@codeweavers.com>
65803         Remove some unnecessary AddRef's.
65805         * windows/x11drv/keyboard.c:
65806         Dmitry Timoshkov <dmitry@codeweavers.com>
65807         Add XK_Mode_switch to the list of ignored keysyms.
65809         * tools/winelauncher.in:
65810         Daniel Sabo <danielsabo@hotmail.com>
65811         A 'fi' was needed in the last if statement.
65813 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
65815         * include/version.h, ANNOUNCE, ChangeLog:
65816         Release 20011004.
65818 ----------------------------------------------------------------
65819 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
65821         * graphics/x11drv/dib.c:
65822         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
65823         General cleanup of the RLE routines.
65825         * dlls/wininet/http.c, dlls/wininet/utility.c:
65826         Nikolas Zimmermann <wildfox@kde.org>
65827         Skip port number before calling gethostbyname.
65828         Fix non-absolute urls.
65830         * dlls/oleaut32/typelib.c:
65831         Ove Kaaven <ovek@transgaming.com>
65832         The DISPPARAMS parameter array is a reverse-order array.
65834         * files/file.c, include/wine/server_protocol.h, server/console.c,
65835           server/device.c, server/file.c, server/mapping.c, server/object.c,
65836           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
65837         Mike McCormack <mike_mccormack@start.com.au>
65838         Fetch a handle type in FILE_GetUnixHandle.
65840         * debugger/winedbg.c:
65841         Don't ignore first chance debug exceptions since it may be a
65842         breakpoint that we set ourselves.
65844         * documentation/fonts.sgml:
65845         Bill Medland <medbi01@accpac.com>
65846         A couple of minor points about converting Windows fonts.
65848         * dlls/oleaut32/variant.c:
65849         Ove Kaaven <ovek@transgaming.com>
65850         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
65852         * dlls/oleaut32/typelib.c:
65853         Ove Kaaven <ovek@transgaming.com>
65854         ITypeInfo::Invoke should also search inherited interfaces for the
65855         method to invoke.
65856         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
65857         compares.
65859 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
65861         * graphics/x11drv/bitblt.c:
65862         Skip BitBlt DIB optimization if source and dest DCs have different
65863         depths.
65865         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
65866           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
65867         Gerard Patel <gerard.patel@nerim.net>
65868         Map a window if it is shown by a direct style change.
65870         * dlls/oleaut32/typelib.c:
65871         Ove Kaaven <ovek@transgaming.com>
65872         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
65874         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
65875         Guy Albertelli <galberte@neo.lrun.com>
65876         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
65877         missing policies location.
65879         * dlls/oleaut32/typelib.c:
65880         Huw D M Davies <hdavies@codeweavers.com>
65881         Looks like the SLTG_ImplInfo struct isn't a fixed size.
65883         * include/wine/obj_oleaut.h:
65884         Ove Kaaven <ovek@transgaming.com>
65885         Corrected INVOKEKIND enumeration values.
65887         * scheduler/process.c:
65888         Aric Stewart <aric@codeweavers.com>
65889         Make sure that newly allocated TLS indexes are cleared.
65891         * scheduler/thread.c:
65892         Andreas Mohr <a.mohr@mailto.de>
65893         Better fake implementation of SetThreadExecutionState.
65895 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
65897         * objects/dc.c, windows/dce.c:
65898         Free cache DCEs if the DC gets deleted.
65900         * windows/input.c: Fixed typo in previous change.
65902         * tools/winebuild/spec32.c:
65903         Avoid including winbase.h in generated .spec.c files.
65905         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
65906         Bill Medland <medbi01@accpac.com>
65907         Allow two connections by not releasing the wrapped library too early.
65908         Also heavily protected and added additional trace information.
65909         Make the Load functions static to reduce visiblity (enhance
65910         simplicity).
65912         * windows/input.c, windows/message.c, dlls/user/message.c,
65913           include/input.h:
65914         Merged mouse buttons states into the key state array.
65915         Fixed confusion between queue state and async state.
65917         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
65918         Removed unnecessary includes/definitions.
65920         * dlls/x11drv/window.c:
65921         Ilya Konstantinov <wine-patches@future.shiny.co.il>
65922         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
65924         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
65925         Andriy Palamarchuk <apa3a@yahoo.com>
65926         Added SYSMETRICS_Set.
65927         Implemented SPI_SETSHOWSOUNDS action.
65929         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
65930         Andreas Mohr <a.mohr@mailto.de>
65931         Make OaBuildVersion() return the highest version value possible.
65932         Some cleanups.
65934         * tools/winelauncher.in, win32/device.c, configure, configure.in,
65935           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
65936           memory/environ.c:
65937         Andreas Mohr <a.mohr@mailto.de>
65938         Yet another documentation/message text patch.
65940         * documentation/documentation.sgml,
65941           documentation/winelib-bindlls.sgml,
65942           documentation/winelib-intro.sgml:
65943         Bill Medland <medbi01@accpac.com>
65944         Additions to how to use Docbook under RedHat (to help beginners like
65945         me).
65946         Added content to the bindlls section of Winelib (based on
65947         experience).
65949         * documentation/winemaker.man:
65950         Bill Medland <medbi01@accpac.com>
65951         Upgrade winemaker man page for the two options added at version
65952         0.5.8.
65954         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
65955         Andreas Mohr <a.mohr@mailto.de>
65956         Added WSC*InstallProvider stubs.
65958         * documentation/winelib-mfc.sgml:
65959         Gracjan Polak <gracjan@acchsh.com>
65960         Added some MFC documentation (with the help of Francois Gouget).
65962         * files/file.c:
65963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65964         Check for NULL path argument in DeleteFile.
65966         * dlls/oleaut32/typelib.c:
65967         Huw D M Davies <hdavies@codeweavers.com>
65968         Long nameless args in SLTG apparently get denoted by 0xfffe.
65970         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
65971           dlls/shell32/shellord.c:
65972         Guy Albertelli <galberte@neo.lrun.com>
65973         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
65974         functional CIDLData_CreateFromIDArray.
65976         * library/port.c:
65977         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65978         Fix implicit type declarations. Add required cast.
65980         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
65981         Dmitry Timoshkov <dmitry@codeweavers.com>
65982         Remove a hack for keyboard group switching.
65983         Always save/restore correct keyboard group index.
65984         Explicitly ignore the keyboard group switching events.
65986 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
65988         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
65989           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
65990           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
65991           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
65992           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
65993           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
65994         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65995         Implemented CLSID_AudioRender.
65997         * dlls/oleaut32/dispatch.c:
65998         Ove Kaaven <ovek@transgaming.com>
65999         Implemented DispGetParam.
66001         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
66002         Andreas Mohr <a.mohr@mailto.de>
66003         Fix/document SHLWAPI ordinals 217 and 218.
66005         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
66006         Speed optimization.
66008         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
66009         Andreas Mohr <a.mohr@mailto.de>
66010         Added stub for WSApSetPostRoutine.
66012         * files/file.c: Ove Kaaven <ovek@transgaming.com>
66013         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
66014         crashing) when the source file operand is NULL.
66016         * dlls/shell32/shellole.c:
66017         Eric Pouech <eric.pouech@wanadoo.fr>
66018         Should initialize COM before calling it.
66020 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
66022         * memory/heap.c:
66023         Fixed size check in HEAP_FindFreeBlock to make sure we also find
66024         blocks that have the exact size needed.
66026         * documentation/winelib-intro.sgml:
66027         Andriy Palamarchuk <apa3a@yahoo.com>
66028         winemaker documentation fix.
66030         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
66031         Huw D M Davies <hdavies@codeweavers.com>
66032         Better handling of typelibs loaded with a trailing resource number.
66033         The logic for determining whether an SLTG typelib has a function param
66034         as a 'short' or 'long' type has been 'refined'.
66036         * scheduler/pthread.c:
66037         Bill Medland <medbi01@accpac.com>
66038         Prevent calling null functions.
66040         * dlls/msvcrt/file.c:
66041         Francois Gouget <fgouget@codeweavers.com>
66042         Renamed W_OK to MSVCRT_W_OK.
66044         * documentation/Makefile.in, documentation/configuring.sgml,
66045           documentation/fonts.sgml, documentation/getting.sgml,
66046           documentation/installing.sgml, documentation/introduction.sgml,
66047           documentation/make_winehq, documentation/print.dsl,
66048           documentation/running.sgml, documentation/winehq.dsl:
66049         Susan Farley <susan@codeweavers.com>
66050         Better formatting for PDF output.
66052 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
66054         * include/wine/obj_channel.h:
66055         Ove Kaaven <ovek@transgaming.com>
66056         Fixed a couple of typos.
66058         * include/wine/obj_base.h:
66059         Ove Kaaven <ovek@transgaming.com>
66060         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
66061         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
66062         IUnknown_*_Proxy.
66064         * include/winbase.h:
66065         Ove Kaaven <ovek@transgaming.com>
66066         Added some named pipe definitions.
66068         * include/ole2.h:
66069         Ove Kaaven <ovek@transgaming.com>
66070         Added prototype for GetHGlobalFromStream.
66072         * files/file.c: Ove Kaaven <ovek@transgaming.com>
66073         A failure to open a pipe should return INVALID_HANDLE_VALUE.
66075         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
66076           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
66077           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
66078           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
66079           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
66080           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
66081           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
66082           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
66083           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
66084           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
66085           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
66086           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
66087           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
66088           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
66089           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
66090           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
66091           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
66092           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
66093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66094         Merged some C sources.
66095         Fixed some bugs.
66096         Started implementing some pass-through interfaces.
66098 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
66100         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
66101           windows/winpos.c, dlls/user/msg16.c, include/win.h,
66102           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
66103         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
66104         and related functions.
66106         * server/window.c:
66107         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
66108         Gerard Patel).
66110         * objects/font.c:
66111         Francois Gouget <fgouget@codeweavers.com>
66112         GetTextExtentExPointW: dump the string before modifying the pointer.
66114         * tools/winemaker:
66115         Bill Medland <medbi01@accpac.com>
66116         Add support for making a build environment without editing the source
66117         and spec files.
66119 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
66121         * controls/scroll.c:
66122         Guy Albertelli <galberte@neo.lrun.com>
66123         - Implement message loop on the client side of the scroll control.
66124         - Move the mouse capture to after the SetFocus so that it stays
66125           captured.
66127         * dlls/winsock/socket.c:
66128         David Hammerton <crazney@crazney.net>
66129         Fixed typos.
66131         * dlls/shell32/shellord.c:
66132         Guy Albertelli <galberte@neo.lrun.com>
66133         Implement initial version of SHAddToRecentDocs.
66135         * include/wine/server_protocol.h, include/winuser.h,
66136           server/protocol.def, server/queue.c, server/request.h,
66137           server/trace.c, server/user.c, server/user.h, server/window.c,
66138           windows/win.c:
66139         Added proper support for storing window parents in the server.
66140         Added a few requests to query the window hierarchy.
66142         * dlls/x11drv/winpos.c:
66143         Ignore ConfigueNotify size changes while the window is iconic.
66145         * tools/winedump/debug.c, tools/winedump/main.c,
66146           tools/winedump/msmangle.c, tools/winedump/pe.c:
66147         Eric Pouech <eric.pouech@wanadoo.fr>
66148         Some dumb fixes.
66150         * include/winbase.h:
66151         Mike McCormack <mike_mccormack@start.com.au>
66152         Declare DeviceIoControl.
66154         * windows/sysparams.c:
66155         Andriy Palamarchuk <apa3a@yahoo.com>
66156         Implemented SPI_GETSHOWSOUNDS.
66158         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
66159         Ove Kaaven <ovek@transgaming.com>
66160         Variants and safe arrays is now able to copy BSTR swith embedded null
66161         characters. Safe arrays now handle BSTRs and variants.
66163         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
66164         Ove Kaaven <ovek@transgaming.com>
66165         Register typelib marshaling for OLE Automation-compatible interfaces.
66167 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
66169         * dlls/msvcrt/except.c:
66170         Fixed a couple of bugs in _except_handler3.
66172         * dlls/gdi/gdi.spec, objects/gdiobj.c:
66173         Andreas Mohr <a.mohr@mailto.de>
66174         Added stub for GdiInit2().
66176         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
66177         Guy L. Albertelli <galberte@neo.lrun.com>
66178         Get more entry points from Comctl32 and save the addresses.
66180         * include/shlwapi.h:
66181         Guy L. Albertelli <galberte@neo.lrun.com>
66182         Define the SHQueryValueEx{A|W} entry points.
66184         * dlls/user/wsprintf.c:
66185         Aric Stewart <aric@codeweavers.com>
66186         The behavior for wsprintfA is different that for wsprintf16 in how it
66187         handles NULLs being passed as character parameters.
66189         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
66190         Francois Gouget <fgouget@free.fr>
66191         Fix the conversions of a command line to/from an argv array.
66193         * dlls/comctl32/comctl32undoc.c:
66194         Guy Albertelli <galberte@neo.lrun.com>
66195         Implement most of the MRU related functions.
66197         * tools/examine-relay:
66198         Guy Albertelli <galberte@neo.lrun.com>
66199         Add support for the +snoop style output.
66201         * objects/text.c:
66202         Huw D M Davies <hdavies@codeweavers.com>
66203         Fix mapping of DEFAULT_CHARSET.
66205 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
66207         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
66208         Brad Campbell <brad@seme.com.au>
66209         Fixed mouse position processing for use with a touchscreen.
66211         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
66212           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
66213           dlls/quartz/seekpass.h:
66214         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66215         Implemented ISeekingPassThru.
66217         * tools/winecheck, DEVELOPERS-HINTS, README,
66218           documentation/architecture.sgml, documentation/configuring.sgml,
66219           documentation/installation-und-konfiguration.german,
66220           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
66221           msdos/int25.c, msdos/int26.c, winedefault.reg:
66222         Andreas Mohr <a.mohr@mailto.de>
66223         Updates and error message improvements.
66225         * windows/mdi.c:
66226         Joshua Thielen <thielen@netprince.net>
66227         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
66228         windows.
66230         * windows/win.c:
66231         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
66232         change.
66234         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
66235           ole/ole2nls.c:
66236         Francois Gouget <fgouget@free.fr>
66237         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
66238         Add, fix and move prototypes from winbase.h to winnls.h.
66240         * dlls/shell32/shlfolder.c:
66241         Guy Albertelli <guy@codeweavers.com>
66242         Fix problem comparing pidls and return correct code.
66244         * windows/x11drv/keyboard.c:
66245         Andriy Palamarchuk <apa3a@yahoo.com>
66246         Added russian layout with phantom key.
66248         * include/winuser.h, windows/spy.c:
66249         Francois Gouget <fgouget@free.fr>
66250         Remove macros that should not be there (cause conflicts in WineLib).
66251         Add corresponding comments in spy.c.
66253         * include/tchar.h:
66254         Francois Gouget <fgouget@free.fr>
66255         Remove duplicate definition of _tmain.
66256         Add definitions for __targv and _tenviron.
66258         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
66259           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
66260           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
66261           include/winproc.h, include/winuser.h, windows/caret.c,
66262           windows/class.c, windows/clipboard.c, windows/dce.c,
66263           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
66264           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
66265           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
66266           windows/property.c, windows/queue.c, windows/scroll.c,
66267           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
66268           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
66269           controls/button.c, controls/combo.c, controls/icontitle.c,
66270           controls/menu.c:
66271         Made all 16<->32 HWND conversions use explicit functions instead of
66272         implicit type casts.
66273         Moved a lot of 16-bit functions to the new wnd16.c file.
66274         Changed DIALOGINFO structure handling to support 32-bit handles.
66276         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
66277           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
66278           dlls/shlwapi/ordinal.c:
66279         Fixed a couple of HWND type mismatches.
66281         * include/font.h, objects/font.c, objects/text.c:
66282         Huw D M Davies <hdavies@codeweavers.com>
66283         Use the font charset to obtain a codepage for A->W conversion in the
66284         text functions.
66286         * dlls/wininet/utility.c:
66287         Andreas Mohr <a.mohr@mailto.de>
66288         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
66289         confusion).
66291         * configure, configure.in:
66292         Bernhard Rosenkraenzer <bero@redhat.de>
66293         Fixes for autoconf 2.52 or higher.
66295         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
66296           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
66297           include/msvcrt/wchar.h:
66298         Francois Gouget <fgouget@free.fr>
66299         Add msvcrt/locale.h.
66300         Add missing include directives in msvcrt/wchar.h.
66301         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
66303 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
66305         * files/drive.c:
66306         Francois Gouget <fgouget@codeweavers.com>
66307         Make relative paths of [Drive] sections relative to WINEPREFIX.
66309         * dlls/rpcrt4/rpcrt4.spec:
66310         Ove Kaaven <ovek@transgaming.com>
66311         Lots of rpcrt4.dll stubs.
66313         * tools/winedump/main.c, tools/winedump/msmangle.c,
66314           tools/winedump/pe.c, tools/winedump/symbol.c,
66315           tools/winedump/winedump.h:
66316         Eric Pouech <eric.pouech@wanadoo.fr>
66317         Fixed demangling invocation.
66318         Be a bit more verbose on implemented features.
66320         * dlls/comctl32/header.c:
66321         Mike McCormack <mike_mccormack@start.com.au>
66322         Ignore negative widths in HEADER_SetItemBounds.
66324         * documentation/samples/config:
66325         Francois Gouget <fgouget@free.fr>
66326         Cosmetic changes.
66328         * Make.rules.in, Makefile.in, configure, configure.in,
66329           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
66330         Improved make_dlls script. Moved dll list out of
66331         Make.rules.in. Removed a few no longer used rules.
66333         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
66334           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
66335           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
66336           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
66337           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
66338           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
66339           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
66340           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
66341           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
66342           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
66343           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
66344           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
66345           include/strmif.h, include/wine/obj_ksproperty.h:
66346         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66347         Implemented IMemAllocator.
66349         * documentation/status/internationalisation,
66350           windows/x11drv/keyboard.c:
66351         Andriy Palamarchuk <apa3a@yahoo.com>
66352         Fixed references to old documentation location.
66354         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
66355         Francois Gouget <fgouget@codeweavers.com>
66356         Implemented _mbsupr.
66358         * controls/scroll.c:
66359         Bobby Bingham <uhmmmm@ameritech.net>
66360         When you hold the left mouse button inside the scrollbar, then move
66361         the mouse off so it stops scrolling, and return the mouse, it should
66362         continue scrolling.
66364 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
66366         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
66367           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
66368           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
66369           Make.rules.in, configure, configure.in, dlls/Makefile.in,
66370           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
66371           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
66372           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
66373           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
66374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66375         Added stubs for mapi32, msimg32, sti and url.
66377         * windows/nonclient.c:
66378         Fixed HWND compare in NC_HandleSetCursor.
66380         * graphics/path.c:
66381         Huw D M Davies <hdavies@codeweavers.com>
66382         Avoid calling RestoreDC with gdi lock.
66384         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
66385           configure.in, include/config.h.in, include/ts_xrender.h,
66386           tools/make_X11wrappers:
66387         Huw D M Davies <hdavies@codeweavers.com>
66388         Add config check and thread safe wrappers for the XRender library.
66390         * dlls/gdi/driver.c:
66391         Dmitry Timoshkov <dmitry@codeweavers.com>
66392         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
66394         * tools/winebuild/spec16.c:
66395         Dmitry Timoshkov <dmitry@codeweavers.com>
66396         Add missing CALLBACK modifier.
66398         * dlls/wsock32/socket.c:
66399         Francois Gouget <fgouget@free.fr>
66400         Fix recv prototype for WSARecvEx.
66402         * files/dos_fs.c:
66403         Francois Gouget <fgouget@codeweavers.com>
66404         Fix the error returned by GetLongPathNameA.
66406         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
66407           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
66408           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
66409           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
66410           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
66411           controls/combo.c, controls/menu.c, controls/scroll.c:
66412         Make sure that HWND comparisons are always done with full 32-bit
66413         handles.
66415         * dlls/winsock/socket.c, include/winsock.h:
66416         Francois Gouget <fgouget@free.fr>
66417         Fix the WSAStartup prototype.
66418         Fix handling of timeout parameter in select.
66420         * tools/winedump/pe.c:
66421         Fixed dumping of dll export table.
66423         * dlls/ddraw/ddraw/hal.c:
66424         Marcus Meissner <marcus@jet.franken.de>
66425         Return the FOURCC codes set by the HAL driver.
66427         * graphics/enhmetafiledrv/init.c:
66428         Huw D M Davies <hdavies@codeweavers.com>
66429         Release gdi lock before calling DeleteDC.
66431         * tools/winelauncher.in:
66432         Francois Gouget <fgouget@free.fr>
66433         Place the log in $TMP if set and /tmp otherwise.
66435         * include/wincon.h, win32/console.c:
66436         Francois Gouget <fgouget@free.fr>
66437         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
66439         * dlls/x11drv/xvidmode.c:
66440         Francois Gouget <fgouget@codeweavers.com>
66441         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
66443 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
66445         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
66446           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
66447           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
66448           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
66449           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
66450           configure, configure.in:
66451         Huw D M Davies <hdavies@codeweavers.com>
66452         Lay down the infrastructure for gdi font rendering.
66453         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
66454         for gdi fonts.
66456         * windows/winpos.c, dlls/user/message.c, include/win.h,
66457           windows/clipboard.c, windows/dce.c, windows/dialog.c,
66458           windows/focus.c, windows/input.c, windows/win.c:
66459         Make sure that functions returning an HWND always return a full 32-bit
66460         handle.
66462         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
66463         Travis Michielsen <tjmichielsen@yahoo.com>
66464         Created stubs for all cryptographic functions.
66466         * server/queue.c, server/user.c, server/user.h:
66467         Convert user handles received from client to full handles.
66469 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
66471         * include/Makefile.in, include/process.h:
66472         Dmitry Timoshkov <dmitry@codeweavers.com>
66473         Remove not used include/process.h.
66475         * objects/clipping.c, dlls/shell32/shpolicy.c,
66476           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
66477           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
66478           graphics/painting.c, graphics/x11drv/bitblt.c,
66479           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
66480           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
66481           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
66482           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
66483           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
66484           dlls/setupapi/setupx_main.c:
66485         Patrik Stridvall <ps@leissner.se>
66486         Cleanup code that is strange or difficult to parse.
66488         * scheduler/client.c:
66489         Dmitry Timoshkov <dmitry@codeweavers.com>
66490         Better separate some system specific code.
66492         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
66493           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
66494           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
66495           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
66496           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
66497           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
66498           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
66499         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66500         Fixed some broken macros.
66501         Added some stubs.
66502         Implemeted undocumented APIs.
66503         Implemented many methods in IMediaFilter, IMediaControl and
66504         IReferenceClock.
66505         Started Implementing IMemoryAllocator.
66507         * win32/newfns.c:
66508         Guy Albertelli <galberte@codeweavers.com>
66509         Quiet FlushInstructionCache for non-NT systems where it does nothing
66510         per MSDN.
66512         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
66513           dlls/ole32/ole32_main.h:
66514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66515         Synchronize access to the s_COMLockCount, firstRegisteredClass,
66516         openDllList in compobj.
66518 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
66520         * dlls/x11drv/winpos.c:
66521         Ignore size change on ConfigureNotify if window rect is empty and new
66522         size is 1x1.
66524         * windows/win.c:
66525         Make sure that returned window belongs to correct thread when checking
66526         siblings of transparent windows in WIN_FindWinToRepaint.
66528         * documentation/printing.sgml:
66529         Huw D M Davies <hdavies@codeweavers.com>
66530         The [windows] section is in win.ini not in ~/.wine/config.
66532         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
66533           dlls/shell32/shellstring.c:
66534         Patrik Stridvall <ps@leissner.se>
66535         Documentation fixes.
66537         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
66538           tools/winapi/options.pm, tools/winapi/output.pm,
66539           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
66540           tools/winapi/winapi_module_user.pm,
66541           tools/winapi_check/win16/winsock.api,
66542           tools/winapi_check/win32/quartz.api,
66543           tools/winapi_check/win32/rpcrt4.api,
66544           tools/winapi_check/winapi_check:
66545         Patrik Stridvall <ps@leissner.se>
66546         - FreeBSD now supported.
66547         - Much more work on the new C parser.
66548         - API files update.
66550         * windows/x11drv/keyboard.c:
66551         Andy Rysin <arysin@yahoo.com>
66552         Added Ukrainian keyboard layout.
66554         * dlls/ole32/stg_stream.c:
66555         Bill Medland <Bill.Medland@accpac.com>
66556         Basic implementation of IStream:Clone.
66558         * dlls/commdlg/printdlg.c:
66559         Bill Medland <Bill.Medland@accpac.com>
66560         More graceful exit on failure.
66562         * libtest/vartest.c:
66563         Huw D M Davies <hdavies@codeweavers.com>
66564         Use V_* macros.
66566         * include/wine/obj_oleaut.h:
66567         Huw D M Davies <hdavies@codeweavers.com>
66568         Fix typo.
66570         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
66571         Huw D M Davies <hdavies@codeweavers.com>
66572         Load some useful TYPEATTR elements from v1 typelibs.
66574         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
66575         Marcus Meissner <marcus@jet.franken.de>
66576         More debug output for InternetGetCookie, added stub for InternetSetCookie.
66578         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
66579           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
66580           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
66581           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
66582           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
66583         Marcus Meissner <marcus@jet.franken.de>
66584         Added dwFlags to lock_update private functions so we can pass
66585         WRITEONLY/READONLY.
66586         Added those flags to the internal Lock() calls.
66587         Only copy the surface from screen to surface if not writeonly.
66588         Restrict blitting between display window and surface to the
66589         locked/unlocked rectangle and the clipwindow section.
66590         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
66591         implementation.
66593         * windows/win.c: Patrik Stridvall <ps@leissner.se>
66594         The message handler of WM_STYLECHANGING is supposed to be able to
66595         modify the proposed style if it wishes.
66597         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
66598         Patrik Stridvall <ps@leissner.se>
66599         Use the min/max in windef.h instead.
66601         * dlls/kernel/time.c, include/winnls.h:
66602         Marcus Meissner <marcus@wine.lst.de>
66603         Enhanced GetCalendarInfo stub, added known CAL_* defines.
66605         * dlls/dsound/dsound_main.c, include/dsound.h:
66606         Ove Kaaven <ovek@transgaming.com>
66607         Fix buffering problems in HEL mode.
66609         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
66610         Francois Gouget <fgouget@free.fr>
66611         Fix compilation errors on FreeBSD.
66613         * dlls/msvcrt/process.c:
66614         Francois Gouget <fgouget@free.fr>
66615         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
66616         Warn about the ' ' and '"' handling of the exec and spawn functions.
66617         Copy the command line in MSVCRT_system to make it writable.
66619         * tsx11/Makefile.in:
66620         Francois Gouget <fgouget@codeweavers.com>
66621         Link tsx11 with the X/GL libraries.
66623         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
66624           documentation/samples/config:
66625         Francois Gouget <fgouget@codeweavers.com>
66626         Added an option to disable XVidMode support.
66628         * tools/winelauncher.in:
66629         Eric Lammerts <eric@lammerts.org>
66630         Preserve wine return status.
66632 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
66634         * tools/wmc/write.c:
66635         Justin Santa Barbara <justinsb@hotmail.com>
66636         Fixed problem with check for special characters.
66638         * dlls/ntdll/string.c:
66639         Johann Messner <johann.messner@zid.uni-linz.ac.at>
66640         Fixed bug in _ultoa.
66642         * dlls/msvcrt/data.c:
66643         Francois Gouget <fgouget@free.fr>
66644         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
66646         * graphics/x11drv/dib.c:
66647         Jukka Heinonen <jhei@iki.fi>
66648         Changing DIB color table now updates the DIB visible state.
66650         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
66651           dlls/quartz/complist.h, dlls/quartz/devenum.c,
66652           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
66653           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
66654           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
66655           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
66656           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
66657           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
66658           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
66659           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
66660           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
66661           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
66662           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
66663           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
66664           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
66665           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
66666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66667         Added some stubs.
66668         Started implementing some interfaces in FilterGraph.
66670         * library/port.c:
66671         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66672         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
66673         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
66674         <john@feith.com>.
66676         * windows/spy.c, windows/winproc.c, controls/combo.c,
66677           controls/listbox.c, dlls/user/message.c, include/spy.h,
66678           windows/message.c:
66679         Guy L. Albertelli <galberte@neo.lrun.com>
66680         Enhance SPY_GetMsgName to translate common control messages.
66682         * dlls/shell32/shell32.spec:
66683         Huw D M Davies <hdavies@codeweavers.com>
66684         Add SHGetSpecialFolderPathW to spec file.
66686         * dlls/shlwapi/path.c:
66687         Guy L. Albertelli <guy@codeweavers.com>
66688         - Finish PathParseIconLocation{A|W}.
66689         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
66691         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
66692         Guy L. Albertelli <guy@codeweavers.com>
66693         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
66694         as result.
66696         * dlls/winspool/info.c:
66697         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66698         Use a default DevMode if no DevMode information is available in
66699         registry.
66701         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
66702         Marcus Meissner <marcus@jet.franken.de>
66703         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
66705         * dlls/comctl32/rebar.c:
66706         Guy L. Albertelli <galberte@neo.lrun.com>
66707         - Handle CCS_NODIVIDER both when present and when not.
66708         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
66709         - Handle values returned from the RBN_CHILDSIZE notification.
66710         - Implement RBBS_CHILDEDGE.
66711         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
66713         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
66714           tools/winedump/Makefile.in, tools/winedump/README,
66715           tools/winedump/cvinclude.h, tools/winedump/debug.c,
66716           tools/winedump/function_grep.pl, tools/winedump/main.c,
66717           tools/winedump/misc.c, tools/winedump/msmangle.c,
66718           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
66719           tools/winedump/search.c, tools/winedump/symbol.c,
66720           tools/winedump/winedump.h, configure:
66721         Eric Pouech <eric.pouech@wanadoo.fr>
66722         Added PE dump capabilities to specmaker and renamed specmaker into
66723         winedump.
66725         * dlls/comctl32/toolbar.c:
66726         Guy L. Albertelli <galberte@neo.lrun.com>
66727         - Fix positioning of text in buttons.
66728         - Fix nButtonHeight so that it is not zero in some cases
66729         - Support TBSTYLE_TRANSPARENT.
66730         - Fix handling in WM_ERASEBKGND so that the default erase occurs
66731           between notifies.
66732         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
66733           SetWindowLong) and document the issues.
66735         * objects/font.c:
66736         Travis Michielsen <tjmichielsen@yahoo.com>
66737         Fixed behavior of GetTextExtentExPointW.  It must always return the
66738         extents of the entire string in size.
66740         * graphics/x11drv/bitmap.c:
66741         Guy L. Albertelli <guy@codeweavers.com>
66742         Prevent bomb when GDI_ObjPtr returns null object.
66744         * include/winerror.h, include/wingdi.h:
66745         Huw D M Davies <hdavies@codeweavers.com>
66746         Move GDI_ERROR definition to wingdi.h.
66747         Add HGDI_ERROR.
66749         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
66750         Huw D M Davies <hdavies@codeweavers.com>
66751         Add reader for v1 (SLTG) typelibs.
66752         Fix a few problems with v2 (MSFT) typelibs.
66753         LoadTypeLibEx should do a SearchPath to locate typelib.
66755         * dlls/winspool/info.c:
66756         Huw D M Davies <hdavies@codeweavers.com>
66757         OpenPrinter should fail if pPrinterName is "".
66759         * include/wine/obj_oleaut.h:
66760         Huw D M Davies <hdavies@codeweavers.com>
66761         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
66763         * dlls/winsock/socket.c:
66764         Francois Gouget <fgouget@free.fr>
66765         Convert the socket type (necessary on Solaris).
66767         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
66768           include/rpcdce.h:
66769         Huw D M Davies <hdavies@codeweavers.com>
66770         Stub implementation for UuidHash().
66772         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
66773         Dmitry Timoshkov <dmitry@codeweavers.com>
66774         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
66776         * winedefault.reg:
66777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66778         Added DirectShow filter categories.
66780         * include/uuids.h:
66781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66782         Added some missing GUIDs.
66784         * dlls/shell32/shellstring.c:
66785         Guy Albertelli <guy@codeweavers.com>
66786         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
66787         problems between native and built-in DLLs.
66789 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
66791         * windows/winproc.c, include/win.h, windows/win.c:
66792         Make window handles 32-bit before calling window procedure.
66793         Don't clear window parent field when unlinking it.
66795 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
66797         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
66798           server/protocol.def, server/queue.c, server/request.h,
66799           server/thread.c, server/trace.c, server/user.c, server/user.h,
66800           server/window.c, tools/make_requests, windows/queue.c,
66801           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
66802           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
66803         Added global management of user handles in the server.
66804         Very preliminary support for shared window handles.
66806         * ANNOUNCE:
66807         James Juran <jamesjuran@alumni.psu.edu>
66808         Use the new development page URL in the announcement.
66810         * files/profile.c:
66811         Francois Gouget <fgouget@free.fr>
66812         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
66813         The 32A version is now the reference implementation (instead of the
66814         16bit version).
66816         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
66817         Francois Gouget <fgouget@free.fr>
66818         Only use winsock2.h in Wine.
66820         * windows/spy.c:
66821         Guy L. Albertelli <galberte@neo.lrun.com>
66822         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
66824         * tools/winebuild/relay.c:
66825         Output correct assembly function headers for all functions.
66827         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
66828           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
66829           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
66830           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
66831           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
66832           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
66833           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
66834           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
66835           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
66836           winedefault.reg:
66837         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66838         Added some stubs.
66840 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
66842         * objects/gdiobj.c:
66843         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
66845         * dlls/x11drv/x11ddraw.c:
66846         Jukka Heinonen <jhei@iki.fi>
66847         GrabPointer uses now SetWindowLong to change window procedure instead
66848         of accessing directly WND structure.
66850         * dlls/kernel/sync.c, include/wine/server_protocol.h,
66851           server/named_pipe.c, server/protocol.def, server/request.h,
66852           server/trace.c:
66853         Mike McCormack <mike_mccormack@start.com.au>
66854         Implemented GetNamedPipeInfo.
66856         * include/strmif.h:
66857         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66858         Added some missing interfaces.
66860         * include/wine/obj_base.h:
66861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66862         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
66864 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
66866         * include/version.h, ANNOUNCE, ChangeLog:
66867         Release 20010824.
66869 ----------------------------------------------------------------
66870 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
66872         * dlls/winsock/socket.c, include/wine/winsock16.h:
66873         Francois Gouget <fgouget@free.fr>
66874         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
66876         * include/uuids.h:
66877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66878         Added some missing CLSIDs.
66880         * files/directory.c, include/file.h, include/module.h, loader/module.c,
66881           loader/pe_image.c:
66882         Bill Medland <medbi01@accpac.com>
66883         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
66885         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
66886           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
66887           windows/user.c, windows/win.c, windows/winpos.c:
66888         Added WIN_ListParents function and renamed WIN_BuildWinArray into
66889         WIN_ListChildren. Made owner field in WND structure an HWND.
66891         * dlls/comctl32/rebar.c:
66892         Removed inclusion of win.h.
66894         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
66895         Mike McCormack <mike_mccormack@start.com.au>
66896         Add stubs for several named pipe functions.
66898         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
66899         Francois Gouget <fgouget@free.fr>
66900         Rename the regular WS_FD_XXX macros to FD_XXX.
66901         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
66903         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
66904           dlls/wininet/internet.h, dlls/wininet/utility.c:
66905         Francois Gouget <fgouget@free.fr>
66906         Made independent from winsock.
66907         Include the needed headers directly in internet.h.
66909         * objects/font.c:
66910         Bill Medland <medbi01@accpac.com>
66911         Minor fixes involving handling NULL pointers.
66913         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
66914           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
66915           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
66916           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
66917           windows/mdi.c, windows/message.c, windows/nonclient.c,
66918           windows/painting.c, windows/win.c, windows/winpos.c:
66919         Implemented GetAncestor and removed WIN_GetTopParent.
66920         Removed a few more accesses to the WND structure.
66922 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
66924         * objects/enhmetafile.c, objects/metafile.c:
66925         Don't hold the GDI lock during accesses to the metafile data.
66927         * dlls/kernel/sync.c, include/wine/server_protocol.h,
66928           server/named_pipe.c, server/protocol.def, server/request.h,
66929           server/trace.c:
66930         Mike McCormack <mike_mccormack@start.com.au>
66931         Implement WaitNamedPipe and DisconnectNamedPipe.
66932         Add a state for each pipe handle in the server.
66933         Create a socket on when the pipe is opened, not before.
66935         * dlls/winsock/socket.c, server/sock.c:
66936         Daniel Walker <diwalker@earthlink.net>
66937         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
66938           Kaaven).
66939         - Changed WSAEnumNetworkEvents() so it only returns events that the
66940           application is looking for.
66941         - Changed sock_poll_event() to interpret a POLLIN event with zero
66942           bytes waiting to be read as a POLLHUP.
66944 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
66946         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
66947           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
66948           include/vfwmsgs.h:
66949         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66950         Added two missing headers.
66951         Implemented AMGetErrorText.
66953         * tools/winapi_check/win32/kernel32.api,
66954           tools/winapi_check/win32/oleaut32.api,
66955           tools/winapi_check/win32/quartz.api,
66956           tools/winapi_check/win32/shell32.api,
66957           tools/winapi_check/win32/ttydrv.api,
66958           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
66959           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
66960           tools/winapi/output.pm, tools/winapi/winapi_extract,
66961           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
66962           tools/winapi/winapi_fixup_options.pm,
66963           tools/winapi/winapi_fixup_statements.pm,
66964           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
66965           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
66966           tools/winapi_check/winapi_check:
66967         Patrik Stridvall <ps@leissner.se>
66968         - Continued on the new C parser.
66969         - More reorganizations and fixes.
66970         - API files update.
66972         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
66973           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
66974           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
66975           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
66976           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
66977           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
66978           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
66979         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66980         Added some stubs for CLSID_FilterGraph.
66982         * dlls/x11drv/window.c:
66983         Dmitry Timoshkov <dmitry@codeweavers.com>
66984         Fixed an incorrect (harmless) memory allocation.
66986         * include/control.h, ole/uuid.c:
66987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66988         Added missing IIDs.
66990         * dlls/user/comm16.c:
66991         Dmitry Timoshkov <dmitry@codeweavers.com>
66992         Replaced PROFILE_ functions by RegQueryValueExA.
66994         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
66995         Mike McCormack <mike_mccormack@start.com.au>
66996         Added stub for CancelIo.
66998         * Make.rules.in: Francois Gouget <fgouget@free.fr>
66999         Fixed man and doc-html rules.
67001         * dlls/user/text.c:
67002         Eugene Mayevski <mayevski@eldos.org>
67003         Fixed DT_RTLREADING flag interpretation.
67005 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
67007         * windows/painting.c, windows/win.c, windows/winpos.c,
67008           dlls/x11drv/winpos.c, include/win.h:
67009         Removed WIN_GetDesktop().
67011         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
67012           debugger/break.c, debugger/editline.c, debugger/msc.c,
67013           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
67014           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
67015           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
67016           documentation/debugger.sgml, msdos/int2f.c:
67017         Francois Gouget <fgouget@free.fr>
67018         Documentation updates (mainly thru vs. through).
67020         * dlls/comctl32/listview.c:
67021         Gerard Patel <gerard.patel@nerim.net>
67022         Rect returned by LISTVIEW_GetItemRect should be total size in report
67023         mode.
67025         * graphics/x11drv/bitmap.c:
67026         Gerard Patel <gerard.patel@nerim.net>
67027         Default bitmap is not subject to reference counting.
67029         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
67030           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
67031         Francois Gouget <fgouget@free.fr>
67032         Add the decVal field to VARIANT.
67033         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
67034         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
67035         macros.
67037         * server/serial.c:
67038         Mike McCormack <mike_mccormack@start.com.au>
67039         Unconditionally set O_NONBLOCK when opening.
67041 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
67043         * graphics/x11drv/bitmap.c:
67044         Refuse to select a bitmap that is already selected in another DC.
67046         * objects/dc.c, objects/gdiobj.c:
67047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67048         Added reference counting and delayed destruction of GDI objects.
67050         * include/winuser.h, windows/class.c, windows/nonclient.c:
67051         Fixed GetClassLong to return full 32 bits for all items.
67052         Removed GCW_* definitions that don't exist in Win32.
67054         * objects/dib.c:
67055         Create a color bitmap in CreateDIBitmap even with a black&white DC.
67057         * include/oleauto.h:
67058         Nikolas Zimmermann <wildfox@kde.org>
67059         Removed struct UDATE forward declaration.
67061         * dlls/kernel/comm.c:
67062         Mike McCormack <mike_mccormack@start.com.au>
67063         Store the comm error value in the wineserver, not a global.
67065         * files/file.c:
67066         Mike McCormack <mike_mccormack@start.com.au>
67067         Read data immediately in overlapped ReadFile if possible.
67069         * dlls/comctl32/treeview.c:
67070         Gerard Patel <gerard.patel@nerim.net>
67071         Do not keep the handle of a deleted item as the selectedItem..
67073         * dlls/oleaut32/olepicture.c:
67074         Marcus Meissner <marcus@jet.franken.de>
67075         Use GetDC(0) instead of CreateCompatibleDC(0).
67077         * dlls/oleaut32/olefont.c:
67078         Marcus Meissner <marcus@jet.franken.de>
67079         We need to make a copy of the fontname and the HFONT handle in
67080         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
67082 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
67084         * controls/menu.c, windows/winproc.c:
67085         Added proper support for 32-bit WM_NEXTMENU.
67087         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
67088           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
67089           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
67090           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
67091           dlls/ttydrv/ttydrv.spec:
67092         Removed a number of direct accesses to the window structure.
67094         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
67095           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
67096         Eric Pouech <eric.pouech@wanadoo.fr>
67097         Started implementing the MCIWnd* functions.
67099         * dlls/oleaut32/variant.c:
67100         Marcus Meissner <marcus@jet.franken.de>
67101         Do not pass the high level wFlags from VariantChangeType* down to low
67102         level Variant conversion functions.
67104         * dlls/user/dde/dde_private.h:
67105         Fixed internal inline function that was declared extern.
67107         * windows/defwnd.c:
67108         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
67110         * dlls/winmm/wineoss/audio.c:
67111         Eric Pouech <eric.pouech@wanadoo.fr>
67112         Replaced memset by hand made equivalent to work around some buggy
67113         memset implementations.
67115         * dlls/Makefile.in, dlls/comctl32/animate.c,
67116           dlls/comctl32/comctl32.spec:
67117         Eric Pouech <eric.pouech@wanadoo.fr>
67118         Because of circular dependencies between comctl32 and msvfw32, replace
67119         in comctl32 delay loading of msvfw32 by manual loading.
67121         * objects/gdiobj.c:
67122         Gerard Patel <gerard.patel@nerim.net>
67123         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
67125         * dlls/commdlg/filedlg95.c:
67126         Gerard Patel <gerard.patel@nerim.net>
67127         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
67129         * dlls/gdi/printdrv.c:
67130         Marcus Meissner <marcus@jet.franken.de>
67131         Do not hold the GDI lock when the ABORTDOC procedure is called.
67133         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
67134         Mike McCormack <mike_mccormack@start.com.au>
67135         Implemented oleaut32.VarBstrCat.
67137 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
67139         * include/winbase.h, scheduler/critsection.c:
67140         Made the Interlocked*Pointer functions static inline since they aren't
67141         exported by the Windows API.
67143         * objects/dib.c:
67144         Use the passed hdc in CreateDIBitmap instead of creating a new one.
67146         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
67147           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
67148           graphics/x11drv/xfont.c, include/gdi.h:
67149         Create GDI stock objects as normal objects instead of using magic
67150         handle values.
67152 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
67154         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
67155           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
67156           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
67157         Specify sizes for stock fonts again; removed the FixStockFontSize
67158         hack. Ignore mapping modes when selecting stock fonts into a DC.
67159         Removed a few direct accesses to GDI structures from x11drv.
67161         * objects/dc.c:
67162         Release GDI lock before calling DeleteDC from RestoreDC.
67164         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
67165           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
67166           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
67167           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
67168           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
67169           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
67170           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
67171           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
67172           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
67173           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
67174           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
67175           dlls/shell32/undocshell.h, include/wine/shell16.h,
67176           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
67177           dlls/shell32/changenotify.c:
67178         Moved undocshell.h to dlls/shell32. Removed shell16.h.
67180         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
67181           include/win.h:
67182         Moved user lock to user.c. Added USER_CheckNotLock function.
67184         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
67185           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
67186           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
67187           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
67188           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
67189           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
67190           dlls/x11drv/x11drv_main.c, files/profile.c:
67191         Added names to standard critical sections (suggested by Andreas
67192         Mohr).
67194         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
67195         Mike McCormack <mike_mccormack@start.com.au>
67196         Partially implement oleaut32.VarBstrCmp.
67198 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
67200         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
67201         Make sure we don't hold the GDI lock when loading drivers.
67203         * include/winbase.h, scheduler/syslevel.c:
67204         Implemented _CheckNotSysLevel.
67206         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
67207         Fixed win16drv initialisation.
67209         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
67210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67211         PathGetExtensionAW has three arguments.
67213         * msdos/ioports.c:
67214         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67215         Don't call Dosvm functions when Dosvm isn't initialized.
67217         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
67218           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
67219           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
67220           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
67221           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
67222           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
67223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67224         Added some stubs for quartz dll.
67226         * graphics/x11drv/xfont.c:
67227         Jeremy White <jwhite@codeweavers.com>
67228         Normalize the display name used to build the cached metric filename so
67229         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
67231         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
67232           include/oleauto.h:
67233         Marcus Meissner <marcus@jet.franken.de>
67234         Implemented VarParseNumFromStr, VarNumFromParseNum.
67236         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
67237           dlls/wineps/data/AvantGarde_Book.c,
67238           dlls/wineps/data/AvantGarde_BookOblique.c,
67239           dlls/wineps/data/AvantGarde_Demi.c,
67240           dlls/wineps/data/AvantGarde_DemiOblique.c,
67241           dlls/wineps/data/Bookman_Demi.c,
67242           dlls/wineps/data/Bookman_DemiItalic.c,
67243           dlls/wineps/data/Bookman_Light.c,
67244           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
67245           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
67246           dlls/wineps/data/Courier_BoldOblique.c,
67247           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
67248           dlls/wineps/data/Helvetica_Bold.c,
67249           dlls/wineps/data/Helvetica_BoldOblique.c,
67250           dlls/wineps/data/Helvetica_Narrow.c,
67251           dlls/wineps/data/Helvetica_Narrow_Bold.c,
67252           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
67253           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
67254           dlls/wineps/data/Helvetica_Oblique.c,
67255           dlls/wineps/data/NewCenturySchlbk_Bold.c,
67256           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
67257           dlls/wineps/data/NewCenturySchlbk_Italic.c,
67258           dlls/wineps/data/NewCenturySchlbk_Roman.c,
67259           dlls/wineps/data/Palatino_Bold.c,
67260           dlls/wineps/data/Palatino_BoldItalic.c,
67261           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
67262           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
67263           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
67264           dlls/wineps/data/Times_Roman.c,
67265           dlls/wineps/data/ZapfChancery_MediumItalic.c,
67266           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
67267           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
67268         Ian Pilcher <ian.pilcher@home.com>
67269         Eliminate glyph bounding boxes & other unused font metrics.
67271         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
67272           debugger/expr.c, debugger/hash.c, debugger/module.c,
67273           debugger/winedbg.c, documentation/debugger.sgml:
67274         Eric Pouech <eric.pouech@wanadoo.fr>
67275         Fixed the parsing of id1.id2 which could be either access to field id2
67276         of struct id1, or the identifier id2 in dll id1.
67277         Enhanced some error reporting as well as 'info local' display layout.
67278         Minor cosmetic changes.
67280         * dlls/winmm/mci.c:
67281         Eric Pouech <eric.pouech@wanadoo.fr>
67282         Fixed error message and return value in case of bogus 'open all' mci
67283         string command. Minor 32/16 optimizations and cosmetic fixes.
67285         * dlls/oleaut32/variant.c:
67286         Marcus Meissner <marcus@jet.franken.de>
67287         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
67289         * ole/uuid.c:
67290         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67291         Include GUIDs in strmif.h and uuids.h.
67293         * include/Makefile.in, include/audevcod.h, include/dshow.h,
67294           include/evcode.h, include/uuids.h:
67295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67296         Added some dshow headers.
67298         * include/strmif.h:
67299         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67300         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
67302         * win32/except.c:
67303         Eric Pouech <eric.pouech@wanadoo.fr>
67304         Modified the debugger launching code so that only one instance of the
67305         debugger is created per process.
67307 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
67309         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
67310         Added mappings for a few messages.
67311         Added unicode messages bit set to shortcut message mapping when
67312         possible.
67314         * windows/spy.c: Fixed some message names.
67316         * dlls/comctl32/rebar.c:
67317         Guy L. Albertelli <galberte@neo.lrun.com>
67318         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
67319         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
67320           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
67321         - Invalidate window rectangles after certain RB_ messages like the
67322           native. Fixed some painting problems.
67323         - Added UpdateWindow call in _MoveChildWindows to fix other painting
67324           problems.
67325         - Set the Caption Font as the default font for all bands.
67327         * dlls/comctl32/toolbar.c:
67328         Guy L. Albertelli <galberte@neo.lrun.com>
67329         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
67330           FillRect and BF_MIDDLE on _FLAT toolbars.)
67331         - Issue FIXMEs for unsupported styles.
67332         - If the "hidden" state has changed then recalc the buttons.
67333         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
67334           necessary NM_CUSTOMDRAW notifies.
67335         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
67336         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
67337           so that the edge is "erased" by the parent.
67338         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
67339           Pager control.
67341         * dlls/comctl32/treeview.c:
67342         Guy L. Albertelli <galberte@neo.lrun.com>
67343         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
67344         message.
67346         * dlls/comctl32/pager.c:
67347         Guy L. Albertelli <galberte@neo.lrun.com>
67348         - Make all WM_NOTIFY messages go to the parent.
67349         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
67350           size.
67351         - Combine multiple SetWindowPos calls in same processing line and make
67352           the flags like native.
67353         - Redo WM_NCCALCSIZE to match native.
67354         - Since Pager is a "transparent" control (except for its own buttons),
67355           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
67356           offset like the native control does.
67358         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
67359           include/oleauto.h:
67360         Daniel Walker <diwalker@earthlink.net>
67361         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
67362             There was another implementation of SystemTimetoVariantTime
67363             submitted that didn't work for dates prior to 1900.
67364         - implemented VarDateFromUDate/VarUdateFromDate
67365         - implemented VariantTimeToDosDateTime
67367         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
67368         Fixed _control87 return value, use of wrong assembler command to get
67369         fp control word and a bug that inverted _IC_AFFINE flag.
67370         Made _controlfp work as specified in MSDN.
67372 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
67374         * loader/ne/segment.c:
67375         Josh Thielen <thielen@netprince.net>
67376         Wrong handle was being closed.
67378         * dlls/wineps/data/AvantGarde_Book.c,
67379           dlls/wineps/data/AvantGarde_BookOblique.c,
67380           dlls/wineps/data/AvantGarde_Demi.c,
67381           dlls/wineps/data/AvantGarde_DemiOblique.c,
67382           dlls/wineps/data/Bookman_Demi.c,
67383           dlls/wineps/data/Bookman_DemiItalic.c,
67384           dlls/wineps/data/Bookman_Light.c,
67385           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
67386           dlls/wineps/data/Courier_Bold.c,
67387           dlls/wineps/data/Courier_BoldOblique.c,
67388           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
67389           dlls/wineps/data/Helvetica_Bold.c,
67390           dlls/wineps/data/Helvetica_BoldOblique.c,
67391           dlls/wineps/data/Helvetica_Narrow.c,
67392           dlls/wineps/data/Helvetica_Narrow_Bold.c,
67393           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
67394           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
67395           dlls/wineps/data/Helvetica_Oblique.c,
67396           dlls/wineps/data/NewCenturySchlbk_Bold.c,
67397           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
67398           dlls/wineps/data/NewCenturySchlbk_Italic.c,
67399           dlls/wineps/data/NewCenturySchlbk_Roman.c,
67400           dlls/wineps/data/Palatino_Bold.c,
67401           dlls/wineps/data/Palatino_BoldItalic.c,
67402           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
67403           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
67404           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
67405           dlls/wineps/data/Times_Roman.c,
67406           dlls/wineps/data/ZapfChancery_MediumItalic.c,
67407           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
67408         Ian Pilcher <ian.pilcher@home.com>
67409         Remove unused character width array.
67411         * dlls/wineps/font.c:
67412         Ian Pilcher <ian.pilcher@home.com>
67413         Make EnumFonts and SelectObject use common font scaling.
67415 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
67417         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
67418           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
67419           windows/nonclient.c, windows/win.c, windows/winpos.c,
67420           controls/button.c, controls/combo.c, controls/desktop.c,
67421           controls/edit.c, controls/icontitle.c, controls/listbox.c,
67422           controls/menu.c, controls/scroll.c, controls/static.c:
67423         Removed a number of direct accesses to the WND structure, replacing
67424         them by API calls.
67426         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
67427           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
67428         Jörg Mayer <jmayer@loplof.de>
67429         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
67431         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
67432           dlls/wineps/text.c:
67433         Ian Pilcher <ian.pilcher@home.com>
67434         Removed ANSI encoding stuff.
67436         * dlls/shell32/shelllink.c:
67437         Dusan Lacko <dlacko@codeweavers.com>
67438         Fix ExtractFromEXEDLL for nIndex != 0.
67439         Prefer 8bit icons.
67441         * include/config.h.in, loader/loadorder.c, configure, configure.in,
67442           debugger/stabs.c:
67443         Eric Pouech <eric.pouech@wanadoo.fr>
67444         Fixes for Solaris X86.
67446         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
67447         Mike McCormack <mike_mccormack@start.com.au>
67448         Implemented msvcrt._mbspbrk.
67450 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
67452         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
67453           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
67454           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
67455           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
67456         Eric Pouech <eric.pouech@wanadoo.fr>
67457         - implemented correctly the HSZ as local atoms and added the needed
67458           conversions to global atoms
67459         - enhanced internal handle <=> pointer conversions, as well as
67460           validity of such objects (life time, destruction, mutual access...)
67461         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
67462         - started having both Ansi/Unicode DDE window procs for message A/W
67463           transformation
67464         - fixed a few segmented pointer issues (mainly in DdeInitialize &
67465           DdeGetData)
67466         - added most of the CBF_ flags handling
67467         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
67468           server side
67469         - enhanced DdeQueryConfig and implemented DdeReconnect
67470         - implemented conversation termination (including XTYP_UNREGISTER)
67471         - several others code clean up
67472         - added transaction support on server side too
67474         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
67475         Mike McCormack <mike_mccormack@start.com.au>
67476         Implemented multibyte string reverse.
67478         * dlls/wineps/font.c, dlls/wineps/ps.c:
67479         Ian Pilcher <ian.pilcher@home.com>
67480         Remove previously disabled code.
67482         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
67483         Patrik Stridvall <ps@leissner.se>
67484         Documentation fixes.
67486         * dlls/oleaut32/olepicture.c:
67487         Patrik Stridvall <ps@leissner.se>
67488         Fixed issue found by winapi_check.
67490         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
67491           tools/winapi/make_filter, tools/winapi/make_parser.pm,
67492           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
67493           tools/winapi/winapi_fixup_editor.pm,
67494           tools/winapi/winapi_fixup_options.pm,
67495           tools/winapi/winapi_fixup_statements.pm,
67496           tools/winapi_check/win32/shell32.api,
67497           tools/winapi_check/win32/wineps.api,
67498           tools/winapi_check/win32/x11drv.api,
67499           tools/winapi_check/winapi_parser.pm:
67500         Patrik Stridvall <ps@leissner.se>
67501         - Begun implementation of a C statements parser.
67502         - More reorganizations and fixes.
67504         * scheduler/client.c, server/request.c:
67505         Don't create the WINEPREFIX directory if it doesn't exist.
67507         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
67508           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
67509           scheduler/critsection.c, scheduler/pthread.c:
67510         Added Interlocked*Pointer functions.
67511         Fixed InterlockedCompareExchange prototype.
67513         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
67514           documentation/.cvsignore, documentation/wine.man.in,
67515           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
67516         Andreas Mohr <a.mohr@mailto.de>
67517         Spelling fixes.
67519         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
67520         Small winecheck update (DGA check is bogus).
67522         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
67523         Added more STATUS_ codes.
67525 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
67527         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
67528           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
67529           windows/win.c, windows/winpos.c:
67530         Replace SendMessage16 by SendMessageW where possible.
67532         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
67533         Fixed DrawState16 callback support.
67535         * dlls/shell32/shellpath.c:
67536         Fixed loop termination check in PathIsExeW.
67538         * graphics/escape.c:
67539         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
67541         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
67542           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
67543         Ian Pilcher <ian.pilcher@home.com>
67544         Rewrite and separate AFM parsing code (no more [afmfiles]).
67546         * configure.in, configure:
67547         Marcus Meissner <marcus@jet.franken.de>
67548         Change libGLU check to look for gluLookAt instead of glBegin.
67550 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
67552         * debugger/winedbg.c:
67553         Eric Pouech <eric.pouech@wanadoo.fr>
67554         Now tries to print the symbol name of a crst when it times out.
67556         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
67557         Don't crash if send_thread_wakeup() fails.
67559         * winedefault.reg:
67560         Ove Kaaven <ovek@transgaming.com>
67561         Added some registry entries related to COM interface marshaling.
67563         * windows/input.c, windows/message.c, windows/queue.c,
67564           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
67565           dlls/user/user.spec, include/message.h, include/queue.h,
67566           include/wine/server_protocol.h, include/wine/winuser16.h,
67567           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
67568         Rewrote most of SendMessage/PeekMessage.
67569         Implemented inter-process messaging.
67570         Moved most message routines to dlls/user, and split off 16-bit
67571         routines to a separate file.
67573 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
67575         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
67576           configure, configure.in, dlls/oleaut32/Makefile.in,
67577           dlls/oleaut32/olepicture.c:
67578         Marcus Meissner <marcus@jet.franken.de>
67579         Implemented OleLoadPicture.
67580         Added support for loading JPEG, Bitmap and Icons from persistant
67581         streams.
67582         Implemented JPEG support using libjpeg, added necessary configure.in
67583         options.
67584         Added IConnectionPoint style notifications to the IPicture iface.
67585         Implemented several of the stubs already there, added some more.
67587         * dlls/x11drv/x11ddraw.c:
67588         Jukka Heinonen <jhei@iki.fi>
67589         XGrabPointer is now called from the correct thread context and it is
67590         made sure that we have keyboard focus when using DirectX.
67592         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
67593           controls/menu.c:
67594         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
67596         * windows/winproc.c:
67597         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
67599         * include/winuser.h: Added SMTO_* defines.
67601         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
67602           debugger/debugger.h, debugger/info.c, debugger/stack.c:
67603         Eric Pouech <eric.pouech@wanadoo.fr>
67604         Extended bt command to display backtrace of another thread.
67605         Enhanced process & thread display with process name.
67607         * dlls/comctl32/propsheet.c:
67608         Andreas Mohr <a.mohr@mailto.de>
67609         Fixed tab control index handling.
67611         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
67612         Marcus Meissner <Marcus.Meissner@caldera.de>
67613         SetCommConfig has 3 arguments, not 2.
67615         * documentation/wine.conf.man.in, documentation/wine.man.in:
67616         Lawson Whitney <lawson_whitney@juno.com>
67617         Reconciled the wine man pages to the absence of wine.conf.
67619         * scheduler/process.c:
67620         Eric Pouech <eric.pouech@wanadoo.fr>
67621         Fixed image name value sent to server upon process creation.
67623         * dlls/oleaut32/typelib.c:
67624         Marcus Meissner <marcus@jet.franken.de>
67625         First (partial) implementation of ITypeInfo::Invoke.
67626         Fixed buffer len passing to snprintf().
67628 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
67630         * windows/painting.c:
67631         Marco Bizzarri <m.bizzarri@icube.it>
67632         GetControlBrush16: avoid potentially releasing the same pointer
67633         twice.
67635         * dlls/oleaut32/typelib.c:
67636         Malte Starostik <malte@kde.org>
67637         Implemented RegisterTypeLib.
67639         * library/ldt.c:
67640         Pierre Beyssac <pb@fasterix.freenix.org>
67641         Force DPL 3 when setting entries on BSD.
67643         * dlls/commdlg/filedlg95.c:
67644         Andreas Mohr <a.mohr@mailto.de>
67645         Only add "." separator in case a default file name extension does
67646         exist.
67648         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
67649         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
67651         * debugger/msc.c:
67652         Marcus Meissner <marcus@jet.franken.de>
67653         Check for -1 as the undefined value for handles before CloseHandle.
67655         * dlls/comctl32/toolbar.c:
67656         Guy L. Albertelli <galberte@neo.lrun.com>
67657         - Add debugging dumps of bar and buttons, and trace entry for each
67658           message.
67659         - Organize WM_NOTIFY processing in preparation for Unicode
67660         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
67661         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
67662         - Change drawing of buttons to support TBSTYLE_LIST and make match
67663           native pixel layout (with and without bitmaps).
67664         - Change TOOLBAR_MeasureString to measure with DrawText like native.
67665           This eliminates extra space due to prefix char ("&").
67666         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
67667         - Change calc of buttons to match drawing for TBSTYLE_LIST and
67668           separators.
67670         * windows/spy.c:
67671         Guy L. Albertelli <galberte@neo.lrun.com>
67672         - Add support to dump memory at lParam location on common control
67673           messages.
67674         - Fixed remaining Toolbar and Pager notify dump amounts.
67675         - Separate memory dump code for easy use.
67677         * include/commctrl.h:
67678         Guy L. Albertelli <galberte@neo.lrun.com>
67679         Add TBNF_* flags for the NMTBDISPINFO structure.
67681 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
67683         * include/version.h, ANNOUNCE, ChangeLog:
67684         Release 20010731.
67686 ----------------------------------------------------------------
67687 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
67689         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
67690         Include device name in call to CreateIC.
67692         * dlls/x11drv/window.c:
67693         Fixed desktop window structure initialization.
67695         * dlls/ddraw/dsurface/user.c, windows/dce.c:
67696         Fixed a few problems with DCX_* flags handling.
67698         * dlls/comctl32/toolbar.c:
67699         Nog <nog@sdf.lonestar.org>
67700         Don't enable the 'hot' state of a toolbar button when it's not
67701         enabled.
67703         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
67704         Lionel Ulmer <lionel.ulmer@free.fr>
67705         - added support for the SGIS multitexture extension.
67706         - misc. other fixes
67708         * windows/defwnd.c:
67709         Erase only client area on WM_ERASEBKGND.
67711 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
67713         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
67714           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
67715           configure.in:
67716         Patrik Stridvall <ps@leissner.se>
67717         Made it possible to install the winapi tools.
67719         * include/winnls.h, include/winuser.h:
67720         Force STRICT checking of callback function types when compiling Wine.
67722         * windows/property.c:
67723         Implement EnumProps on top of EnumPropsEx to avoid function pointer
67724         type mismatches.
67726         * loader/ne/module.c, loader/task.c, include/task.h:
67727         Fixed HTASK/HTASK16 handle mismatch.
67729         * include/mmsystem.h, include/msacm.h, include/windef.h:
67730         Moved some handle declarations to the right headers.
67732         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
67733           tools/winapi/options.pm, tools/winapi_check/modules.dat,
67734           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
67735           tools/winapi_check/win32/wineps.api,
67736           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
67737           tools/winapi_check/winapi_check,
67738           tools/winapi_check/winapi_local.pm,
67739           tools/winapi_check/winapi_parser.pm:
67740         Patrik Stridvall <ps@leissner.se>
67741         A few bug fixes.
67743         * tools/winemaker:
67744         Francois Gouget <fgouget@codeweavers.com>
67745         Fix handling of the '--with-wine-xxx' options: only look in the
67746         specified path.
67747         Libraries and wine dlls are separate notions that need separate paths
67748         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
67749         Small fixes to the search order.
67751 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
67753         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
67754           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
67755           graphics/enhmetafiledrv/init.c, graphics/escape.c,
67756           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
67757           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
67758           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
67759           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
67760         Rewrote Escape to avoid calling down to Escape16.
67761         Replaced Escape by ExtEscape in the DC function table.
67763         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
67764         Added a filter rule for filtering make output with
67765         tools/winapi/make_filter.
67767         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
67768         Patrik Stridvall <ps@leissner.se>
67769         Fixed some warnings.
67771         * tools/winapi/config.pm, tools/winapi/make_filter,
67772           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
67773           tools/winapi/options.pm, tools/winapi/setup.pm:
67774         Patrik Stridvall <ps@leissner.se>
67775         A few bug fixes.
67777         * include/dplay.h:
67778         Patrik Stridvall <ps@leissner.se>
67779         Cleanup/removal of unnessary things that would have made winapi_*
67780         parsing more complicated.
67782 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
67784         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
67785           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
67786           include/x11drv.h, objects/dc.c, objects/palette.c,
67787           graphics/win16drv/init.c, graphics/win16drv/text.c,
67788           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
67789           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
67790           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
67791           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
67792           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
67793           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
67794         Added GetDeviceCaps to the DC driver interface. Removed devCaps
67795         pointer in the generic DC structure.
67797         * dlls/ddraw/ddraw_private.h:
67798         Removed unused DC_FUNCS pointers.
67800 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
67802         * misc/version.c:
67803         Bob Goodwin <goodie1@pacbell.net>
67804         Fix the 16bit win95 version.
67806         * tools/winemaker:
67807         Francois Gouget <fgouget@codeweavers.com>
67808         Put the per project paths before the wine paths.
67809         Remove unnecessary libraries from the wine link test.
67810         Move DLL_LINK from configure.in to the Make.rules file.
67812         * dlls/commdlg/printdlg.c:
67813         Andreas Mohr <a.mohr@mailto.de>
67814         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
67816         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
67817           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
67818         Added missing ntdll imports.
67820         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
67821           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
67822           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
67823           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
67824           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
67825           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
67826           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
67827         Build the DC function table by using GetProcAddress on the graphics
67828         driver module. Moved driver support to dlls/gdi.
67830 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
67832         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
67833         Removed import of x11drv from ddraw.
67835         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
67836           loader/dos/dosmod.c:
67837         Patrik Stridvall <ps@leissner.se>
67838         Fixed some warnings.
67840         * dlls/oleaut32/oleaut.c:
67841         Patrik Stridvall <ps@leissner.se>
67842         Documentation fixes.
67844         * include/commctrl.h:
67845         Patrik Stridvall <ps@leissner.se>
67846         Cleanup/removal of unnessary things that would have made winapi_*
67847         parsing more complicated.
67849         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
67850         Patrik Stridvall <ps@leissner.se>
67851         - Moved comm related protoypes to the correct .h file.
67852         - Cleaned up the include section.
67854         * include/wine/port.h:
67855         Patrik Stridvall <ps@leissner.se>
67856         Removed inclusion of winnt.h because the porting layer shouldn't
67857         include Windows specific stuff.
67859         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
67860           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
67861         Ian Pilcher <ian.pilcher@home.com>
67862         Rewrite TrueType font metric parsing code.
67864         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
67865           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
67866           tools/winapi_check/winapi_check,
67867           tools/winapi_check/winapi_global.pm,
67868           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
67869           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
67870           tools/winapi/make_parser.pm, tools/winapi/options.pm,
67871           tools/winapi/output.pm, tools/winapi/type.pm,
67872           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
67873           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
67874         Patrik Stridvall <ps@leissner.se>
67875         - A few more bug fixes
67876         - Reorganization continues
67877         - New tool (make_filter) for filtering make output added
67879         * dlls/ntdll/misc.c:
67880         Dmitry Timoshkov <dmitry@codeweavers.com>
67881         Fix a typo.
67883         * graphics/x11drv/bitblt.c:
67884         Bill Medland <medbi01@accpac.com>
67885         Don't inline perfect_graphics().
67887         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
67888           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
67889         Removed a few unnecessary Callouts.
67891         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
67892           windows/focus.c, windows/hook.c, windows/input.c,
67893           windows/message.c, windows/queue.c, windows/timer.c,
67894           windows/user.c, windows/win.c, windows/winpos.c,
67895           dlls/x11drv/desktop.c:
67896         Avoid using GetFastQueue16 from USER.
67898         * dlls/user/text.c, include/winuser.h:
67899         Travis Michielsen <tjmichielsen@yahoo.com>
67900         Fully implement DrawTextEx* functions.
67902         * dlls/comctl32/propsheet.c:
67903         Marcus Meissner <marcus@jet.franken.de>
67904         Be a bit more graceful on NULL property sheet titles.
67906         * dlls/comctl32/toolbar.c:
67907         Guy L. Albertelli <galberte@neo.lrun.com>
67908         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
67909           height (fixes overlap of image and text in IE4).
67910         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
67911           treated like a regular button).
67912         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
67913           necessary but done by native).
67914         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
67916         * include/commctrl.h:
67917         Guy L. Albertelli <galberte@neo.lrun.com>
67918         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
67920         * Make.rules.in:
67921         Mike McCormack <mike_mccormack@start.com.au>
67922         Correct man page spec directory.
67924 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
67926         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
67927           memory/global.c, memory/local.c, memory/registry.c,
67928           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
67929           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
67930           scheduler/thread.c, win32/device.c, windows/driver.c,
67931           windows/input.c, windows/keyboard.c, windows/painting.c,
67932           graphics/enhmetafiledrv/graphics.c,
67933           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
67934           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
67935           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
67936           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
67937           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
67938           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
67939           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
67940           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
67941           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
67942           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
67943           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
67944           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
67945           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
67946           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
67947           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
67948           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
67949           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
67950           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
67951           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
67952           controls/desktop.c, controls/icontitle.c, controls/static.c,
67953           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
67954           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
67955           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
67956           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
67957           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
67958           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
67959           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
67960           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
67961         Removed unnecessary inclusion of heap.h.
67963 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
67965         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
67966           include/gdi.h, objects/enhmetafile.c:
67967         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
67969         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
67970           loader/module.c, msdos/int21.c, relay32/snoop.c,
67971           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
67972           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
67973           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
67974           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
67975           graphics/env.c, graphics/win16drv/prtdrv.c,
67976           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
67977           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
67978           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
67979           dlls/shell32/shelllink.c:
67980         Removed HEAP_strdupA.
67982         * dlls/wineps/data/Palatino_BoldItalic.c,
67983           dlls/wineps/data/Palatino_Italic.c,
67984           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
67985           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
67986           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
67987           dlls/wineps/data/ZapfChancery_MediumItalic.c,
67988           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
67989           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
67990           dlls/wineps/data/AvantGarde_BookOblique.c,
67991           dlls/wineps/data/AvantGarde_Demi.c,
67992           dlls/wineps/data/AvantGarde_DemiOblique.c,
67993           dlls/wineps/data/Bookman_Demi.c,
67994           dlls/wineps/data/Bookman_DemiItalic.c,
67995           dlls/wineps/data/Bookman_Light.c,
67996           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
67997           dlls/wineps/data/Courier_Bold.c,
67998           dlls/wineps/data/Courier_BoldOblique.c,
67999           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
68000           dlls/wineps/data/Helvetica_Bold.c,
68001           dlls/wineps/data/Helvetica_BoldOblique.c,
68002           dlls/wineps/data/Helvetica_Narrow.c,
68003           dlls/wineps/data/Helvetica_Narrow_Bold.c,
68004           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
68005           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
68006           dlls/wineps/data/Helvetica_Oblique.c,
68007           dlls/wineps/data/NewCenturySchlbk_Bold.c,
68008           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
68009           dlls/wineps/data/NewCenturySchlbk_Italic.c,
68010           dlls/wineps/data/NewCenturySchlbk_Roman.c,
68011           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
68012           dlls/wineps/psdrv.h:
68013         Ian Pilcher <ian.pilcher@home.com>
68014         Make built-in font data read-only.
68016         * objects/dcvalues.c:
68017         Got rid of all the ugly macros.
68019         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
68020           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
68021         Ian Pilcher <ian.pilcher@home.com>
68022         Modify init code to handle const data types.
68024         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
68025           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
68026         Mike McCormack <mike_mccormack@start.com.au>
68027         Move 16-bit COMM code to USER dll.
68029         * controls/button.c, controls/combo.c, controls/edit.c,
68030           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
68031           controls/static.c:
68032         Jukka Heinonen <jhei@iki.fi>
68033         WNDPROC handlers now check whether HWND argument is valid.
68035         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
68036           dlls/oleaut32/olefont.c:
68037         Marcus Meissner <marcus@jet.franken.de>
68038         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
68039         giving back a 8 point System font for now).
68041         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
68042           scheduler/thread.c:
68043         Patrik Stridvall <ps@leissner.se>
68044         Documentation fixes.
68046 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
68048         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
68049           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
68050           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
68051           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
68052           dlls/shell32/shlmenu.c, include/ole.h,
68053           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
68054           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
68055         Patrik Stridvall <ps@leissner.se>
68056         - Made sure that the files that contains the declarations
68057           of the implementated functions are included.
68058         - Corrected mismatching prototypes.
68059         - Cleaned up the include section.
68061         * dlls/wineps/font.c:
68062         Ian Pilcher <ian.pilcher@home.com>
68063         Use Windows metrics for font scaling.
68065         * tools/winapi/config.pm, tools/winapi/options.pm,
68066           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
68067           tools/winapi/winapi_extract,
68068           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
68069           tools/winapi/winapi_fixup_options.pm,
68070           tools/winapi_check/winapi_check,
68071           tools/winapi_check/winapi_documentation.pm,
68072           tools/winapi_check/winapi_function.pm,
68073           tools/winapi_check/winapi_global.pm,
68074           tools/winapi_check/winapi_local.pm,
68075           tools/winapi_check/winapi_options.pm,
68076           tools/winapi_check/winapi_parser.pm:
68077         Patrik Stridvall <ps@leissner.se>
68078         Yet another major reorganization and a few new features.
68080         * files/file.c, server/file.c:
68081         Bernhard Rosenkraenzer <bero@redhat.de>
68082         Set executable permissions when creating .exe/.com files.
68084         * dlls/msvcrt/file.c:
68085         Marcus Meissner <marcus@jet.franken.de>
68086         Pass handle to GetFileType, not MSVCRT fd.
68088         * dlls/kernel/comm.c:
68089         Mike McCormack <mike_mccormack@start.com.au>
68090         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
68092         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
68093         Ian Pilcher <ian.pilcher@home.com>
68094         Only index glyph names when necessary.
68096         * include/loadorder.h, include/metafile.h, include/module.h,
68097           include/options.h, loader/loadorder.c, loader/main.c,
68098           loader/module.c, loader/ne/module.c, misc/options.c,
68099           objects/font.c, objects/metafile.c, windows/class.c,
68100           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
68101           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
68102           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
68103           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
68104           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
68105           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
68106           debugger/memory.c, debugger/module.c, debugger/msc.c,
68107           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
68108           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
68109           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
68110           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
68111         Removed some unnecessary includes.
68113 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
68115         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
68116           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
68117         Ian Pilcher <ian.pilcher@home.com>
68118         Eliminate UNICODEVECTOR data type.
68120         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
68121           include/wine_gl.h:
68122         Commented out references to x11drv internals from MESA code.
68124         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
68125           graphics/win16drv/brush.c, graphics/win16drv/font.c,
68126           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
68127           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
68128           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
68129           dlls/wineps/psdrv.h:
68130         Removed some direct accesses to GDI internal pen/brush/font
68131         structures.
68133         * windows/spy.c:
68134         Guy L. Albertelli <galberte@neo.lrun.com>
68135         - If the class of the window is a known standard, then format the name
68136           of the WM_USER+nnn messages if possible.
68137         - Fix case where the classname returned was truncated and not printed
68138           at all.
68139         - Issue errors if either the Notify or common control messasge lists
68140           are out of order.
68141         - Prepare to dump out control block structures pointed to by lparam
68142           for messages.
68144         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
68145           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
68146           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
68147           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
68148           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
68149           dlls/gdi/wing.c:
68150         Moved the 16-bit pointer to the DIB bits out of the driver-specific
68151         structure and into the main bitmap structure. Removed
68152         CreateDIBSection16 from the driver interface.
68154         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
68155         Got rid of HEAP_strdupW.
68157         * dlls/wineps/data/AvantGarde_Book.c,
68158           dlls/wineps/data/AvantGarde_BookOblique.c,
68159           dlls/wineps/data/AvantGarde_Demi.c,
68160           dlls/wineps/data/AvantGarde_DemiOblique.c,
68161           dlls/wineps/data/Bookman_Demi.c,
68162           dlls/wineps/data/Bookman_DemiItalic.c,
68163           dlls/wineps/data/Bookman_Light.c,
68164           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
68165           dlls/wineps/data/Courier_Bold.c,
68166           dlls/wineps/data/Courier_BoldOblique.c,
68167           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
68168           dlls/wineps/data/Helvetica_Bold.c,
68169           dlls/wineps/data/Helvetica_BoldOblique.c,
68170           dlls/wineps/data/Helvetica_Narrow.c,
68171           dlls/wineps/data/Helvetica_Narrow_Bold.c,
68172           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
68173           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
68174           dlls/wineps/data/Helvetica_Oblique.c,
68175           dlls/wineps/data/NewCenturySchlbk_Bold.c,
68176           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
68177           dlls/wineps/data/NewCenturySchlbk_Italic.c,
68178           dlls/wineps/data/NewCenturySchlbk_Roman.c,
68179           dlls/wineps/data/Palatino_Bold.c,
68180           dlls/wineps/data/Palatino_BoldItalic.c,
68181           dlls/wineps/data/Palatino_Italic.c,
68182           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
68183           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
68184           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
68185           dlls/wineps/data/ZapfChancery_MediumItalic.c,
68186           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
68187           dlls/wineps/truetype.c, dlls/wineps/afm.c:
68188         Ian Pilcher <ian.pilcher@home.com>
68189         Remove redundant data structure from font metrics.
68191         * dlls/oleaut32/olefont.c:
68192         Marcus Meissner <marcus@jet.franken.de>
68193         OleFont::IDispatch::Invoke stub can just return S_OK.
68195 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
68197         * dlls/x11drv/window.c:
68198         Use AdjustWindowRect to translate X to window rectangle instead of
68199         duplicating what's done in nonclient.c.
68201         * windows/nonclient.c:
68202         Bill Medland <medbi01@accpac.com>
68203         Corrections to the Win95 and later frame drawing code.
68205         * windows/win.c: Bill Medland <medbi01@accpac.com>
68206         Additional modifications to the window styles during window creation.
68208         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
68209           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
68210           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
68211           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
68212           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
68213           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
68214           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
68215           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
68216         Patrik Stridvall <ps@leissner.se>
68217         - Made sure that the files that contains the declarations
68218           of the implementated functions are included.
68219         - Corrected mismatching prototypes.
68220         - Cleaned up the include section.
68222         * include/Makefile.in:
68223         Added a few more files to the install list.
68225         * windows/winpos.c:
68226         Guy L. Albertelli <galberte@neo.lrun.com>
68227         Trace rectangles returned by GetClientRect and GetWindowRect.
68229         * dlls/comctl32/toolbar.c:
68230         Guy L. Albertelli <galberte@neo.lrun.com>
68231         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
68232         - Add trace to show the paint rectangle prior to refreshing.
68234         * dlls/comctl32/rebar.c:
68235         Guy L. Albertelli <galberte@neo.lrun.com>
68236         - Fix handling of text color.
68237         - Correct implementation of WM_SETREDRAW to be closer to native.
68238         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
68239         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
68240         - Do more testing in WM_SIZE to handle strange cases like native.
68242         * windows/spy.c:
68243         Guy L. Albertelli <galberte@neo.lrun.com>
68244         Display rectangle from WM_NCCALCSIZE on entry and exit.
68246         * dlls/comctl32/comboex.c:
68247         Guy L. Albertelli <galberte@neo.lrun.com>
68248         Fix conversion of W structure to A structure during notify.
68250         * README:
68251         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68252         Update information concerning FreeBSD.
68253         Refer to Wine instead of wine as the package name.
68255         * dlls/kernel/comm.c:
68256         Mike McCormack <mike_mccormack@start.com.au>
68257         Replace service thread with ReadFileEx/WriteFileEx.
68259         * files/profile.c:
68260         Lionel Ulmer <lionel.ulmer@free.fr>
68261         Fix 'undocumented' behaviour of GetPrivateProfileString.
68263 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
68265         * dlls/shell32/shpolicy.h:
68266         Patrik Stridvall <ps@leissner.se>
68267         Removed unused file.
68269         * tools/winapi_check/win32/shell32.api,
68270           tools/winapi_check/win32/user32.api,
68271           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
68272         Patrik Stridvall <ps@leissner.se>
68273         Minor reorganisation and a few bug fixes.
68275         * dlls/ddraw/dsurface/wndproc.c:
68276         Dmitry Timoshkov <dmitry@codeweavers.com>
68277         Fix out of the source tree build (again).
68279         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
68280           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
68281           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
68282           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
68283           windows/input.c, windows/message.c, windows/painting.c,
68284           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
68285           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
68286           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
68287           include/wine/server_protocol.h, loader/main.c, loader/module.c,
68288           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
68289           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
68290           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
68291           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
68292           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
68293         Moved server.h to include/wine.
68295         * server/Makefile.in, server/handle.h, server/object.h,
68296           server/process.h, server/protocol.def, server/request.c,
68297           server/request.h, server/thread.h, server/unicode.h,
68298           tools/make_requests:
68299         Use the new protocol.def file to build the request structures.
68300         Define protocol structures in a separate server_protocol.h file.
68301         Removed __WINE_SERVER__ checks now that all includes are in the right
68302         directory.
68304         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
68305           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
68306         Ian Pilcher <ian.pilcher@home.com>
68307         Read/calculate average character width for all fonts.
68308         Work directly with 16-bit WCHARs; don't convert to CP1252.
68310         * dlls/wineps/data/Helvetica_Narrow.c,
68311           dlls/wineps/data/Helvetica_Narrow_Bold.c,
68312           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
68313           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
68314         Ian Pilcher <ian.pilcher@home.com>
68315         Make Helvetica Narrow a separate font family.
68317 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
68319         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
68320           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
68321           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
68322           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
68323           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
68324           graphics/x11drv/objects.c, include/msvcrt/string.h,
68325           include/wine/winuser16.h, include/winuser.h, loader/task.c,
68326           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
68327           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
68328           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
68329           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
68330           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
68331         Patrik Stridvall <ps@leissner.se>
68332         - Made sure that the files that contains the declarations
68333           of implementated functions are included.
68334         - Corrected mismatching prototypes.
68335         - Cleaned up the include section.
68337         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
68338         Documentation fixes.
68340         * tools/winapi_check/win32/msvcrt.api,
68341           tools/winapi_check/win32/ole32.api,
68342           tools/winapi_check/win32/shell32.api,
68343           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
68344           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
68345           tools/winapi_check/winapi_function.pm,
68346           tools/winapi_check/winapi_global.pm,
68347           tools/winapi_check/winapi_options.pm,
68348           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
68349           tools/winapi/output.pm, tools/winapi/setup.pm,
68350           tools/winapi/winapi_extract:
68351         Patrik Stridvall <ps@leissner.se>
68352         Several additions and bug fixes.
68354         * windows/message.c, include/winuser.h:
68355         Reject pointer messages in SendNotifyMessage[AW] and
68356         SendMessageCallback[AW]. Fixed prototypes.
68358         * include/comcat.h, include/docobj.h, include/oaidl.h,
68359           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
68360           include/servprov.h, include/strmif.h, include/unknwn.h,
68361           include/urlmon.h:
68362         Francois Gouget <fgouget@free.fr>
68363         Include rpc*.h/windows.h/ole2.h just like windows.
68365         * dlls/kernel/comm.c:
68366         Mike McCormack <mike_mccormack@start.com.au>
68367         Use GetCommState16 to save state in OpenComm16.
68368         Merge comm16 globals into one structure.
68370         * tools/fnt2bdf.c:
68371         Bill Medland <medbi01@accpac.com>
68372         Make the font name and size settings reflect the data in the font file
68373         rather than arbitrary values.
68375         * relay32/snoop.c:
68376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68377         SNOOP_DoReturn: remove redundant printing of tid.
68379 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
68381         * dlls/Makefile.in: Updated dependencies.
68383         * dlls/kernel/comm.c:
68384         Mike McCormack <mike_mccormack@start.com.au>
68385         Rewrite SetCommState16 to use SetCommState.
68387         * dlls/ntdll/debugtools.c:
68388         Andreas Mohr <a.mohr@mailto.de>
68389         More descriptive error on buffer overflow.
68391         * controls/listbox.c:
68392         Bill Medland <medbi01@accpac.com>
68393         As for the edit control, the style of the borders on the list control
68394         is modified in the dialog loading code, not in the control itself.
68396         * ole/ole2nls.c, dlls/user/text.c:
68397         Andreas Mohr <a.mohr@mailto.de>
68398         Fixed some more overflowing string traces.
68400         * controls/menu.c:
68401         Gerard Patel <gerard.patel@nerim.net>
68402         Draw MenuBar in proper place (some cases).
68404         * dlls/opengl32/opengl32.spec:
68405         Lionel Ulmer <lionel.ulmer@free.fr>
68406         Make sure user32 is always loaded before x11drv.
68408         * tools/winelauncher.in:
68409         Francois Gouget <fgouget@free.fr>
68410         Handle spaces properly when restarting winelauncher for debug.
68412         * dlls/comctl32/datetime.c:
68413         Francois Gouget <fgouget@free.fr>
68414         Some 'calendar' typos...
68416         * dlls/shell32/shell32_main.c, include/shellapi.h:
68417         Francois Gouget <fgouget@free.fr>
68418         Added missing CommandLineToArgvW prototype.
68420         * dlls/comctl32/toolbar.c:
68421         Gerard Patel <gerard.patel@nerim.net>
68422         Refresh bitmap count to take in account imagelist changes after
68423         TB_SETIMAGELIST.
68425         * dlls/user/dde/misc.c:
68426         Gerard Patel <gerard.patel@nerim.net>
68427         Fixed unicode warning.
68429         * include/winnt.h, server/named_pipe.c:
68430         Ove Kaaven <ovek@transgaming.com>
68431         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
68432         when opening a named pipe if the pipe exists but no instances of it are
68433         currently waiting for a connection.
68435 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
68437         * server/debugger.c, server/file.c, server/process.c,
68438           server/process.h, server/ptrace.c:
68439         Backed out the suspend_process_for_ptrace change.
68440         Fixed a couple of races in ptrace code.
68442         * configure, configure.in:
68443         Jeremy White <jwhite@codeweavers.com>
68444         Remove the -rpath option from the link command.
68446         * dlls/ntdll/ntdll.spec:
68447         Patrik Stridvall <ps@leissner.se>
68448         Fixed issue found by winapi_check.
68450         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
68451           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
68452           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
68453           tools/winapi_check/winapi_check,
68454           tools/winapi_check/winapi_documentation.pm,
68455           tools/winapi_check/winapi_function.pm,
68456           tools/winapi_check/winapi_global.pm,
68457           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
68458           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
68459         Patrik Stridvall <ps@leissner.se>
68460         Several additions and bug fixes.
68462         * windows/dce.c:
68463         Marcus Meissner <marcus@jet.franken.de>
68464         Better LockWindowUpdate debug.
68466         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
68467           dlls/oleaut32/olefont.c:
68468         Marcus Meissner <marcus@jet.franken.de>
68469         Made some FIXME()s print the respective strings passed.
68470         Changed StgSetTimes() to correct type.
68472         * dlls/commdlg/printdlg.c:
68473         Marcus Meissner <marcus@jet.franken.de>
68474         Added Quality Box (readonly currently) for 16bit templated dialogs.
68475         Added [Printer] button support in 16bit templated dialogs.
68476         Try sending orientation icon to stc10 too.
68478         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
68479         Marcus Meissner <marcus@jet.franken.de>
68480         Replaced most of the numbers with the symbolic constants of the dialog
68481         items.
68483         * msdos/ppdev.c:
68484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68485         Don't claim the parport for exclusive access and release the port
68486         after every access.
68488         * dlls/kernel/comm.c:
68489         Mike McCormack <mike_mccormack@start.com.au>
68490         Rewrite GetCommState16 using GetCommState.
68492         * relay32/snoop.c:
68493         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68494         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
68496 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
68498         * server/thread.c, server/thread.h:
68499         Removed unused functions suspend/remove_all_threads.
68501         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
68502           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
68503           objects/region.c, windows/input.c, windows/mdi.c,
68504           windows/message.c, windows/syscolor.c, windows/winpos.c,
68505           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
68506           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
68507         Patrik Stridvall <ps@leissner.se>
68508         Documentation fixes.
68510         * files/file.c, include/file.h, scheduler/synchro.c,
68511           dlls/kernel/comm.c:
68512         Mike McCormack <mike_mccormack@start.com.au>
68513         Implement overlapped completion routines.
68514         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
68516         * dlls/x11drv/window.c:
68517         Lionel Ulmer <lionel.ulmer@free.fr>
68518         Fix X crash when running in managed mode.
68520         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
68521           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
68522           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
68523           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
68524           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
68525           unicode/c_950.c:
68526         Regenerated codepage files with Unicode 3.1 data.
68528         * dlls/rpcrt4/rpcrt4_main.c:
68529         Patrik Stridvall <ps@leissner.se>
68530         Fixed some issues found by winapi_check.
68532         * tools/winapi_check/win32/rasapi32.api,
68533           tools/winapi_check/win32/rpcrt4.api,
68534           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
68535           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
68536           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
68537           tools/winapi_check/winapi_documentation.pm,
68538           tools/winapi_check/winapi_function.pm,
68539           tools/winapi_check/winapi_local.pm,
68540           tools/winapi_check/winapi_parser.pm:
68541         Patrik Stridvall <ps@leissner.se>
68542         Several additions and bug fixes.
68544         * tools/winemaker:
68545         Bill Medland <medbi01@accpac.com>
68546         Get winemaker to drop the trailing CtrlZ that is still to be found on
68547         quite a lot of DOS files.
68549         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
68550           graphics/x11drv/graphics.c:
68551         Fixed a few issues with tsx11 locking.
68552         Always map the client window when moving out of iconic state.
68554         * loader/pe_image.c:
68555         Don't call SNOOP_RegisterDLL on builtins.
68557         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
68558           include/config.h.in, configure, configure.in:
68559         Lionel Ulmer <lionel.ulmer@free.fr>
68560         - removed unused OSMesa linking
68561         - removed OSMesa code
68563         * dlls/kernel/comm.c:
68564         Mike McCormack <mike_mccormack@start.com.au>
68565         Implement COMM_MSRUpdate with GetCommModemStatus.
68567 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
68569         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
68570           include/Makefile.in, include/rpc.h, include/rpcdce.h,
68571           include/rpcnterr.h:
68572         Peter Hunnisett <hunnise@yahoo.com>
68573         Added a bunch of entry points.
68574         Added some stubs and header information.
68575         Fixed some return codes.
68577         * windows/sysmetrics.c:
68578         Bill Medland <medbi01@accpac.com>
68579         Modify some system metrics to agree with Win95 and reflect the desktop
68580         registry entries.
68582         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
68583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68584         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
68586         * windows/message.c, windows/syscolor.c, windows/winpos.c,
68587           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
68588           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
68589           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
68590           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
68591           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
68592           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
68593           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
68594           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
68595           memory/environ.c, memory/global.c, memory/heap.c,
68596           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
68597           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
68598           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
68599           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
68600           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
68601           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
68602           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
68603           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
68604           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
68605           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
68606           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
68607           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
68608           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
68609           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
68610           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
68611           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
68612           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
68613           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
68614           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
68615           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
68616           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
68617           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
68618           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
68619           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
68620           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
68621           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
68622           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
68623         Patrik Stridvall <ps@leissner.se>
68624         Documentation fixes.
68626         * debugger/db_disasm.c:
68627         Added disassembly for 0x0f 0x5x opcodes.
68629         * debugger/dbg.y, debugger/winedbg.c:
68630         Better error reporting on DebugActiveProcess failure.
68632         * server/context_i386.c, server/debugger.c, server/process.c,
68633           server/process.h:
68634         Small fixes to the debugger support.
68636         * server/queue.c: Merge WM_MOUSEMOVE messages.
68638         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
68639           tools/winapi/function.pm, tools/winapi/options.pm,
68640           tools/winapi/util.pm, tools/winapi/winapi_extract,
68641           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
68642           tools/winapi_check/winapi_check,
68643           tools/winapi_check/winapi_documentation.pm,
68644           tools/winapi_check/winapi_function.pm,
68645           tools/winapi_check/winapi_local.pm,
68646           tools/winapi_check/winapi_options.pm,
68647           tools/winapi_check/winapi_parser.pm:
68648         Patrik Stridvall <ps@leissner.se>
68649         Major reorganization and cleanup.
68651         * dlls/kernel/comm.c:
68652         Mike McCormack <mike_mccormack@start.com.au>
68653         Implement FlushComm16 with PurgeComm.
68655         * controls/edit.c, windows/dialog.c:
68656         Bill Medland <medbi01@accpac.com>
68657         Correct the location of the style patching for the edit control.
68659         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
68660         Mike McCormack <mike_mccormack@start.com.au>
68661         Stub some rasapi functions.
68663         * dlls/wininet/internet.c:
68664         Marcus Meissner <marcus@jet.franken.de>
68665         Have InternetGetConnectedState always return 'LAN connection'.
68667 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
68669         * server/Makefile.in, server/named_pipe.c, server/request.h,
68670           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
68671           files/file.c, include/server.h, include/winbase.h:
68672         Mike McCormack <mike_mccormack@start.com.au>
68673         Start implementing named pipes.
68675         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
68676         Peter Hunnisett <hunnise@yahoo.com>
68677         Add shlwapi.wvnsprintf[AW], header info and comments.
68679         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
68680           include/winsock2.h:
68681         Peter Hunnisett <hunnise@yahoo.com>
68682         Implemented a stub for WSARecvFrom.
68684         * controls/menu.c:
68685         Mike McCormack <mike_mccormack@start.com.au>
68686         GetMenuItemID: return -1 for invalid menu items, not zero.
68688         * dlls/kernel/comm.c:
68689         Mike McCormack <mike_mccormack@start.com.au>
68690         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
68692         * dlls/msvcrt/file.c:
68693         Peter Hunnisett <hunnise@yahoo.com>
68694         CreateFile should be called with security attributes in _open.
68696         * dlls/ddraw/dclipper/main.c:
68697         Marcus Meissner <marcus@jet.franken.de>
68698         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
68699         Do not scroll FIXME()s too much.
68701 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
68703         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
68704           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
68705         Patrik Stridvall <ps@leissner.se>
68706         Fixed issues found by winapi_check.
68708         * dlls/oleaut32/parsedt.c:
68709         Patrik Stridvall <ps@leissner.se>
68710         - Added comment that code is broken.
68711         - Silenced annoying long term winapi_check message.
68713         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
68714         Patrik Stridvall <ps@leissner.se>
68715         Add proper check for existance of struct sockaddr member sa_len.
68717         * documentation/printing.sgml:
68718         Andreas Mohr <a.mohr@mailto.de>
68719         Updated printing documentation a bit.
68721         * tools/winapi/config.pm, tools/winapi/winapi_extract,
68722           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
68723           tools/winapi_check/win16/gdi.api,
68724           tools/winapi_check/win32/oledlg.api,
68725           tools/winapi_check/win32/quartz.api,
68726           tools/winapi_check/win32/winmm.api,
68727           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
68728           tools/winapi_check/winapi_check,
68729           tools/winapi_check/winapi_documentation.pm,
68730           tools/winapi_check/winapi_function.pm,
68731           tools/winapi_check/winapi_local.pm,
68732           tools/winapi_check/winapi_options.pm:
68733         Patrik Stridvall <ps@leissner.se>
68734         Several bug fixes and additions.
68736         * dlls/shlwapi/shlwapi.spec:
68737         Peter Hunnisett <hunnise@yahoo.com>
68738         Fix some ordinal forwarding.
68740         * controls/menu.c:
68741         Marcus Meissner <Marcus.Meissner@caldera.de>
68742         Add some argument validation to SetMenuItemInfoA, so QT5 does not
68743         corrupt its menus.
68745         * dlls/comctl32/rebar.c:
68746         Guy L. Albertelli <galberte@neo.lrun.com>
68747         - Move creation process to the WM_NCCREATE message like native and force
68748           styles WS_VISIBLE and CCS_TOP.
68749         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
68750           RB_MINIMIZEBAND.
68751         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
68752           (by saving state and handling WM_STYLECHANGED).
68753         - Cleanup and remove dead and test code.
68755         * windows/spy.c:
68756         Guy L. Albertelli <galberte@neo.lrun.com>
68757         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
68759         * controls/uitools.c:
68760         Bill Medland <medbi01@accpac.com>
68761         Correct more colours so that DrawEdge works for more cases.
68763         * include/strmif.h:
68764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68765         Added missing IIDs.
68767         * files/file.c:
68768         Mike McCormack <mike_mccormack@start.com.au>
68769         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
68770         is not supported yet...)
68772         * dlls/kernel/comm.c:
68773         Mike McCormack <mike_mccormack@start.com.au>
68774         Use HANDLEs instead of unix fds.
68776         * programs/uninstaller/main.c:
68777         Jeremy White <jwhite@codeweavers.com>
68778         Add --list facility to list installed programs.
68779         Add --remove xxx facility to remove a specific program.
68781 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
68783         * windows/dialog.c, windows/input.c, windows/keyboard.c,
68784           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
68785           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
68786           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
68787           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
68788           objects/palette.c, objects/text.c, scheduler/synchro.c,
68789           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
68790           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
68791           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
68792           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
68793           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
68794           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
68795           loader/task.c, dlls/winmm/midimap/midimap.c,
68796           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
68797           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
68798           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
68799           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
68800           dlls/version/resource.c, dlls/version/ver16.c,
68801           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
68802           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
68803           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
68804           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
68805           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
68806           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
68807           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
68808           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
68809           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
68810           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
68811           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
68812           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
68813           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
68814           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
68815           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
68816           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
68817           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
68818           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
68819           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
68820           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
68821           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
68822           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
68823           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
68824           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
68825           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
68826           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
68827           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
68828           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
68829           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
68830           dlls/kernel/comm.c, dlls/kernel/debugger.c,
68831           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
68832           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
68833           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
68834           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
68835           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
68836           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
68837           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
68838           dlls/commdlg/colordlg.c:
68839         Patrik Stridvall <ps@leissner.se>
68840         Documentation fixes.
68842         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
68843           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
68844           dlls/quartz/main.c, dlls/quartz/quartz.spec:
68845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68846         Added stubs for quartz.dll.
68848         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
68849           include/winbase.h:
68850         Mike McCormack <mike_mccormack@start.com.au>
68851         Declare stubs for ReadFileEx, WriteFileEx.
68853         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
68854           include/control.h, include/strmif.h:
68855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68856         Added some dshow headers.
68858         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
68859         Dmitry Timoshkov <dmitry@codeweavers.com>
68860         Fix some inter dll dependencies.
68862         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
68863         Dmitry Timoshkov <dmitry@codeweavers.com>
68864         Add stdcall->cdecl thunks for inet_network and getnetbyname.
68866         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
68867         Dmitry Timoshkov <dmitry@codeweavers.com>
68868         Replace PROFILE_* functions by Reg*.
68870         * dlls/comctl32/rebar.c:
68871         Guy L. Albertelli <galberte@neo.lrun.com>
68872         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
68873         in WinZip).
68875         * dlls/comctl32/toolbar.c:
68876         Mike McCormack <mike_mccormack@start.com.au>
68877         Fix button text placement for disabled buttons (see Winzip 8.0).
68879         * include/urlmon.h:
68880         Nikolas Zimmermann <wildfox@kde.org>
68881         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
68882         BINDF, BINDSTATUS structs.
68884         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
68885           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
68886           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
68887         Patrik Stridvall <ps@leissner.se>
68888         Fixed some issues found by winapi_check.
68890         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
68891           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
68892           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
68893           tools/winapi_check/winapi_parser.pm:
68894         Patrik Stridvall <ps@leissner.se>
68895         Several bug fixes and additions.
68897         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
68898           windows/clipboard.c, windows/mdi.c, controls/menu.c:
68899         Dmitry Timoshkov <dmitry@codeweavers.com>
68900         Replace some 16-bit calls by their 32-bit equivalents.
68902         * dlls/comctl32/listview.c:
68903         Guy L. Albertelli <galberte@neo.lrun.com>
68904         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
68906         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
68907         Dmitry Timoshkov <dmitry@codeweavers.com>
68908         Finish win32s separation.
68910 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
68912         * include/version.h, ANNOUNCE, ChangeLog:
68913         Release 20010629.
68915 ----------------------------------------------------------------
68916 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
68918         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
68919         dlls/user/dde/server.c, configure:
68920         Dmitry Timoshkov <dmitry@codeweavers.com>
68921         Fix 'make depend' for out of the source tree build.
68923         * dlls/msvcrt/except.c:
68924         Dmitry Timoshkov <dmitry@codeweavers.com>
68925         Add missing config.h include.
68927         * dlls/x11drv/winpos.c:
68928         Removed unnecessary SetWindowPos call in SetWindowRgn.
68930         * README: Andreas Mohr <a.mohr@mailto.de>
68931         Documentation update.
68933         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
68934         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
68935         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
68936         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
68937         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
68938         windows/winpos.c:
68939         Moved ForceWindowRaise to the USER driver and removed the WND driver.
68941         * windows/message.c:
68942         Travis Michielsen <tjmichielsen@yahoo.com>
68943         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
68945 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
68947         * windows/dialog.c, windows/message.c, windows/win.c,
68948           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
68949           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
68950           objects/brush.c, objects/clipping.c, objects/dc.c,
68951           objects/dcvalues.c, objects/dib.c, objects/font.c,
68952           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
68953           objects/pen.c, objects/region.c, objects/text.c:
68954         Patrik Stridvall <ps@leissner.se>
68955         Documentation name fixes.
68957         * configure, configure.in, include/config.h.in:
68958         Patrik Stridvall <ps@leissner.se>
68959         Fixed subtle configure bug concerning OpenGL.
68960         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
68962         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
68963         Patrik Stridvall <ps@leissner.se>
68964         Fixed some issues found by winapi_check.
68966         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
68967           tools/winapi_check/win32/user32.api,
68968           tools/winapi_check/win32/x11drv.api,
68969           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
68970           tools/winapi_check/winapi_documentation.pm,
68971           tools/winapi_check/winapi_local.pm:
68972         Patrik Stridvall <ps@leissner.se>
68973         Several bug fixes and additions.
68975         * controls/edit.c:
68976         Bill Medland <medbi01@accpac.com>
68977         Improved handling of styles in the edit control, including detecting
68978         changes of style and correcting handling of inconsistant styles.
68980         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
68981           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
68982         Dmitry Timoshkov <dmitry@codeweavers.com>
68983         Finish ole32 separation.
68985         * include/queue.h, include/server.h, server/queue.c,
68986           windows/input.c, windows/message.c, windows/queue.c:
68987         - Remove cooked hardware messages when they are dropped (reported by
68988           Gerard Patel).
68989         - Convert all posted 32-bit messages to Unicode before storing them in
68990           the queue.
68991         - Faster implementation of MSG_IsPointerMessage.
68992         - Moved a couple of functions from queue.c to message.c.
68994 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
68996         * include/acconfig.h, include/config.h.in, include/wine/port.h,
68997           library/port.c, loader/elf.c, Makefile.in, configure,
68998           configure.in:
68999         Put AC_DEFINE symbols definitions directly in the configure script so
69000         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
69002         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
69003         Fix misleading P4 warning message appearing even in case of match.
69005 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
69007         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
69008         Added window properties to make some x11drv-specific information
69009         available to higher level code.
69011         * documentation/samples/config, include/config.h.in,
69012           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
69013           msdos/ppdev.c, configure, configure.in:
69014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69015         Added /dev/parport support for direct port access.
69017         * dlls/x11drv/winpos.c:
69018         Make the visible region empty for non-visible windows.
69020         * windows/x11drv/event.c:
69021         Dmitry Timoshkov <dmitry@codeweavers.com>
69022         Replace one more PROFILE_ function by RegQueryValueExA.
69024         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
69025           graphics/win16drv/objects.c:
69026         Dmitry Timoshkov <dmitry@codeweavers.com>
69027         Replace some 16-bit calls by their 32-bit equivalents.
69029 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
69031         * dlls/ntdll/signal_i386.c:
69032         Don't compile vm86-specific code on platforms that don't support it.
69034         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
69035           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
69036           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
69037           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
69038         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
69039         Added Traditional Chinese Support
69040         Fixed sublang font size error when not using fixed-size font.
69042         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
69043           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
69044         Dmitry Timoshkov <dmitry@codeweavers.com>
69045         Replace some 16-bit calls by their 32-bit equivalents.
69047         * include/winuser.h, include/x11drv.h, windows/input.c,
69048           windows/x11drv/event.c, windows/x11drv/mouse.c,
69049           dlls/user/user.spec, dlls/user/user32.spec:
69050         Implemented SendInput().
69052         * graphics/x11drv/dib.c:
69053         Dmitry Timoshkov <dmitry@codeweavers.com>
69054         Better separate the XShm using code.
69056 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
69058         * tools/wrc/parser.y:
69059         Bang Jun-Young <bjy@mogua.org>
69060         Add a workaround for a bug in byacc (again).
69062         * tools/examine-relay:
69063         Eric Pouech <eric.pouech@wanadoo.fr>
69064         Fixed for new relay format. added thread knowledge.
69066         * dlls/comctl32/rebar.c:
69067         Guy L. Albertelli <galberte@neo.lrun.com>
69068         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
69069           notify formats.
69070         - Move the drawing of the band backgrounds and band separators to the
69071           WM_ERASEBKGND processing just the way the native controls do.
69072         - Implement WM_SETREDRAW.
69074         * dlls/comctl32/comboex.c:
69075         Guy L. Albertelli <galberte@neo.lrun.com>
69076         - Fix memory leaks.
69077         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
69078           notify formats.
69079         - Fix some drawing issues with COMBOEX_DrawItem.
69081         * dlls/comctl32/toolbar.c:
69082         Guy L. Albertelli <galberte@neo.lrun.com>
69083         Fixed test so 0xffffffff is properly recognized.
69085 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
69087         * winedefault.reg:
69088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69089         Add RegisteredOwner and RegisteredOrganization.
69091         * include/winnt.h:
69092         Mike McCormack <mike_mccormack@start.com.au>
69093         Added some defines for process security tokens.
69095         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
69096         Andreas Mohr <a.mohr@mailto.de>
69097         Spelling fixes.
69099         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
69100         GetSystemInfo() Pentium 4 support.
69102         * server/file.c:
69103         Mike McCormack <mike_mccormack@start.com.au>
69104         Remove truncate debug message printed on successful truncates.
69106         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
69107           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
69108           dlls/user/dde/misc.c, dlls/user/dde/server.c,
69109           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
69110           dlls/user/user32.spec:
69111         Eric Pouech <eric.pouech@wanadoo.fr>
69112         Merge from Corel tree. Contributors are:
69113         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
69114         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
69115         Also added a few bits:
69116         - Complete window model for several instances and conversations.
69117         - Support for asynchronous transactions.
69118         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
69119         - Support for wild connections.
69121         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
69122         Don't rely on X to expose windows covered by a sibling, do it
69123         manually.
69125 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
69127         * include/user.h, windows/cursoricon.c, windows/input.c,
69128           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
69129           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
69130           dlls/x11drv/x11drv.spec:
69131         Ove Kaaven <ovek@transgaming.com>
69132         Make GetCursorPos call XQueryPointer.
69134         * dlls/ntdll/signal_i386.c, include/thread.h:
69135         Ove Kaaven <ovek@arcticnet.no>
69136         Extended __wine_enter_vm86 to handle pending interrupts.
69138 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
69140         * include/queue.h, include/winpos.h, windows/defwnd.c,
69141           windows/input.c, windows/message.c, windows/queue.c,
69142           windows/winpos.c, windows/winproc.c:
69143         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
69144         Removed a few no longer used routines.
69146         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
69147           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
69148           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
69149           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
69150           msdos/vxd.c, objects/font.c, objects/region.c,
69151           scheduler/critsection.c, scheduler/thread.c,
69152           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
69153           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
69154           files/file.c, files/profile.c, loader/module.c,
69155           memory/codepage.c, memory/global.c, memory/selector.c,
69156           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
69157           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
69158           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
69159           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
69160           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
69161           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
69162           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
69163           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
69164           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
69165           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
69166           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
69167           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
69168           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
69169           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
69170           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
69171           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
69172           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
69173         Patrik Stridvall <ps@leissner.se>
69174         Documentation ordinal fixes.
69176         * windows/message.c, windows/painting.c, windows/queue.c,
69177           windows/win.c, dlls/user/user_main.c, include/server.h,
69178           include/win.h, server/queue.c, server/request.h, server/trace.c:
69179         Moved queue paint count to the server. Removed a few no longer used
69180         routines.
69182         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
69183           dlls/user/user.spec:
69184         Patrik Stridvall <ps@leissner.se>
69185         Fixed some issues found by winapi_check.
69187         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
69188           tools/winapi_check/modules.pm,
69189           tools/winapi_check/win16/setupx.api,
69190           tools/winapi_check/win32/winmm.api,
69191           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
69192           tools/winapi_check/winapi_documentation.pm:
69193         Patrik Stridvall <ps@leissner.se>
69194         Several bug fixes and additions.
69196         * programs/wcmd/directory.c:
69197         Dave Pickles <davep@cyw.uklinux.net>
69198         - Fix uninitialised variable problem in DIR command.
69199         - Correct some comments.
69201         * dlls/x11drv/winpos.c:
69202         Clip parent client area when using the drawable from a higher level
69203         parent.
69205         * dlls/x11drv/scroll.c: Fixed region leak.
69207         * graphics/x11drv/clipping.c:
69208         Subtract DC origin from graphics exposure event coordinates.
69210 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
69212         * server/queue.c, server/trace.c, tools/make_requests,
69213           windows/input.c, windows/message.c, windows/queue.c,
69214           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
69215           include/server.h:
69216         Moved hardware message queue handling to the server.
69218         * server/request.c:
69219         Ignore EAGAIN errors in read_request.
69221         * dlls/version/info.c, dlls/version/install.c,
69222           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
69223           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
69224           dlls/wininet/http.c, dlls/wininet/internet.c,
69225           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
69226           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
69227           dlls/winsock/socket.c, dlls/winspool/info.c,
69228           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
69229           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
69230           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
69231           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
69232           dlls/shell32/changenotify.c, dlls/shell32/control.c,
69233           dlls/shell32/pidl.c, dlls/shell32/shell.c,
69234           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
69235           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
69236           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
69237           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
69238           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
69239           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
69240           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
69241           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
69242           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
69243           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
69244           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
69245           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
69246           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
69247           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
69248           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
69249           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
69250           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
69251           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
69252           dlls/kernel/sync.c, dlls/kernel/thunk.c,
69253           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
69254           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
69255           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
69256           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
69257           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
69258           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
69259           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
69260           dlls/dinput/dinput_main.c:
69261         Patrik Stridvall <ps@leissner.se>
69262         Documentation ordinal fixes.
69264         * dlls/winmm/midimap/midimap.c:
69265         Eric Pouech <eric.pouech@wanadoo.fr>
69266         Fails mapper opening when no midi out devices are present.
69268         * dlls/winmm/mmio.c:
69269         Eric Pouech <eric.pouech@wanadoo.fr>
69270         Fixed bugs in output functions (ascend, createChunk).
69271         Cleaned up trace messages.
69272         Fixed some mmioOpen file name parsing.
69274         * include/urlmon.h:
69275         Marcus Meissner <marcus@jet.franken.de>
69276         BSCF enum defines flags, not an enumeration.
69278         * msdos/vga.c:
69279         Marcus Meissner <marcus@jet.franken.de>
69280         Made DOS VGA display again with last months DDRAW updates.
69282         * graphics/x11drv/xfont.c:
69283         Dmitry Timoshkov <dmitry@codeweavers.com>
69284         Add System font to the set of default sans serif fonts.
69286         * dlls/x11drv/winpos.c:
69287         Fixed one more bug in clip_children.
69289         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
69290           include/msvcrt/process.h:
69291         Patrik Stridvall <ps@leissner.se>
69292         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
69293         - _lfind and _ltow are implemented (not stubs).
69295         * dlls/msvcrt/wcs.c:
69296         Patrik Stridvall <ps@leissner.se>
69297         Removed implementation of _ultow since it is forwarded to NTDLL in the
69298         .spec file.
69300         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
69301         Patrik Stridvall <ps@leissner.se>
69302         Fixed GetCommConfig number of arguments.
69304         * Makefile.in: Patrik Stridvall <ps@leissner.se>
69305         wine needs to be built before winedbg.
69307         * if1632/relay.c, dlls/avifil32/api.c,
69308           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
69309           dlls/kernel/kernel.spec, dlls/kernel/time.c,
69310           dlls/user/user32.spec, dlls/wininet/internet.c,
69311           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
69312         Patrik Stridvall <ps@leissner.se>
69313         Fixed some issues found by winapi_check.
69315         * tools/winapi_check/modules.dat,
69316           tools/winapi_check/nativeapi.dat,
69317           tools/winapi_check/preprocessor.pm,
69318           tools/winapi_check/win32/avifil32.api,
69319           tools/winapi_check/win32/crtdll.api,
69320           tools/winapi_check/win32/msvcrt.api,
69321           tools/winapi_check/win32/ole32.api,
69322           tools/winapi_check/win32/shell32.api,
69323           tools/winapi_check/win32/w32skrnl.api,
69324           tools/winapi_check/win32/wow32.api,
69325           tools/winapi_check/win32/wsock32.api,
69326           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
69327           tools/winapi_check/winapi_documentation.pm,
69328           tools/winapi_check/winapi_global.pm,
69329           tools/winapi_check/winapi_local.pm,
69330           tools/winapi_check/winapi_options.pm,
69331           tools/winapi_check/winapi_parser.pm:
69332         Patrik Stridvall <ps@leissner.se>
69333         - Slightly better handling of external/internal names.
69334         - Minor bug fixes.
69335         - Minor API files update.
69337         * tools/winapi/config.pm, tools/winapi/winapi_extract,
69338           tools/winapi/winapi_fixup:
69339         Patrik Stridvall <ps@leissner.se>
69340         Several bug fixes and additions.
69342         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
69343           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
69344           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
69345           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
69346           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
69347           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
69348           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
69349         Patrik Stridvall <ps@leissner.se>
69350         Documentation ordinal fixes.
69352         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
69353           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
69354           windows/x11drv/clipboard.c:
69355         Dmitry Timoshkov <dmitry@codeweavers.com>
69356         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
69358         * server/file.c: Bill Medland <medbi01@accpac.com>
69359         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
69360         64 bit file access enhancement).
69362         * configure.in, tools/config.guess, tools/config.sub, configure:
69363         Patrik Stridvall <ps@leissner.se>
69364         Added support for autoconf 2.50.
69366 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
69368         * dlls/x11drv/winpos.c:
69369         clip_children: don't crash if child is not in list (can happen on
69370         WM_NCCREATE).
69372         * scheduler/sysdeps.c:
69373         Bang Jun-Young <bjy@mogua.org>
69374         Use clone() if HAVE_CLONE is defined.
69376         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
69377           dlls/ntdll/signal_sparc.c:
69378         Ove Kaaven <ovek@arcticnet.no>
69379         Block SIGINT and SIGALRM in signal handlers.
69381 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
69383         * memory/virtual.c:
69384         Added direct system call for unaligned mmap support on Linux.
69385         Support 64-bit file offsets in MapViewOfFileEx.
69387         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
69388         Dmitry Timoshkov <dmitry@codeweavers.com>
69389         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
69390         Better implement some of user32 *Char* functions regarding locale.
69391         Remove kernel32 dependency on user32.
69393         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
69394         Ulrich Czekalla <uczekalla@codeweavers.com>
69395         Stub for InternetGetCookieA.
69397         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
69398           windows/win.c, windows/winpos.c:
69399         Dmitry Timoshkov <dmitry@codeweavers.com>
69400         Replace more PROFILE_ functions by RegQueryValueExA.
69402         * objects/dib.c:
69403         Marcus Meissner <marcus@jet.franken.de>
69404         Multiple *ptr++ constructs in one expression have undefined behaviour,
69405         moved them out of the expression.
69407 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
69409         * win32/device.c, win32/kernel32.c, win32/newfns.c,
69410           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
69411           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
69412           scheduler/thread.c, scheduler/timer.c, win32/console.c,
69413           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
69414           memory/environ.c, memory/global.c, memory/heap.c,
69415           memory/local.c, memory/registry.c, memory/selector.c,
69416           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
69417           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
69418           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
69419           files/change.c, files/directory.c, files/dos_fs.c,
69420           files/drive.c, files/file.c, files/profile.c, files/tape.c,
69421           loader/module.c, loader/pe_resource.c, loader/resource.c,
69422           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
69423           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
69424           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
69425           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
69426           dlls/kernel/utthunk.c:
69427         Patrik Stridvall <ps@leissner.se>
69428         Documentation ordinal fixes (using winapi_fixup).
69430         * dlls/x11drv/winpos.c:
69431         Use the topmost parent that isn't clipping children as drawable,
69432         to make sure parent siblings are not clipped.
69434         * dlls/commdlg/fontdlg.c:
69435         Ian Pilcher <ian.pilcher@home.com>
69436         Make ChooseFontW use ChooseFontA.
69438         * windows/x11drv/event.c:
69439         Force invalidating of siblings children on expose event.
69441         * tools/winapi/config.pm, tools/winapi/options.pm,
69442           tools/winapi/output.pm, tools/winapi/setup.pm,
69443           tools/winapi/util.pm, tools/winapi/winapi_extract,
69444           tools/winapi/winapi_fixup:
69445         Patrik Stridvall <ps@leissner.se>
69446         - New common code for the winapi tools.
69447         - New tool for extracting source code information.
69448         - New tool for automatically modifying (fixing) the source code.
69450         * dlls/gdi/printdrv.c:
69451         Dmitry Timoshkov <dmitry@codeweavers.com>
69452         Replace PROFILE_GetWineIniString by RegQueryValueExA.
69454         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
69455         Marcus Meissner <marcus@jet.franken.de>
69456         Added definitions for IKsPropertySet, small stub implementation for
69457         IDirectSound3DBuffer. Fixed one pointer reference.
69459         * dlls/msvcrt/msvcrt.spec:
69460         Marcus Meissner <marcus@jet.franken.de>
69461         _tzset just forwards to libc tzset().
69463         * dlls/msacm/driver.c:
69464         Dmitry Timoshkov <dmitry@codeweavers.com>
69465         Protect against a driver misconfiguration.
69467 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
69469         * dlls/x11drv/window.c:
69470         Fixed handling of zero-sized client window.
69471         Create the X windows before sending WM_NCCREATE.
69473 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
69475         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
69476         Added counter for operations generating graphics exposures to the DC
69477         struct, to avoid waiting for expose events when none were generated.
69479         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
69480           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
69481           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
69482           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
69483           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
69484           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
69485           dlls/glu32/glu.c:
69486         Patrik Stridvall <ps@leissner.se>
69487         Fixed some issues found by winapi_check.
69489         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
69490           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
69491           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
69492           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
69493           dlls/kernel/wowthunk.c:
69494         Patrik Stridvall <ps@leissner.se>
69495         Documentation ordinal fixes (using winapi_fixup).
69497         * scheduler/sysdeps.c: Warning fix.
69499         * tools/winapi_check/modules.dat,
69500           tools/winapi_check/win16/avifile.api,
69501           tools/winapi_check/win32/avifil32.api,
69502           tools/winapi_check/win32/glu32.api,
69503           tools/winapi_check/win32/kernel32.api,
69504           tools/winapi_check/win32/midimap.api,
69505           tools/winapi_check/win32/msvcrt.api,
69506           tools/winapi_check/win32/shlwapi.api,
69507           tools/winapi_check/win32/ttydrv.api,
69508           tools/winapi_check/win32/urlmon.api,
69509           tools/winapi_check/win32/wnaspi32.api,
69510           tools/winapi_check/win32/x11drv.api,
69511           tools/winapi_check/winapi_check,
69512           tools/winapi_check/winapi_parser.pm:
69513         Patrik Stridvall <ps@leissner.se>
69514         - Minor API files update.
69515         - Minor bug fixes.
69517         * dlls/winmm/mci.c:
69518         Marcus Meissner <marcus@jet.franken.de>
69519         Alias and Device Type are case insensitive.
69521         * dlls/comctl32/rebar.c:
69522         Guy L. Albertelli <galberte@neo.lrun.com>
69523         - correct rebar window borders and handling of RBS_BORDERS, now
69524           matches native.
69525         - major redesign of band layout, now comes a lot closer to native for
69526           the test programs.
69527         - support RBS_VARHEIGHT for both on and off.
69528         - better debug info, and performance improvement
69530 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
69532         * tools/winebuild/relay.c:
69533         Bob Goodwin <goodie1@pacbell.net>
69534         Mask out garbage in the upper half of stack pointer.
69536         * dlls/ntdll/debugtools.c, dlls/user/text.c:
69537         Andreas Mohr <a.mohr@mailto.de>
69538         Limit output for certain text functions.
69540         * configure.in, include/acconfig.h, include/config.h.in, configure:
69541         Marcus Meissner <marcus@jet.franken.de>
69542         Added check for broken mmap64.
69544         * dlls/make_dlls:
69545         Added script to update dlls dependencies.
69547         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
69548           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
69549           tools/winebuild/build.h, Make.rules.in, configure:
69550         Marcus Meissner <marcus@jet.franken.de>
69551         Implemented glu32.dll as libGLU.so forwarder.
69553         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
69554         Removed WIN_NATIVE flag.
69556         * programs/wcmd/directory.c:
69557         Francois Gouget <fgouget@free.fr>
69558         ULARGE_INTEGER may have a dummy struct name.
69560         * dlls/opengl32/opengl_ext.c:
69561         Lionel Ulmer <lionel.ulmer@free.fr>
69562         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
69564 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
69566         * loader/task.c, windows/clipboard.c, windows/dialog.c,
69567           windows/nonclient.c, windows/timer.c, windows/user.c:
69568         Removed unneeded inclusion of queue.h.
69570         * scheduler/process.c, tools/winebuild/README,
69571           tools/winebuild/build.h, tools/winebuild/main.c,
69572           tools/winebuild/parser.c, tools/winebuild/spec32.c:
69573         Support for specifying stack size of Winelib apps.
69575         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
69576           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
69577           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
69578           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
69579           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
69580           dlls/avifil32/string.c, include/vfw.h:
69581         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69582         Implemented some part of AVIFIL32.
69584         * tools/wineconf:
69585         Donn Miller <dmmiller@cvzoom.net>
69586         Case insensitive search for win.ini.
69588         * dlls/kernel/kernel32.spec, win32/newfns.c:
69589         Marcus Meissner <marcus@jet.franken.de>
69590         Stub for GetQueuedCompletionStatus.
69592         * dlls/commdlg/cdlg_Fr.rc:
69593         Gerard Patel <gerard.patel@nerim.net>
69594         Fixes to French translation of common dialog messages.
69596 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
69598         * controls/uitools.c:
69599         Susan Farley <susan@codeweavers.com>
69600         Changed the outer color of a push button frame from gray to white,
69601         matching the Windows look; modified the paint routine for the
69602         close button of a tool window to improve scalability.
69604         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
69605           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
69606           windows/win.c:
69607         Gerard Patel <gerard.patel@nerim.net>
69608         Use a flag to test if create structure is unicode.
69610         * configure.in, configure:
69611         Bang Jun-Young <bjy@mogua.org>
69612         Replace "Linux dll" with "GNU style ELF dll".
69613         Remove support for NetBSD a.out dll.
69615         * BUGS, include/winnt.h, objects/region.c,
69616           programs/regapi/regapi.c, win32/file.c:
69617         Andreas Mohr <a.mohr@mailto.de>
69618         Documentation updates.
69620         * dlls/version/info.c:
69621         Andreas Mohr <a.mohr@mailto.de>
69622         Remove unneeded WINAPI.
69624         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
69625         Ian Pilcher <ian.pilcher@home.com>
69626         Use autoconf checks to check for various FreeType headers.
69628         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
69629           tools/wrc/parser.l:
69630         Francois Gouget <fgouget@free.fr>
69631         Wrc no longer needs to parse C code. Remove c-junk handling code.
69633         * files/profile.c:
69634         Marcus Meissner <marcus@jet.franken.de>
69635         Check for enough buffer space in PROFILE_GetSection().
69637         * dlls/comctl32/propsheet.c:
69638         Marcus Meissner <marcus@jet.franken.de>
69639         Implemented page skipping on PSN_SETACTIVE -1 return.
69641         * scheduler/process.c, include/module.h, loader/module.c,
69642           loader/pe_resource.c:
69643         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
69644         Cleaned up a few HMODULE/HMODULE16 mismatches.
69646         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
69647           dlls/wineps/data/AvantGarde_BookOblique.c,
69648           dlls/wineps/data/AvantGarde_Demi.c,
69649           dlls/wineps/data/AvantGarde_DemiOblique.c,
69650           dlls/wineps/data/Bookman_Demi.c,
69651           dlls/wineps/data/Bookman_DemiItalic.c,
69652           dlls/wineps/data/Bookman_Light.c,
69653           dlls/wineps/data/Bookman_LightItalic.c,
69654           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
69655           dlls/wineps/data/Courier_BoldOblique.c,
69656           dlls/wineps/data/Courier_Oblique.c,
69657           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
69658           dlls/wineps/data/Helvetica_BoldOblique.c,
69659           dlls/wineps/data/Helvetica_Condensed.c,
69660           dlls/wineps/data/Helvetica_Condensed_Bold.c,
69661           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
69662           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
69663           dlls/wineps/data/Helvetica_Narrow.c,
69664           dlls/wineps/data/Helvetica_Narrow_Bold.c,
69665           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
69666           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
69667           dlls/wineps/data/Helvetica_Oblique.c,
69668           dlls/wineps/data/NewCenturySchlbk_Bold.c,
69669           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
69670           dlls/wineps/data/NewCenturySchlbk_Italic.c,
69671           dlls/wineps/data/NewCenturySchlbk_Roman.c,
69672           dlls/wineps/data/Palatino_Bold.c,
69673           dlls/wineps/data/Palatino_BoldItalic.c,
69674           dlls/wineps/data/Palatino_Italic.c,
69675           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
69676           dlls/wineps/data/Times_Bold.c,
69677           dlls/wineps/data/Times_BoldItalic.c,
69678           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
69679           dlls/wineps/data/ZapfChancery_MediumItalic.c,
69680           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
69681         Ian Pilcher <ian.pilcher@home.com>
69682         Updated built-in metrics for core PostScript fonts.
69684         * include/gdi.h:
69685         Ian Pilcher <ian.pilcher@home.com>
69686         Fixed typo in INTERNAL_YWSTODS.
69688         * dlls/wineps/truetype.c:
69689         Ian Pilcher <ian.pilcher@home.com>
69690         Removed incorrect string length calculation.
69692         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
69693         Bobby Bingham <uhmmmm@ameritech.net>
69694         Stub implementation of AnimateWindow().
69696         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
69697         Marcus Meissner <marcus@jet.franken.de>
69698         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
69699         buffer allocation/free implemented.
69701 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
69703         * windows/painting.c, windows/scroll.c, windows/win.c,
69704           windows/winpos.c, windows/x11drv/clipboard.c,
69705           windows/x11drv/event.c, windows/x11drv/keyboard.c,
69706           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
69707           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
69708           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
69709           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
69710           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
69711           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
69712           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
69713           graphics/x11drv/clipping.c, include/user.h, include/win.h,
69714           include/winpos.h, include/x11drv.h, windows/dce.c,
69715           windows/defwnd.c, windows/nonclient.c:
69716         Create an X window for every window, including children.
69717         Fixed non-client rectangle calculations in managed mode.
69718         Added support for icon window in managed mode.
69720         * tools/wrc/ppl.l, tools/wrc/ppy.y:
69721         Maciek Kaliszewski <kenon@go2.pl>
69722         Added support for RCINCLUDE directive. Now wrc ignores everything
69723         except preprocessor directives from included *.h *.c files.
69725         * tools/wrc/ppy.y:
69726         Francois Gouget <fgouget@free.fr>
69727         Fix the conversion of MS style '#line' directives to gcc style.
69729         * programs/wcmd/ChangeLog, programs/wcmd/README,
69730           programs/wcmd/builtins.c, programs/wcmd/directory.c,
69731           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
69732         Dave Pickles <davep@cyw.uklinux.net>
69733         - Report file and directory sizes using 64-bit arithmetic (like NT).
69734         - Handle pipes in commands.
69736         * tools/winemaker:
69737         Francois Gouget <fgouget@codeweavers.com>
69738         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
69739         the INSTALL* variables.
69740         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
69741         mmap, util, dl or curses. Only wine does (normally).
69742         Remove YACC & LEX variables (Make.rules.in).
69743         Winemaker's makefiles don't use ldconfig.
69745         * windows/nonclient.c:
69746         Dmitry Timoshkov <dmitry@codeweavers.com>
69747         Remove optimization in NC_HandleNCActivate.
69749         * windows/spy.c:
69750         Guy L. Albertelli <galberte@neo.lrun.com>
69751         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
69753 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
69755         * controls/combo.c:
69756         Susan Farley <susan@codeweavers.com>
69757         Disable the edit box when created with WS_DISABLED.
69759         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
69760         Malte Starostik <Malte.Starostik@t-online.de>
69761         Implemented some very basic functionality.
69763         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
69764           dlls/user/Makefile.in:
69765         Dmitry Timoshkov <dmitry@codeweavers.com>
69766         List 16-bit resources separately as RC_SRCS16.
69768         * configure, configure.in:
69769         Marcus Meissner <Marcus.Meissner@caldera.de>
69770         If you have freetype1 and freetype2 coexisting, freetype-config should
69771         be freetype2-config.
69773         * dlls/wineps/afm.c:
69774         Ian Pilcher <ian.pilcher@home.com>
69775         Fixed font metric rounding error.
69777         * dlls/comctl32/toolbar.c:
69778         Francois Gouget <fgouget@free.fr>
69779         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
69781         * dlls/msvcrt/file.c:
69782         Francois Gouget <fgouget@free.fr>
69783         fclose should return EOF (-1) if an error condition exists.
69785         * dlls/msvcrt/data.c:
69786         Francois Gouget <fgouget@free.fr>
69787         Call FreeEnvironmentStrings when msvcrt is unloaded.
69789         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
69790         Francois Gouget <fgouget@codeweavers.com>
69791         Added msvcrt/eh.h.
69792         Implemented unexpected, terminate and set_unexpected/terminate.
69794         * dlls/oleaut32/variant.c, include/oleauto.h:
69795         Francois Gouget <fgouget@codeweavers.com>
69796         Fix the VarXxxFromCy conversions.
69797         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
69798         Remove obsolete '32' suffixes.
69800         * dlls/ddraw/ddraw/main.c:
69801         Jason McMullan <jmcmullan@linuxcare.com>
69802         More accurate stub of DDRAW:GetFourCCCodes.
69804         * controls/scroll.c:
69805         Bobby Bingham <uhmmmm@ameritech.net>
69806         Fixed scrollbars return value to the SBM_SETRANGE and
69807         SBM_SETRANGEREDRAW messages.
69809 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
69811         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
69812           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
69813           dlls/wineps/data/NewCenturySchlbk_Italic.c,
69814           dlls/wineps/data/NewCenturySchlbk_Roman.c,
69815           dlls/wineps/data/Palatino_Bold.c,
69816           dlls/wineps/data/Palatino_BoldItalic.c,
69817           dlls/wineps/data/Palatino_Italic.c,
69818           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
69819           dlls/wineps/data/Times_Bold.c,
69820           dlls/wineps/data/Times_BoldItalic.c,
69821           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
69822           dlls/wineps/data/ZapfChancery_MediumItalic.c,
69823           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
69824           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
69825           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
69826           dlls/wineps/data/AvantGarde_BookOblique.c,
69827           dlls/wineps/data/AvantGarde_Demi.c,
69828           dlls/wineps/data/AvantGarde_DemiOblique.c,
69829           dlls/wineps/data/Bookman_Demi.c,
69830           dlls/wineps/data/Bookman_DemiItalic.c,
69831           dlls/wineps/data/Bookman_Light.c,
69832           dlls/wineps/data/Bookman_LightItalic.c,
69833           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
69834           dlls/wineps/data/Courier_BoldOblique.c,
69835           dlls/wineps/data/Courier_Oblique.c,
69836           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
69837           dlls/wineps/data/Helvetica_BoldOblique.c,
69838           dlls/wineps/data/Helvetica_Condensed.c,
69839           dlls/wineps/data/Helvetica_Condensed_Bold.c,
69840           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
69841           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
69842           dlls/wineps/data/Helvetica_Narrow.c,
69843           dlls/wineps/data/Helvetica_Narrow_Bold.c,
69844           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
69845           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
69846           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
69847           dlls/wineps/psdrv.h, configure, configure.in:
69848         Ian Pilcher <ian.pilcher@home.com>
69849         Build AFM data for core PostScript fonts into WINEPS.
69851         * include/acconfig.h, include/config.h.in, include/wine/port.h,
69852           library/port.c, server/file.c, win32/file.c, configure,
69853           configure.in, files/file.c:
69854         Marcus Meissner <marcus@jet.franken.de>
69855         Drop any file64 functions, try to use system supplied 64-bit mode by
69856         using proper defines.
69858         * ole/ole2nls.c:
69859         Huw D M Davies <hdavies@codeweavers.com>
69860         When reading resources in NLS_LoadStringExW we should map
69861         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
69863         * dlls/winmm/wineoss/audio.c:
69864         Huw D M Davies <hdavies@codeweavers.com>
69865         Attempt to write fragments and check whether we can notify the client
69866         after every message.
69868         * dlls/shlwapi/path.c, include/shlwapi.h:
69869         Marcus Meissner <marcus@jet.franken.de>
69870         First try at implementing PathGetCharType().
69872         * tools/wrc/ppy.y:
69873         Maciek Kaliszewski <kenon@go2.pl>
69874         Added better GCC-style #line directive handling.
69876         * tools/winemaker:
69877         Francois Gouget <fgouget@codeweavers.com>
69878         configure.in: Remove unnecessary AC_PROG_RANLIB check
69879         Make.rules.in: Add missing CXX variable
69880         Cosmetic changes
69882         * library/Makefile.in:
69883         Francois Gouget <fgouget@codeweavers.com>
69884         Link libwine.so with $(LIBS).
69886         * dlls/wineps/truetype.c:
69887         Ian Pilcher <ian.pilcher@home.com>
69888         Use macros for FreeType includes.
69890 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
69892         * files/dos_fs.c:
69893         Marcus Meissner <marcus@jet.franken.de>
69894         Don't just assume everything is a Dos Device, or mirc will not get any
69895         DCC sends.
69897         * dlls/comctl32/datetime.c:
69898         Gerard Patel <gerard.patel@asi.fr>
69899         Implemented DTM_GET/SETRANGE.
69901 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
69903         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
69904           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
69905         Dmitry Timoshkov <dmitry@codeweavers.com>
69906         Remove kernel32 dependency on user32 by implementing family of k32
69907         functions as callouts to user32.
69909         * include/winerror.h:
69910         Andreas Mohr <a.mohr@mailto.de>
69911         Added an unknown VxD error code.
69913         * documentation/installation-und-konfiguration.german:
69914         Andreas Mohr <a.mohr@mailto.de>
69915         Updated German documentation.
69917         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
69918           dlls/winmm/time.c, loader/task.c:
69919         Andreas Mohr <a.mohr@mailto.de>
69920         Spelling fixes.
69922         * dlls/user/user.spec, windows/message.c:
69923         Andreas Mohr <a.mohr@mailto.de>
69924         Get rid of GetCurrentTime16().
69926         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
69927         Andreas Mohr <a.mohr@mailto.de>
69928         Make snoop code take ordinal base into account.
69930         * dlls/kernel/comm.c, include/wine/winuser16.h:
69931         Andreas Mohr <a.mohr@mailto.de>
69932         - BuildCommDCB16() uses int instead of BOOL
69933         - OpenComm16() should return IE_BADID for *all* invalid strings
69935         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
69936           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
69937           dlls/shlwapi/url.c:
69938         Andreas Mohr <a.mohr@mailto.de>
69939         - add stubs SHLWAPI_294, UrlApplySchemeW
69940         - correct SHLWAPI_151 parameters
69941         - implemented StrTrimA
69943         * dlls/setupapi/virtcopy.c:
69944         Andreas Mohr <a.mohr@mailto.de>
69945         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
69947         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
69948         - add handler for VCD VxD ("virtual comm device" ?)
69949         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
69950         - spelling fixes
69952         * dlls/wineps/psdrv.h:
69953         Ian Pilcher <ian.pilcher@home.com>
69954         Added AvgCharWidth member to font metrics.
69956         * dlls/wineps/agl.c:
69957         Ian Pilcher <ian.pilcher@home.com>
69958         Updated PostScript glyph name data.
69960         * misc/version.c:
69961         James Juran <jamesjuran@alumni.psu.edu>
69962         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
69963         actually too small.
69965 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
69967         * tools/winebuild/build.h, tools/winebuild/import.c,
69968           tools/winebuild/main.c, tools/winebuild/parser.c,
69969           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
69970         Dmitry Timoshkov <dmitry@codeweavers.com>
69971         Fixed some issues.
69973         * include/winpos.h, windows/message.c, windows/winpos.c:
69974         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
69975         Small bug fix in scope window handling.
69976         Always check for message when QS_SENDMESSAGE is set.
69978         * documentation/configuring.sgml, documentation/multimedia.sgml,
69979           documentation/status/multimedia, documentation/wine-doc.sgml:
69980         Eric Pouech <eric.pouech@wanadoo.fr>
69981         Updated multimedia documentation.
69983         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
69984           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
69985           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
69986           dlls/msacm/wineacm.h:
69987         Eric Pouech <eric.pouech@wanadoo.fr>
69988         Mimic more closely Windows' behavior (a MSACM driver is always opened
69989         twice: first time for info gathering, subsequent openings for
69990         conversions).
69991         Added format suggestion for PCM.
69992         Cleaned up internal structures.
69994         * dlls/winmm/midimap/midimap.c,
69995           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
69996         Eric Pouech <eric.pouech@wanadoo.fr>
69997         Made midi mapper more robust.
69998         Added channel to device/channel mapping.
69999         Removed midiIn mapping (it doesn't exist on Windows).
70001         * dlls/winmm/lolvldrv.c, documentation/samples/config:
70002         Eric Pouech <eric.pouech@wanadoo.fr>
70003         Now loading the default setting for low level drivers from registry.
70005         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
70006         Use memset rather than bzero.
70008         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
70009         Mike Bond <mbond@cox.rr.com>
70010         Fixed spawnlp and added exec variants.
70012         * dlls/kernel/comm.c:
70013         Dmitry Timoshkov <dmitry@codeweavers.com>
70014         Small clean up.
70016         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
70017         Dmitry Timoshkov <dmitry@codeweavers.com>
70018         Fixed some dll separation issues.
70020         * dlls/msvcrt/data.c:
70021         Eric Pouech <eric.pouech@wanadoo.fr>
70022         Correctly generate the environment global variables.
70024 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
70026         * server/queue.c:
70027         Gerard Patel <gerard.patel@asi.fr>
70028         Take message filters into account for WM_PAINT too.
70030         * debugger/break.c, debugger/debugger.h, debugger/info.c,
70031           debugger/stabs.c, debugger/winedbg.c:
70032         Eric Pouech <eric.pouech@wanadoo.fr>
70033         Added the notion of delayed breakpoint (when a function is not loaded
70034         yet, the name will be tried again for each new loaded module).
70036         * dlls/commdlg/cdlg_Fr.rc:
70037         Eric Pouech <eric.pouech@wanadoo.fr>
70038         Some French translations.
70040         * dlls/winmm/wavemap/wavemap.c:
70041         Eric Pouech <eric.pouech@wanadoo.fr>
70042         Fixed open requests in case of error (if the physical device failed to
70043         open, the ACM stream was left opened).
70044         Added mapping search for waveIn devices.
70046         * windows/sysparams.c:
70047         Eric Pouech <eric.pouech@wanadoo.fr>
70048         Added basic support for SPI_GETSCREENREADER.
70050 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
70052         * server/queue.c:
70053         Eric Pouech <eric.pouech@wanadoo.fr>
70054         Fixed reply_message when there is no received message.
70056         * windows/timer.c:
70057         Gerard Patel <gerard.patel@asi.fr>
70058         Fixed SetTimer for hwnd == 0.
70060         * debugger/hash.c:
70061         James Juran <jamesjuran@alumni.psu.edu>
70062         Accept responses from 1..n when choosing from multiple symbols to
70063         match the input labels.
70065 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
70067         * server/queue.c:
70068         Fixed typo in message filter check.
70070         * include/thread.h, loader/task.c, scheduler/thread.c:
70071         Removed THREAD_IsWin16.
70073         * controls/menu.c:
70074         Ulrich Czekalla <uczekalla@codeweavers.com>
70075         Fix menu behaviour when escape is pressed.
70077         * win32/file.c:
70078         Marcus Meissner <Marcus.Meissner@caldera.de>
70079         Do not return FALSE on SetFileAttributes() failure (in readonly
70080         directory setups).
70082         * server/queue.c, server/request.h, server/thread.c,
70083           server/trace.c, windows/clipboard.c, windows/message.c,
70084           windows/queue.c, windows/timer.c, windows/win.c,
70085           windows/x11drv/event.c, dlls/user/user32.spec,
70086           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
70087           include/message.h, include/queue.h, include/server.h,
70088           include/user.h, include/winuser.h:
70089         Moved the major part of message queue and window timer handling into
70090         the server.
70091         Implemented MsgWaitForMultipleObjectsEx.
70093         * windows/x11drv/clipboard.c, windows/defwnd.c,
70094           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
70095           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
70096         Francois Gouget <fgouget@free.fr>
70097         Spelling typos.
70099         * dlls/x11drv/xvidmode.c:
70100         Marcus Meissner <marcus@jet.franken.de>
70101         Fixed compile if we do not have the xf86vidmode extension.
70103         * dlls/shell32/shellpath.c:
70104         Marcus Meissner <Marcus.Meissner@caldera.de>
70105         The shell special folder path creation did not mkdir the last
70106         component of the path if it did not end with \.
70108         * scheduler/thread.c, include/winnt.h:
70109         Marcus Meissner <Marcus.Meissner@caldera.de>
70110         Enhanced SetThreadExecutionState stub.
70112         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
70113         Mike Bond <mbond@cox.rr.com>
70114         Implementation of spawnl and spawnlp.
70116         * dlls/winspool/info.c:
70117         Marcus Meissner <marcus@jet.franken.de>
70118         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
70119         in Debian Potato).
70120         Only set the default printer if there is no entry yet or it is not
70121         WINEPS driven.
70123         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
70124         Keyboard events did not update AsyncKeyStateTable, now they do.
70126         * controls/edit.c, dlls/imm32/imm.c:
70127         James Juran <jamesjuran@alumni.psu.edu>
70128         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
70130 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
70132         * dlls/x11drv/dga2.c:
70133         Marcus Meissner <marcus@jet.franken.de>
70134         Adopted to new threaded displays.
70136         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
70137           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
70138           configure, configure.in:
70139         Ian Pilcher <ian.pilcher@home.com>
70140         Read metrics from TrueType fonts.
70142         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
70143         Only measure child rectangles of visible children when deciding about
70144         scroll bars.
70146         * dlls/winspool/info.c:
70147         Ian Pilcher <ian.pilcher@home.com>
70148         Disable /etc/printcap parsing if no PPD file specified.
70150         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
70151         Ian Pilcher <ian.pilcher@home.com>
70152         Guesstimate Windows font metrics for Type 1 fonts.
70154         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
70155           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
70156           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
70157           windows/user.c, windows/win.c, windows/winpos.c,
70158           dlls/user/display.c, dlls/user/user_main.c,
70159           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
70160           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
70161           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
70162           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
70163           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
70164           dlls/ttydrv/user.c:
70165         Create an X connection for each thread, and process X events in the
70166         thread that created the corresponding X window.
70167         Spawn a separate thread to run the desktop message loop in desktop
70168         mode.
70170         * include/wine/port.h, library/port.c:
70171         Warnings fixes.
70173 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
70175         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
70176           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
70177           server/console.c, server/file.c, server/pipe.c, server/serial.c,
70178           server/sock.c, win32/device.c, win32/file.c,
70179           windows/clipboard.c, dlls/winaspi/aspi.c,
70180           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
70181           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
70182           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
70183           include/config.h.in, include/wine/port.h, library/loader.c,
70184           configure, configure.in, dlls/shell32/shelllink.c:
70185         Marcus Meissner <marcus@jet.franken.de>
70186         Implemented 64bit file size handling.
70187         Removed several unneeded sys/stat.h includes.
70189         * windows/queue.c:
70190         Clear owner of system message queue to avoid freeing it when the first
70191         task exits.
70193         * documentation/printing.sgml:
70194         Ian Pilcher <ian.pilcher@home.com>
70195         Add closing tags.
70197         * include/winsock.h:
70198         Bang Jun-Young <bjy@mogua.org>
70199         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
70201         * controls/menu.c:
70202         Gerard Patel <gerard.patel@asi.fr>
70203         Test if the menu is destroyed before displaying a menu item.
70205 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
70207         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
70208         Create a new window for the top popup menu on every new menu tracking,
70209         so that the window belongs to the right thread.
70211         * dlls/wineps/font.c, files/drive.c,
70212           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
70213           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
70214           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
70215           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
70216           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
70217           dlls/shell32/shellord.c:
70218         Francois Gouget <fgouget@free.fr>
70219         Remove unnecessary single quoting of debugstr_xxx strings.
70221         * documentation/configuring.sgml, documentation/running.sgml:
70222         Francois Gouget <fgouget@free.fr>
70223         Add a warning saying that the x11drv section is getting outdated.
70224         Add templates for missing configuration options to the x11drv section.
70225         Remove obsolete command-line options.
70227         * include/imagehlp.h, include/winbase.h:
70228         Francois Gouget <fgouget@free.fr>
70229         Removed some more obsolete 32 suffixes.
70231         * dlls/wineps/afm.c:
70232         Ian Pilcher <ian.pilcher@home.com>
70233         Eliminate __compar_fn_t.
70235         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
70236           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
70237           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
70238           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
70239           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
70240           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
70241           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
70242           graphics/x11drv/palette.c, graphics/x11drv/text.c,
70243           graphics/x11drv/xfont.c, include/x11drv.h,
70244           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
70245         Renamed display to gdi_display where it is used for GDI operations, to
70246         allow supporting multiple X connections.
70248 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
70250         * include/version.h, ANNOUNCE, ChangeLog:
70251         Release 20010510.
70253 ----------------------------------------------------------------
70254 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
70256         * dlls/x11drv/window.c, windows/win.c:
70257         Fixed reparenting to desktop (found by Gerard Patel).
70259         * loader/module.c:
70260         Really free the memory on dll unload.
70262         * dlls/user/user_main.c, dlls/x11drv/window.c,
70263           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
70264           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
70265         Moved ScrollWindowEx implementation to the graphics driver.
70267         * tools/winelauncher.in:
70268         Francois Gouget <fgouget@codeweavers.com>
70269         Don't start applications in the background to avoid breaking console
70270         applications.
70272         * include/wine/obj_oleaut.h:
70273         Francois Gouget <fgouget@free.fr>
70274         The declaration of DECIMAL in VARIANT happens in the wrong place.
70275         Comment out for now.
70277         * documentation/printing.sgml:
70278         Marcus Meissner <marcus@jet.franken.de>
70279         Changed the printing documentation to include CUPS and LPR support,
70280         also give some hints on AFM files in system and generic.ppd.
70282         * documentation/samples/generic.ppd:
70283         Marcus Meissner <marcus@jet.franken.de>
70284         Added a generic level 3 color postscript PPD (for /etc/printcap based
70285         printers).
70287         * winedefault.reg:
70288         Ove Kaaven <ovek@transgaming.com>
70289         Added version entry for DirectX 7.0a.
70291 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
70293         * windows/x11drv/event.c:
70294         Removed XShmCompletion event support (no longer used).
70296         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
70297           programs/winetest/wine.xs:
70298         Got rid of MakeMaker so we can build outside the source tree.
70300         * scheduler/client.c:
70301         Allow WINESERVER to specify a relative path.
70303         * dlls/wsock32/socket.c:
70304         Bang Jun-Young <bjy@mogua.org>
70305         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
70306         Undefine it to avoid a conflict.
70308         * dlls/ntdll/signal_i386.c:
70309         Bang Jun-Young <bjy@mogua.org>
70310         Do not use internal exception codes defined by Wine with NetBSD,
70311         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
70312         is not supported by NetBSD.
70314         * server/context_i386.c:
70315         Bang Jun-Young <bjy@mogua.org>
70316         Added support for NetBSD.
70318         * include/ddraw.h:
70319         Ove Kaaven <ovek@transgaming.com>
70320         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
70321         more with the DirectX SDK headers' idea of what the interface looks
70322         like.
70324         * dlls/kernel/format_msg.c:
70325         Duane Clark <dclark@akamail.com>
70326         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
70327         accordingly.
70329         * windows/focus.c, windows/message.c, windows/win.c,
70330           windows/winpos.c:
70331         Use 32-bit hook functions where possible. Cleaned up a couple of
70332         16-bit type uses.
70334         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
70335           windows/x11drv/event.c, windows/x11drv/keyboard.c,
70336           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
70337           msdos/int21.c, msdos/ioports.c, objects/palette.c,
70338           dlls/user/resource.c, dlls/version/install.c,
70339           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
70340           dlls/winmm/driver.c, dlls/winmm/mci.c,
70341           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
70342           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
70343           files/profile.c, graphics/win16drv/init.c,
70344           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
70345           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
70346           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
70347           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
70348           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
70349           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
70350           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
70351           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
70352           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
70353           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
70354           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
70355           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
70356           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
70357           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
70358         Francois Gouget <fgouget@free.fr>
70359         Add '\n' at the end of traces.
70361         * include/nonclient.h, include/user.h, include/win.h,
70362           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
70363           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
70364           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
70365         Moved window move/resize syscommand handling to the graphics driver.
70367         * controls/combo.c:
70368         Mike McCormack <mike_mccormack@looksmart.com.au>
70369         Only draw the padding area of the combo box, don't erase the combo
70370         selection text.
70372         * tools/specmaker/msmangle.c:
70373         Francois Gouget <fgouget@free.fr>
70374         Renamed 'operator_compliment' to 'operator_complement'.
70376         * controls/edit.c:
70377         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
70378         Fixed a paint problem reported by Mike McCormack.
70380         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
70381           dlls/wineps/psdrv.h:
70382         Ian Pilcher <ian.pilcher@home.com>
70383         Unicode encodings for PostScript fonts.
70385         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
70386           dlls/winspool/wspool.c:
70387         Marcus Meissner <marcus@jet.franken.de>
70388         Implemented /etc/printcap based printing support.
70389         Changed 'CUPS:printername' to 'LPR:printername'.
70390         Some fixes in AddPrinterW().
70392         * misc/version.c:
70393         James Juran <jamesjuran@alumni.psu.edu>
70394         Add missing newline to WARN messages.
70396 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
70398         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
70399           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
70400           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
70401         Francois Gouget <fgouget@free.fr>
70402         Print the tid in the first column when +tid is specified.
70404         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
70405         Marcus Meissner <marcus@jet.franken.de>
70406         PS passthrough was sending 2 bytes too many.
70407         Added GETSETPRINTORIENT stub.
70408         Implemented EPSPRINTING mode changer.
70410 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
70412         * dlls/wineps/escape.c:
70413         Ian Pilcher <ian.pilcher@home.com>
70414         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
70416         * dlls/wineps/init.c:
70417         Ian Pilcher <ian.pilcher@home.com>
70418         Fixed rounding error in page size calculation.
70420         * dlls/commdlg/printdlg.c:
70421         Duane Clark <dclark@akamail.com>
70422         Swap portrait/landscape icon when button clicked.
70424         * documentation/samples/config:
70425         Duane Clark <dclark@akamail.com>
70426         Added entry for printing to a file.
70428         * graphics/x11drv/codepage.c, include/Makefile.in,
70429           include/minmax.h, include/windef.h:
70430         Francois Gouget <fgouget@codeweavers.com>
70431         Added the minmax.h header (VC6).
70432         Added support for NOMINMAX.
70433         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
70435         * dlls/Makedll.rules.in:
70436         Marcus Meissner <marcus@jet.franken.de>
70437         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
70438         configure.
70440         * configure.in, configure:
70441         Bang Jun-Young <bjy@mogua.org>
70442         Add the NetBSD style errno location.
70443         Modify a message to give a bit more info when building Wine on NetBSD.
70445         * include/guiddef.h, include/objbase.h:
70446         Francois Gouget <fgouget@free.fr>
70447         Added missing include directives.
70449         * tools/winemaker:
70450         Francois Gouget <fgouget@free.fr>
70451         Remove the anonymous function parameter from generate_list calls when
70452         it is unnecessary.
70453         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
70455         * include/msvcrt/stdio.h, include/windows.h:
70456         Francois Gouget <fgouget@free.fr>
70457         RC_INVOKED (&NOWINRES) special cases.
70459         * tools/wrc/wrc.c:
70460         Francois Gouget <fgouget@free.fr>
70461         -l/-L were not renamed to -t/-T in the usage messages.
70463         * dlls/setupapi/virtcopy.c:
70464         Chris Morgan <cmorgan@wpi.edu>
70465         Fix duplicate directories being concatenated to buffer in
70466         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
70467         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
70468         to a users directories during an install.
70470         * dlls/winmm/wineoss/oss.c:
70471         Bang Jun-Young <bjy@mogua.org>
70472         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
70474         * dlls/winmm/wineoss/mixer.c:
70475         Bang Jun-Young <bjy@mogua.org>
70476         Include missing errno.h.
70478         * dlls/commdlg/fontdlg.c:
70479         Marcus Meissner <marcus@jet.franken.de>
70480         Drop flags during font enumeration for font chooser if we get no
70481         matches.
70483         * dlls/gdi/gdi.spec:
70484         Marcus Meissner <marcus@jet.franken.de>
70485         Changed some ptr into str.
70487         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
70488           include/wtypes.h, include/oleauto.h:
70489         Francois Gouget <fgouget@codeweavers.com>
70490         Added support for the DECIMAL type.
70491         Names are no longer suffixed with 32! Removed it.
70493         * dlls/winsock/socket.c:
70494         Francois Gouget <fgouget@codeweavers.com>
70495         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
70497         * include/winerror.h:
70498         Francois Gouget <fgouget@codeweavers.com>
70499         Added IS_ERROR.
70501         * dlls/wineps/init.c:
70502         Marcus Meissner <marcus@jet.franken.de>
70503         Report that we have 2^16 colors, so PowerPoint97 prints colored
70504         slides.
70506         * dlls/wineps/text.c:
70507         Marcus Meissner <marcus@jet.franken.de>
70508         For underlining and striking out text we need to send a 'newpath' or
70509         have the whole page filled with black.
70511         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
70512         Marcus Meissner <marcus@jet.franken.de>
70513         Paper dialog translated to German.
70515         * files/profile.c:
70516         Francois Gouget <fgouget@codeweavers.com>
70517         Potential buffer overflow in PROFILE_CopyEntry.
70519 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
70521         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
70522           dlls/ttydrv/user.c, dlls/user/user_main.c,
70523           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
70524           include/keyboard.h, include/user.h, windows/keyboard.c,
70525           windows/sysparams.c:
70526         Remove Get/SetBeepActive from USER driver and manage it locally inside
70527         SystemParametersInfo.
70529         * dlls/commdlg/printdlg.c:
70530         Marcus Meissner <marcus@jet.franken.de>
70531         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
70533         * debugger/winedbg.c, debugger/winedbg.spec:
70534         Delay import of user32 to allow debugging crashes in user init code.
70536         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
70537           dlls/commdlg/printdlg.c:
70538         Marcus Meissner <marcus@jet.franken.de>
70539         Implemented large parts of PageSetupDlgA.
70541         * dlls/commdlg/fontdlg.c:
70542         Marcus Meissner <marcus@jet.franken.de>
70543         Debug output for flags, select first available height and weight when
70544         selecting a font.
70546 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
70548         * windows/dce.c:
70549         Make sure we recompute the visible region in DC hook.
70551         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
70552         Ian Pilcher <ian.pilcher@home.com>
70553         Misc. error checking in PostScript driver.
70555         * dlls/comctl32/pager.c:
70556         Susan Farley <susan@codeweavers.com>
70557         Implement autorepeat scrolling when button is held down.
70558         Improvements to size and appearance of buttons.
70560         * documentation/Makefile.in:
70561         Francois Gouget <fgouget@codeweavers.com>
70562         Clean should also delete the pdf, ps and .out(?) files.
70564         * documentation/make_winehq:
70565         Francois Gouget <fgouget@codeweavers.com>
70566         Fix the www.winehq.com directory handling.
70568         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
70569           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
70570         Eric Pouech <eric.pouech@wanadoo.fr>
70571         Started handling of several symbols with the same name.
70572         Fixed trampoline identification.
70574         * documentation/debugger.sgml:
70575         Eric Pouech <eric.pouech@wanadoo.fr>
70576         Added a small section about expressions in winedbg.
70578 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
70580         * loader/module.c:
70581         Uncommented the VirtualFree call on dll unload.
70583         * configure, configure.in:
70584         Ove Kaaven <ovek@transgaming.com>
70585         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
70586         incompatible with the GLX implementation (e.g. nvidia).
70587         Removed the old "OSMesa not found" warning.
70589         * dlls/commdlg/printdlg.c:
70590         Marcus Meissner <marcus@jet.franken.de>
70591         Fixed PrintDlg so the devnames struct contains the correct driver
70592         printer and port names.
70594         * documentation/debugging.sgml:
70595         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
70596         Typo in stub-reporting style description
70598         * dlls/msvcrt/msvcrt.spec:
70599         Francois Gouget <fgouget@free.fr>
70600         ntdll._iswctype should be ntdll.iswctype.
70602         * controls/combo.c:
70603         Marcus Meissner <marcus@jet.franken.de>
70604         Do not HeapFree() memory not allocated by us in COMBO_GetText.
70605         Convert return value from LB_GETTEXT into COMBO_GetText.
70607 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
70609         * configure, configure.in:
70610         Marcus Meissner <marcus@jet.franken.de>
70611         Added check for cups/cups.h header file and a warning if we find only
70612         runtime libraries, but no headers.
70614         * controls/combo.c:
70615         Mike McCormack <mike_mccormack@looksmart.com.au>
70616         Draw the padding area of a combo box.
70618         * dlls/wineps/init.c:
70619         Ian Pilcher <ian.pilcher@home.com>
70620         Check for errors in PSDRV_Init.
70622         * windows/x11drv/event.c:
70623         Marcus Meissner <marcus@jet.franken.de>
70624         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
70625         XErrors.
70627         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
70628         Chris Morgan <cmorgan@wpi.edu>
70629         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
70631 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
70633         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
70634           server/thread.h:
70635         Ove Kaaven <ovek@transgaming.com>
70636         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
70638         * controls/desktop.c, controls/edit.c, controls/menu.c,
70639           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
70640           dlls/win32s/win32s16.spec, scheduler/process.c,
70641           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
70642         Patrik Stridvall <ps@leissner.se>
70643         Documentation name fixes.
70645         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
70646         Patrik Stridvall <ps@leissner.se>
70647         Added documentation.
70649         * include/acconfig.h, include/config.h.in, configure,
70650           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
70651           dlls/wineps/Makefile.in, dlls/wineps/init.c,
70652           dlls/winspool/Makefile.in, dlls/winspool/info.c,
70653           dlls/winspool/wspool.c:
70654         Marcus Meissner <Marcus.Meissner@caldera.de>
70655         Added CUPS printing support.
70657         * dlls/ddraw/ddraw_private.h:
70658         Francois Gouget <fgouget@free.fr>
70659         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
70661         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
70662           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
70663         Ove Kaaven <ovek@transgaming.com>
70664         Reimplemented DXGrab with improvements; it no longer depends on
70665         XVidMode, and it releases the grab if the app exits full-screen
70666         DirectDraw.  Also made the UseDGA option available for AppDefaults
70667         configuration.
70669 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
70671         * windows/cursoricon.c, windows/syscolor.c,
70672           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
70673           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
70674           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
70675         Patrik Stridvall <ps@leissner.se>
70676         Fixed some issues found by winapi_check.
70678         * windows/x11drv/wnd.c:
70679         Avoid crash on deleted windows.
70681         * tools/winapi_check/modules.dat,
70682           tools/winapi_check/win16/compobj.api,
70683           tools/winapi_check/win16/setupx.api,
70684           tools/winapi_check/win16/user.api,
70685           tools/winapi_check/win32/crtdll.api,
70686           tools/winapi_check/win32/kernel32.api,
70687           tools/winapi_check/win32/msvcrt.api,
70688           tools/winapi_check/win32/ntdll.api,
70689           tools/winapi_check/win32/ole32.api,
70690           tools/winapi_check/win32/ttydrv.api,
70691           tools/winapi_check/win32/user32.api,
70692           tools/winapi_check/win32/version.api,
70693           tools/winapi_check/win32/wintrust.api,
70694           tools/winapi_check/win32/ws2_32.api,
70695           tools/winapi_check/win32/x11drv.api,
70696           tools/winapi_check/winapi_check,
70697           tools/winapi_check/winapi_documentation.pm:
70698         Patrik Stridvall <ps@leissner.se>
70699         - Minor API files update
70700         - Minor bug fixes
70702         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
70703         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
70704         Corrected a typo in spec file and added some stubs.
70706         * dlls/winmm/mmsystem.c:
70707         James Hatheway <james@macadamian.com>
70708         PlaySoundA should return TRUE when it stops playing sound.
70710 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
70712         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
70713           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
70714           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
70715           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
70716           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
70717           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
70718           include/user.h, include/win.h, include/winpos.h,
70719           include/x11drv.h, windows/Makefile.in, windows/dce.c,
70720           windows/defwnd.c, windows/event.c, windows/focus.c,
70721           windows/message.c, windows/painting.c, windows/scroll.c,
70722           windows/win.c, windows/winpos.c:
70723         Moved most of the implementation of SetWindowPos and SetDrawable into
70724         the user driver, and the corresponding code into the dlls/x11drv
70725         directory. Moved a few functions out of the window driver into the
70726         user driver. Plus a few related cleanups.
70728         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
70729           dlls/opengl32/wgl.c:
70730         Small cleanups.
70732         * relay32/relay386.c:
70733         Marcus Meissner <marcus@jet.franken.de>
70734         Drop SYSLEVEL checks from relay debugging, since they break debugging
70735         builtin GDI dlls.
70737         * include/msvcrt/stdlib.h:
70738         Francois Gouget <fgouget@free.fr>
70739         Don't use Windows types like LONGLONG in msvcrt headers.
70741         * debugger/db_disasm.c:
70742         Marcus Meissner <marcus@jet.franken.de>
70743         Added some more disassembly instructions (notably rdtsc, which is used
70744         by several programs) and more MMX.
70746 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
70748         * win32/except.c:
70749         Francois Gouget <fgouget@free.fr>
70750         Use snprintf to prevent buffer overflows in format_exception_msg.
70752         * include/tchar.h:
70753         Francois Gouget <fgouget@codeweavers.com>
70754         Prevent use by Wine's source.
70755         Added missing 'function' definitions (macros really).
70757         * dlls/msvcrt/time.c:
70758         Francois Gouget <fgouget@codeweavers.com>
70759         We must not free the pointer returned by localtime (especially not
70760         with MSVCRT_free!).
70761         We no longer need to include stdlib.h.
70763         * include/msvcrt/stddef.h:
70764         Francois Gouget <fgouget@codeweavers.com>
70765         Added offsetof (for the MFC).
70767         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
70768           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
70769           include/msvcrt/malloc.h, include/msvcrt/search.h,
70770           include/msvcrt/stdlib.h:
70771         Francois Gouget <fgouget@codeweavers.com>
70772         Add msvcrt/malloc.h (for the MFC).
70773         Add msvcrt/search.h.
70774         Move duplicated definitions to the new headers.
70775         Use malloc.h instead of stdlib.h when sensible.
70777         * include/msvcrt/crtdbg.h:
70778         Francois Gouget <fgouget@codeweavers.com>
70779         Provide limited support for the msvcrt debug API.
70781         * tools/winemaker:
70782         Francois Gouget <fgouget@codeweavers.com>
70783         Files with special characters may not have been renamed. Try to match
70784         both forms.
70786         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
70787           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
70788           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
70789           dlls/msacm/wineacm.h:
70790         Eric Pouech <eric.pouech@wanadoo.fr>
70791         Added cache for drivers information.
70792         Fixed a few bugs (memory handling, version info...)
70793         Enhanced validity checks.
70795         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
70796         Ian Pilcher <ian.pilcher@home.com>
70797         Use typecasts to suppress compiler warnings.
70799         * objects/font.c:
70800         Marcus Meissner <marcus@jet.franken.de>
70801         Implemented GetCharABCWidths with GetCharWidth.
70803         * objects/region.c:
70804         Marcus Meissner <marcus@jet.franken.de>
70805         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
70806         compiler bug.
70808         * debugger/db_disasm.c:
70809         Marcus Meissner <marcus@jet.franken.de>
70810         Added some MMX disassembly to the debugger.
70812         * debugger/expr.c:
70813         Eric Pouech <eric.pouech@wanadoo.fr>
70814         Fixed getting a variable address.
70816         * debugger/types.c:
70817         Eric Pouech <eric.pouech@wanadoo.fr>
70818         Fixed float variables display.
70820 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
70822         * files/dos_fs.c:
70823         Dominik Strasser <dominik.strasser@mchp.siemens.de>
70824         Allow illegal handles in FindClose.
70826         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
70827           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
70828           files/drive.c, objects/dib.c, tools/wineconf,
70829           debugger/ext_debugger.c, dlls/comctl32/animate.c,
70830           dlls/ole32/antimoniker.c:
70831         Andreas Mohr <a.mohr@mailto.de>
70832         Spelling fixes.
70834         * windows/property.c:
70835         Andreas Mohr <a.mohr@mailto.de>
70836         - make sure that we really use the correct amount of parameters each
70837           time for the callback function
70838         - always pass strings instead of atoms to Win32 enum proc
70839         - fix trace crash due to string format displaying of atom (LOWORD
70840           only) handle
70842         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
70843           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
70844         Ian Pilcher <ian.pilcher@home.com>
70845         Store each glyph name only once in PostScript driver.
70847         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
70848         Take a stab at implementing SetSolidBrush16.
70850         * dlls/comctl32/imagelist.c:
70851         Andreas Mohr <a.mohr@mailto.de>
70852         Fixed off by one error in ImageList_DrawIndirect().
70853         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
70854         startup).
70856         * dlls/winmm/wineoss/mixer.c:
70857         James Hatheway <james@macadamian.com>
70858         Make sure to return our variable with the correct return value.
70860         * memory/virtual.c:
70861         Dmitry Timoshkov <dmitry@codeweavers.com>
70862         VirtualProtect should return correct old protection flags.
70864         * dlls/comctl32/rebar.c:
70865         Guy L. Albertelli <galberte@neo.lrun.com>
70866         - Notify parent of child size changes when changes are from WM_SIZE
70867           messages.
70868         - If more than one band exists, then first band may have a gripper.
70869         - Fix the band layout algorithm to handle some issues from WinARA.
70871         * dlls/comctl32/comboex.c:
70872         Guy L. Albertelli <galberte@neo.lrun.com>
70873         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
70874         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
70875         - Clean up some traces.
70877         * tools/winemaker:
70878         Francois Gouget <fgouget@free.fr>
70879         Fix file lossage in subdirectories of an 'include' directory (closes #163).
70880         When case fixing #includes, take into account that the file may have
70881         been renamed (closes #161).
70882         Better support of $(SRCDIR) in -I directives.
70883         RTF was not recognised in rc files because it was in the wrong place.
70884         Escape weird characters when putting the rc filename in the spec file.
70886         * documentation/wine.man.in:
70887         Lawson Whitney <lawson_whitney@juno.com>
70888         Added WINEPRELOAD to man wine.
70890         * dlls/kernel/comm.c:
70891         Dominik Strasser <dominik.strasser@t-online.de>
70892         Don't use RTSCTS if Str handshake is enabled.
70893         Use appropriate Unix timeout values in SetCommTimeouts.
70895 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
70897         * ANNOUNCE, ChangeLog, include/version.h:
70898         Release 20010418.
70900 ----------------------------------------------------------------
70901 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
70903         * dlls/Makefile.in: Fixed setupapi dependencies.
70905         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
70906         GetAsyncKeyState now clears "has been pressed" information of only the
70907         requested key instead of all keys.
70909         * windows/dce.c, dlls/user/user_main.c:
70910         No need to preallocate DCEs since they are allocated on demand
70911         anyway.
70913         * include/wingdi.h, include/winuser.h, include/dce.h:
70914         Moved DCX_* constants to winuser.h.
70916         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
70917           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
70918           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
70919           dlls/ddraw/dsurface/dga2.h:
70920         Removed a few obsolete files.
70922         * dlls/ddraw/dsurface/hal.c:
70923         Ove Kaaven <ovek@transgaming.com>
70924         Fix DGA so it works properly again.
70926         * dlls/msacm/msacm32_main.c:
70927         James Hatheway <james@macadamian.com>
70928         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
70929         wine_dbg_vprintf.
70931         * dlls/comctl32/listview.c:
70932         James Hatheway <james@macadamian.com>
70933         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
70935         * tools/winemaker:
70936         Francois Gouget <fgouget@codeweavers.com>
70937         Enhanced the pragma pack handling.
70938         Enhanced the 'afxres.h' handling (the indentation).
70939         Start issuing winemaker's warnings in the source files themselves.
70941 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
70943         * controls/listbox.c, windows/message.c:
70944         Gerard Patel <gerard.patel@asi.fr>
70945         Do not send WM_MOUSEACTIVATE for children of desktop.
70947         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
70948           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
70949           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
70950           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
70951         Ove Kaaven <ovek@transgaming.com>
70952         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
70953         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
70954         display driver (x11drv) HAL implementations of these features.
70956         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
70957           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
70958           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
70959           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
70960           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
70961           dlls/setupapi/virtcopy.c:
70962         Andreas Mohr <a.mohr@mailto.de>
70963         - implement some more virtcopy (VCP) stuff
70964         - add some setupx resources
70965         - implement VHSTR functionality
70966         - large parts of VCP callback handling
70967         - merge setupapi and setupx stuff, especially resource handling
70968           gets rid of setupx debug channel; setupapi is the only one that remains
70970         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
70971           dlls/ddraw/dsurface/dibtexture.h:
70972         Ove Kaaven <ovek@transgaming.com>
70973         Removed the obsolete DIBTexture surface class.
70975         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
70976           dlls/ddraw/dsurface/main.c:
70977         Ove Kaaven <ovek@transgaming.com>
70978         Fill in some more HAL fields. Flip some of them when appropriate.
70979         Allow SetSurfaceDesc to change client memory surface address.
70980         Propagate DIB color table updates to backbuffers too (thanks to
70981         Stephen Clouse).
70983         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
70984         Ove Kaaven <ovek@transgaming.com>
70985         Fill in some DirectDrawPalette HAL fields.
70987         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
70988           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
70989           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
70990         Ove Kaaven <ovek@transgaming.com>
70991         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
70992         and the User constructor filling in the main capability bits.
70994         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
70995         Ove Kaaven <ovek@transgaming.com>
70996         Fill in some of the ddraw HAL fields.
70997         Call the set_exclusive_mode callback when necessary.
70998         Added a Main_DirectDraw_GetCaps method.
70999         Removed references to obsolete DIBTexture surface class.
71001         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
71002         Ove Kaaven <ovek@transgaming.com>
71003         Implemented gamma control on the DirectDraw primary window.
71004         Ensured that the primary window is created before the constructor returns.
71005         Flag the primary window as transparent so mouse clicks pass through it.
71006         Put the primary window handle into a reserved field for x11drv HAL use.
71008         * dlls/Makefile.in:
71009         Francois Gouget <fgouget@free.fr>
71010         Fix typo so that wintrust is built.
71012         * documentation/configuring.sgml:
71013         Joerg Mayer <jmayer@loplof.de>
71014         Add a missing </sect3>.
71016         * dlls/wsock32/socket.c:
71017         Joerg Mayer <jmayer@loplof.de>
71018         Use of proper test gets rid of a signed/unsigned warning.
71020         * graphics/x11drv/init.c:
71021         Ove Kaaven <ovek@transgaming.com>
71022         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
71024         * controls/combo.c:
71025         Dmitry Timoshkov <dmitry@codeweavers.com>
71026         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
71027         combobox.
71029 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
71031         * dlls/user/lstr.c:
71032         Eric Pouech <eric.pouech@wanadoo.fr>
71033         Fix some crash on bad parameter conditions.
71035         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
71036         Ove Kaaven <ovek@transgaming.com>
71037         Implemented _wtoi and _wtol.
71039         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
71040           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
71041           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
71042         Ove Kaaven <ovek@transgaming.com>
71043         Implemented the XF86DGA2 driver for the ddraw HAL.
71044         Entered some basic HAL device capabilities data.
71045         Added a GetDriverInfo handler.
71047         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
71048           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
71049           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
71050         Rein Klazes <rklazes@xs4all.nl>
71051         Added new dll wintrust.dll with a stub for WinVerifyTrust().
71053         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
71054           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
71055         Ove Kaaven <ovek@transgaming.com>
71056         Implemented the IDirectDrawGammaControl interface.
71058         * dlls/wineps/init.c, dlls/wineps/ppd.c:
71059         Ian Pilcher <ian.pilcher@home.com>
71060         Make paper size and bin type handling more like Windows drivers.
71062         * objects/font.c:
71063         Dmitry Timoshkov <dmitry@codeweavers.com>
71064         Add NULL check for lpnFit in GetTextExtentExPointW.
71066         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
71067           tsx11/ts_xlib.c:
71068         Gavriel State <gav@transgaming.com>
71069         Copy the first 128 colors from the default colormap to Wine's private
71070         colormap when using 'shared' colors.
71072         * loader/module.c:
71073         Ove Kaaven <ovek@transgaming.com>
71074         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
71075         DLL failed, so that winesetuptk's fake-windows installation work.
71077         * controls/listbox.c:
71078         Dmitry Timoshkov <dmitry@codeweavers.com>
71079         Slightly improve keyboard tracking in combobox.
71081         * controls/edit.c:
71082         Dan Engel <dengel@sourceharvest.com>
71083         Set the backgound mode to opaque to paint highlighted text.
71085         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
71086           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
71087           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
71088           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
71089           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
71090         Ove Kaaven <ovek@transgaming.com>
71091         Added ddraw HAL and gamma ramp stuff to implementation structures.
71092         Added a parameter and return value to flip_data and flip_update.
71094         * graphics/x11drv/dib.c, include/x11drv.h:
71095         Ove Kaaven <ovek@transgaming.com>
71096         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
71098         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
71099         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
71101         * include/ddrawi.h:
71102         Ove Kaaven <ovek@transgaming.com>
71103         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
71105         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
71106           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
71107         Ove Kaaven <ovek@transgaming.com>
71108         Add version resource to ddraw.dll, versioned to DirectX 7.0.
71110         * dlls/comctl32/listview.c:
71111         Francois Gouget <fgouget@free.fr>
71112         GetItemSpacing(true): Return the default item spacing if the view is
71113         LVS_ICON, and the current 'item size' otherwise.
71115         * relay32/snoop.c:
71116         Dmitry Timoshkov <dmitry@codeweavers.com>
71117         Display thread id instead of %fs in snoop trace.
71119         * dlls/dinput/keyboard/main.c:
71120         Ove Kaaven <ovek@transgaming.com>
71121         Don't restore the saved keyboard autorepeat config, since the config
71122         save code itself was disabled a while ago...
71124         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
71125         Ove Kaaven <ovek@transgaming.com>
71126         Direct3D header update.
71128         * include/d3dhal.h:
71129         Ove Kaaven <ovek@transgaming.com>
71130         New header d3dhal.h, the Direct3D HAL device driver interface.
71132         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
71133         Ove Kaaven <ovek@transgaming.com>
71134         Handle the %f case in wsprintf.
71136         * dlls/msvcrt/msvcrt.spec:
71137         Ove Kaaven <ovek@transgaming.com>
71138         Changed the spec definition of *s*printf from *str to ptr, since that
71139         parameter is a destination buffer that may only contain garbage on entry.
71141         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
71142           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
71143         Ove Kaaven <ovek@transgaming.com>
71144         Add version resource to dplayx.dll, versioned to DirectX 7.0.
71146         * include/wine/wine_common_ver.rc:
71147         Ove Kaaven <ovek@transgaming.com>
71148         Generalize the Wine version resource template a bit.
71150         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
71151           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
71152           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
71153           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
71154           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
71155           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
71156           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
71157           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
71158           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
71159           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
71160         Dmitry Timoshkov <dmitry@codeweavers.com>
71161         Replace "System" font by "Helv" in shell32 "About" dialog.
71163         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
71164         Dmitry Timoshkov <dmitry@codeweavers.com>
71165         Implementation of OLE32.IsAccelerator.
71167         * dlls/ole32/storage32.c:
71168         Dmitry Timoshkov <dmitry@codeweavers.com>
71169         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
71170         not a storage object.
71172         * objects/dc.c:
71173         Dmitry Timoshkov <dmitry@codeweavers.com>
71174         Move implementation of CreateDC16 to CreateDCA.
71176         * objects/gdiobj.c:
71177         Gavriel State <gav@transgaming.com>
71178         Allocate bitmap objects in the large heap area.
71180         * dlls/wineps/text.c:
71181         Andreas Mohr <a.mohr@mailto.de>
71182         Fixed 0 count handling in PSDRV_Text.
71184         * graphics/x11drv/xfont.c:
71185         Dmitry Timoshkov <dmitry@codeweavers.com>
71186         Add MS Shell Dlg font to the set of default sans serif fonts.
71188         * dlls/msvcrt/time.c:
71189         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71190         Fixed MSVCRT_clock return type.
71192 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
71194         * documentation/printing.sgml:
71195         Added missing <listitem>.
71197         * server/file.c, server/mapping.c, server/object.h:
71198         Repaired shared PE data sections.
71200         * documentation/debugger.sgml:
71201         Eric Pouech <eric.pouech@wanadoo.fr>
71202         Added note on using shell scripts as AeDebug setup, added
71203         BreakOnDllLoad variable.
71205         * dlls/msacm/pcmconverter.c:
71206         Eric Pouech <eric.pouech@wanadoo.fr>
71207         A few fixes.
71209         * dlls/msacm/driver.c:
71210         Eric Pouech <eric.pouech@wanadoo.fr>
71211         Fixed opening of some drivers.
71213         * dlls/winmm/wavemap/wavemap.c:
71214         Eric Pouech <eric.pouech@wanadoo.fr>
71215         Fixed callback parameters (bogus hWave); added acm conversion for
71216         waveIn.
71218         * dlls/winmm/mciwave/mciwave.c:
71219         Eric Pouech <eric.pouech@wanadoo.fr>
71220         Allow MCI_SET to change waveFormat for recording.
71221         Fixed buffer handling on recording end.
71222         Fixed size of recorded data in mmio file.
71224         * dlls/winmm/wineoss/audio.c:
71225         Eric Pouech <eric.pouech@wanadoo.fr>
71226         Fixed some buffers issue in recording.
71227         Zeroed unnecessary second parameter for WIM_DATA notification.
71229         * debugger/winedbg.c:
71230         Eric Pouech <eric.pouech@wanadoo.fr>
71231         Enhanced robustness at startup.
71233         * windows/msgbox.c:
71234         Andreas Mohr <a.mohr@mailto.de>
71235         Preliminary support for MB_*MODAL styles.
71237         * dlls/comctl32/status.c:
71238         Andreas Mohr <a.mohr@mailto.de>
71239         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
71240           and use SetWindowPos instead for one of the MoveWindow()s
71241         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
71242           in every sub function, too)
71243         - remember hwndParent from create struct to use in at least WM_CREATE and
71244           WM_SIZE instead of GetParent() like in Windows
71245         - added DefWindowProc call to WM_SIZE like in Windows
71246         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
71247         - much more verbose +statusbar output
71248         - rename part_num to nPart for consistency
71249         - added nclm.cbSize to SystemParametersInfoA call
71250         - added FIXME to STATUSBAR_SetParts
71252         * dlls/commdlg/filedlg95.c:
71253         Gerard Patel <gerard.patel@asi.fr>
71254         Set the custom dialog box to the bottom of the Z-order.
71256 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
71258         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
71259           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
71260           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
71261           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
71262           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
71263           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
71264           include/winerror.h, ole/uuid.c:
71265         Peter Hunnisett <hunnise@nortelnetworks.com>
71266         - Provide lobby provider COM object header file and stub implementation
71267         - Break out dpl and dp service provider intialization
71268         - Add missing definition of E_PENDING
71269         - Resolve a few fixmes
71270         - Fix includes for dplay.h
71272         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
71273         Added first/last message filters to MSG_InternalGetMessage to avoid
71274         busy waits.
71276         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
71277           win32/console.c:
71278         Michael Stefaniuc <mstefani@redhat.de>
71279         - added stubs for three console functions
71280         - updated wincon.h
71282         * ole/ole2nls.c:
71283         James Hatheway <james@macadamian.com>
71284         Small typo fix.
71286         * windows/winpos.c:
71287         James Hatheway <james@macadamian.com>
71288         SetWindowRgn shouldn't activate the window.
71290 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
71292         * dlls/crtdll/crtdll_main.c:
71293         Francois Gouget <fgouget@free.fr>
71294         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
71296         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
71297           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
71298           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
71299           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
71300           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
71301           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
71302           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
71303           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
71304         Francois Gouget <fgouget@free.fr>
71305         Include the msvcrt headers, remove duplicate definitions.
71306         Fixed the signature of a few functions.
71307         Don't use wcs* functions, use *W (from unicode.h) instead.
71309         * include/tchar.h, include/windef.h, include/winnt.h:
71310         Francois Gouget <fgouget@free.fr>
71311         Prevent multiple definitions caused by MSVCRT headers.
71313         * dlls/Makedll.rules.in:
71314         Francois Gouget <fgouget@free.fr>
71315         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
71317         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
71318           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
71319           include/Makefile.in, include/msvcrt/conio.h,
71320           include/msvcrt/ctype.h, include/msvcrt/direct.h,
71321           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
71322           include/msvcrt/process.h, include/msvcrt/stddef.h,
71323           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
71324           include/msvcrt/string.h, include/msvcrt/time.h,
71325           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
71326         Francois Gouget <fgouget@free.fr>
71327         Added headers for the msvcrt library.
71329         * controls/edit.c, windows/winproc.c:
71330         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
71331         Removed mapping of 16-bit edit messages in the generic routines.
71333         * programs/winemine/main.c:
71334         Pass the correct string length to RegSetValueExA.
71336         * dlls/advapi32/registry.c:
71337         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
71339         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
71340         Peter Hunnisett <hunnise@nortelnetworks.com>
71341         Added stub for WSASend.
71343         * dlls/ntdll/reg.c, server/registry.c:
71344         Fixed handling of \\Registry prefix.
71346         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
71347         Gerard Patel <gerard.patel@asi.fr>
71348         Stub for OleLoadPictureEx.
71350         * dlls/comctl32/comboex.c:
71351         Michael Stefaniuc <mstefani@redhat.de>
71352         Fix for small typo.
71354         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
71355           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
71356           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
71357           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
71358           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
71359           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
71360           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
71361           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
71362         Francois Gouget <fgouget@free.fr>
71363         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
71364         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
71365         Remove '_cdecl', it's unnecessary
71367 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
71369         * programs/winetest/test.pl, programs/winetest/wine.pm,
71370           programs/winetest/wine.xs, programs/winetest/winetest.c:
71371         Store the function pointer in the %prototypes hash instead of the
71372         function name to avoid looking it up on every call.
71373         Fixed callback thunks to use stdcall calling convention.
71375         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
71376         Dmitry Timoshkov <dmitry@codeweavers.com>
71377         Display thread id instead of %fs in relay trace.
71379         * dlls/kernel/time.c:
71380         James Hatheway <james@macadamian.com>
71381         Fill in StandardName field in struct returned from GetTimeZoneInformation.
71383         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
71384           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
71385         Marcus Meissner <marcus@jet.franken.de>
71386         Added some stubs for functions used by newer rpcrt4 dlls.
71388         * objects/dc.c: Francois Gouget <fgouget@free.fr>
71389         GetDeviceCaps: make sure the devCaps field is not NULL before
71390         dereferencing it.
71392         * dlls/ole32/compobj.c, include/wine/obj_base.h:
71393         Marcus Meissner <marcus@jet.franken.de>
71394         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
71396         * dlls/comctl32/comctl_De.rc:
71397         Marcus Meissner <marcus@jet.franken.de>
71398         Translations for German language.
71400         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
71401         Marcus Meissner <marcus@jet.franken.de>
71402         Added GetConvertStg stub.
71404         * dlls/ddraw/main.c:
71405         Marcus Meissner <marcus@jet.franken.de>
71406         Actually print the guids in DllGetClassObject().
71408         * README, tools/wineinstall:
71409         Andreas Mohr <a.mohr@mailto.de>
71410         Added uninstall hints.
71412         * debugger/debugger.h, debugger/winedbg.c:
71413         James Hatheway <james@macadamian.com>
71414         Modify debugger to understand special undocumented "Name Thread"
71415         exception from MS VC6.
71417         * controls/combo.c, controls/listbox.c:
71418         Dmitry Timoshkov <dmitry@codeweavers.com>
71419         Really do not roll up if selection is being tracked by arrow keys in
71420         the dropdown listbox.
71422         * dlls/user/ddeml.c:
71423         Rein Klazes <rklazes@xs4all.nl>
71424         When calling CreateMutex() handle the case when the mutex is already
71425         created in another process.
71427         * dlls/comctl32/treeview.c:
71428         Gerard Patel <gerard.patel@asi.fr>
71429         After an item text changes, the rectangle width should be
71430         recalculated.
71432 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
71434         * windows/win.c:
71435         Don't use THREAD_IdToTEB in EnumThreadWindows.
71437         * unicode/wctomb.c:
71438         James Hatheway <james@macadamian.com>
71439         Make sure 'used' is set to 0 if no conversions take place.
71441         * dlls/comctl32/listview.c:
71442         Rein Klazes <rklazes@casema.net>
71443         Fixed scrolling of listview with a mouse wheel.
71445         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
71446         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
71447         OLE_GetFormatA.
71449         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
71450           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
71451           msdos/int21.c, scheduler/thread.c:
71452         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
71453         handle.
71455         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
71456         Unified 16-bit and 32-bit scheduling a bit more.
71458         * msdos/dosconf.c:
71459         Don't call strtok twice if it failed the first time.
71461         * server/request.c:
71462         Make sure the process socket is non-blocking.
71463         Don't fail if nothing ready on recvmsg for a file descriptor.
71465         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
71466         Huw D M Davies <hdavies@codeweavers.com>
71467         Fix member names in NEWTEXTMETRICEX structs.
71469         * dlls/comctl32/treeview.c:
71470         Gerard Patel <gerard.patel@asi.fr>
71471         Erase the in-memory DC for treeview and fixes the rectangle calculation.
71473         * dlls/comctl32/header.c:
71474         Gerard Patel <gerard.patel@asi.fr>
71475         Set background mode to transparent before calling owner-drawn user
71476         handling.
71478 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
71480         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
71481           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
71482           documentation/configuring.sgml, documentation/fonts.sgml,
71483           documentation/printing.sgml, documentation/psdrv.reg,
71484           documentation/wine-doc.sgml, documentation/wine-user.sgml:
71485         Ian Pilcher <ian.pilcher@home.com>
71486         Various registry-related PostScript driver enhancements.
71488         * controls/edit.c:
71489         Rein Klazes <rklazes@casema.net>
71490         Do not send the EN_CHANGE notification message until the selection
71491         start and end values are filled in.
71493         * windows/x11drv/keyboard.c:
71494         Gustavo Noronha Silva (KoV) <kov@debian.org>
71495         Added US international keyboard.
71497         * include/winuser.h, windows/sysparams.c:
71498         James Juran <jamesjuran@alumni.psu.edu>
71499         Add value 106 to SystemParametersInfo.
71501 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
71503         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
71504           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
71505           programs/winetest/wine.xs, programs/winetest/winetest.c:
71506         John F Sturtz <jsturtz@codeweavers.com>
71507         Added support for callback functions.
71509         * dlls/ole32/storage32.c:
71510         Gerard Patel <gerard.patel@asi.fr>
71511         Don't try to create file twice in the NULL filename case for
71512         StgCreateDocFile.
71514         * controls/edit.c:
71515         Ulrich Czekalla <uczekalla@codeweavers.com>
71516         Update format engine to reduce flicker.
71518 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
71520         * dlls/x11drv/x11drv_main.c:
71521         Added support for application-specific configuration for a few options
71522         (Desktop, Managed, ScreenDepth and Synchronous).
71524         * graphics/x11drv/dib.c:
71525         Marcus Meissner <marcus@jet.franken.de>
71526         Fixed undefined C constructs (val assignment in expressions using it,
71527         postinc operators in macros).
71529         * loader/task.c, miscemu/main.c:
71530         Don't load user32 too early on for 16-bit apps, so that app-specific
71531         config can be available while loading it.
71533         * windows/win.c:
71534         Dmitry Timoshkov <dmitry@codeweavers.com>
71535         Get and print class name for right window in WIN_WalkWindows.
71537         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
71538           if1632/builtin.c, include/builtin16.h:
71539         Always load the 32-bit dll containing a given 16-bit builtin.
71540         Check the module name in addition to the file name when loading a
71541         16-bit builtin dll.
71543         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
71544           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
71545         Gavriel State <gav@transgaming.com>
71546         - Always use a double-buffered visual if one is available.
71547         - Ensure that all colormaps created use the double-buffered visual if
71548           it exists. This prevents problems where DRI GL implementations fail
71549           to work unless the colormap visual matches the window visual matches the
71550           glX visual.
71551         - Get around similar visual issue with the default GL context created for
71552           apps that don't create their own contexts before trying to use GL functions.
71554         * documentation/wine.man.in:
71555         Lawson Whitney <lawson_whitney@juno.com>
71556         Fixed command-line example.
71558 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
71560         * ChangeLog, include/version.h, ANNOUNCE:
71561         Release 20010326.
71563 ----------------------------------------------------------------
71564 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
71566         * documentation/samples/config:
71567         Dmitry Timoshkov <dmitry@codeweavers.com>
71568         Added some additional defaults and samples to [fonts] section.
71570 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
71572         * misc/options.c, windows/dce.c, windows/win.c,
71573           windows/x11drv/event.c, windows/x11drv/wnd.c,
71574           dlls/x11drv/x11drv_main.c, documentation/samples/config,
71575           documentation/wine.man.in, graphics/x11drv/xfont.c,
71576           include/options.h, include/x11drv.h:
71577         Cleanup properly on x11drv unloading.
71578         Moved --synchronous option into config file.
71579         Removed --desktop, --display and --language command-line options.
71581         * dlls/winmm/mciwave/mciwave.c:
71582         James Hatheway <james@macadamian.com>
71583         - MCI_SAVE should overwrite its destination file.
71584         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
71585           shouldn't queue up buffers if it knows we are no longer recording.
71587         * dlls/user/user_main.c, files/profile.c, memory/local.c,
71588           objects/gdiobj.c, objects/metafile.c, windows/user.c:
71589         Small dll separation fixes.
71591         * dlls/advapi32/registry.c:
71592         Use TEB static buffer for Unicode conversion.
71594         * tools/winemaker:
71595         Francois Gouget <fgouget@codeweavers.com>
71596         Added handling of .hpp files (another extension for C++ headers).
71597         The wrapper code needs to import dlls too.
71598         All the generated wrapper files were identical, the 'variable'
71599         subsitution was done on the template itself. Oups!
71601         * dlls/version/info.c:
71602         Francois Gouget <fgouget@codeweavers.com>
71603         ConvertVersionInfo32To16: the end of the child list may also be marked
71604         by a 0-byte child.
71606 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
71608         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
71609           include/thread.h, scheduler/synchro.c, server/async.c,
71610           server/object.h, server/request.h, server/serial.c, server/trace.c:
71611         Michael McCormack <mccormac@aals27.alcatel.com.au>
71612         Use poll() on the client-side during server waits to implement
71613         overlapped I/O.
71615         * include/server.h, scheduler/process.c, server/console.c,
71616           server/trace.c, win32/console.c:
71617         Use the new send_fd mechanism for the set_console_fd server request.
71619         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
71620           dlls/comctl32/comboex.c:
71621         Jeff Garzik <jgarzik@mandrakesoft.com>
71622         Added needed string.h includes.
71624 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
71626         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
71627           windows/winpos.c, windows/x11drv/wnd.c:
71628         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
71629         be changed in SetWindowLong.
71631         * dlls/ntdll/debugtools.c:
71632         Dmitry Timoshkov <dmitry@codeweavers.com>
71633         Increase debug buffer size up to 1024 bytes.
71635         * configure, configure.in, programs/Makefile.in,
71636           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
71637           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
71638           programs/winetest/test.pl, programs/winetest/wine.pm,
71639           programs/winetest/wine.xs, programs/winetest/winetest.c,
71640           programs/winetest/winetest.spec:
71641         Added first version of the Perl regression testing framework.
71643         * documentation/samples/config, documentation/wine.conf.man.in,
71644           loader/loadorder.c:
71645         Added "*" wildcard entry to DllOverrides to replace DllDefaults
71646         section; this way it can also be specified on a per-app basis.
71647         Removed compiled-in defaults for dlls mentioned in the sample config.
71648         Update man page.
71650         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
71651           include/netspi.h, server/main.c, server/trace.c:
71652         Jeff Garzik <jgarzik@mandrakesoft.com>
71653         Warning fixes.
71655         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
71656           scheduler/synchro.c, server/atom.c:
71657         Jeff Garzik <jgarzik@mandrakesoft.com>
71658         Added some inclusions of string.h where necessary.
71660         * loader/pe_image.c:
71661         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
71663         * loader/module.c:
71664         Dmitry Timoshkov <dmitry@codeweavers.com>
71665         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
71667         * dlls/winmm/wineoss/audio.c:
71668         Ove Kaaven <ovek@transgaming.com>
71669         Show an error if small enough fragment sizes couldn't be set.
71670         Force a complete close/reopen of the sound device if pause is
71671         requested in DirectSound mode (many drivers require this).
71673         * dlls/ddraw/ddraw/user.c:
71674         Ove Kaaven <ovek@transgaming.com>
71675         Remove obsolete and misleading FIXME.
71677         * dlls/gdi/gdi32.spec:
71678         Ove Kaaven <ovek@transgaming.com>
71679         Implemented Get/SetDeviceGammaRamp.
71681 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
71683         * documentation/samples/config, documentation/wine.man.in,
71684           include/loadorder.h, include/options.h, loader/loadorder.c,
71685           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
71686         - Added support for app-specific dll overrides using
71687           AppDefaults\<appname>\DllOverrides configuration section.
71688         - Better support for multiple --dll options.
71689         - Added warning message to discourage putting multiple dlls in a
71690           single override entry.
71692         * win32/except.c:
71693         Terminate process on unhandled ^C exception instead of launching the
71694         debugger.
71696         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
71697           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
71698           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
71699           include/wingdi.h, objects/dc.c:
71700         Ove Kaaven <ovek@transgaming.com>
71701         Implemented Get/SetDeviceGammaRamp.
71703         * dlls/user/user32.spec, windows/win.c:
71704         Eric Kohl <ekohl@codeweavers.com>
71705         Added stubs for GetWindowsModuleFileName[A/W].
71707         * controls/combo.c:
71708         Guy L. Albertelli <galberte@neo.lrun.com>
71709         Native version seems to always re-draw the selected text at the end of
71710         a rollup.
71712         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
71713           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
71714         Ove Kaaven <ovek@transgaming.com>
71715         Added gamma ramp code to the XVidMode interface.
71717         * include/ddrawi.h:
71718         Ove Kaaven <ovek@transgaming.com>
71719         More DirectDraw HAL type declarations.
71721 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
71723         * configure, configure.in:
71724         Satsuki Fujishima <sf@freebsd.org>
71725         Fixed FreeBDS xpg4 check.
71727         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
71728         Satsuki Fujishima <sf@freebsd.org>
71729         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
71731         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
71732           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
71733           dlls/oleaut32/version.rc:
71734         Dmitry Timoshkov <dmitry@codeweavers.com>
71735         Add version info for built-in oleaut32.dll.
71737         * controls/menu.c:
71738         Gerard Patel <gerard.patel@asi.fr>
71739         Fix system menu crash by ensuring that item->text is not null when
71740         MF_TEXT set.
71742         * include/ddraw.h:
71743         Ove Kaaven <ovek@transgaming.com>
71744         Added IDirectDrawGammaControl interface declaration.
71746         * dlls/version/info.c:
71747         Dmitry Timoshkov <dmitry@codeweavers.com>
71748         Truncate version data if provided buffer is not large enough.
71750         * dlls/dsound/dsound_main.c:
71751         Ove Kaaven <ovek@transgaming.com>
71752         Fixed sound disappearing after on-the-fly sample rate changes and
71753         after certain underrun conditions.
71754         Compilation fixes for when USE_DSOUND3D is defined.
71756         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
71757         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
71758         mouse clicks should go straight through the window.
71760         * dlls/shell32/shellpath.c:
71761         Eric Kohl <ekohl@codeweavers.com>
71762         SHGetSpecialFolderPathA must be able to create a full path if it
71763         doesn't exist.
71765         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
71766         Eric Kohl <ekohl@codeweavers.com>
71767         Added stub for _setjmp3().
71768         Implemented _sopen().
71770 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
71772         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
71773           dlls/comctl32/rsrc.rc:
71774         Gerard Patel <gerard.patel@asi.fr>
71775         Added version info.
71777         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
71778           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
71779           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
71780           graphics/win16drv/font.c:
71781         Huw D M Davies <hdavies@codeweavers.com>
71782         Moved GetTextMetrics to unicode.
71784         * dlls/version/info.c, include/winver.h:
71785         Dmitry Timoshkov <dmitry@codeweavers.com>
71786         Fixed prototype of GetFileVersionInfoA/W.
71788         * dlls/comctl32/comboex.c:
71789         Guy L. Albertelli <galberte@neo.lrun.com>
71790         - Documented things known to be unimplemented.
71791         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
71792         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
71793         - Locked "selected" state of icon to focus state of edit control (if
71794           it exists) just like native.
71796         * dlls/comctl32/rebar.c:
71797         Guy L. Albertelli <galberte@neo.lrun.com>
71798         - Correct RBN_CHILDSIZE band rectangle to match native.
71799         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
71800         - Make handling ComboBox and ComboBoxEx the same when moving child
71801           windows.
71803         * windows/spy.c:
71804         Guy L. Albertelli <galberte@neo.lrun.com>
71805         Label the width and height correctly in the WINDOWPOS display.
71807         * include/winuser.h:
71808         Ove Kaaven <ovek@arcticnet.no>
71809         Added Win2000 WS_EX_LAYERED window style.
71811         * tools/wineshelllink:
71812         Marcus Meissner <Marcus.Meissner@caldera.de>
71813         Replaced one .kde with .kde2 in KDE2 menu code.
71815         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
71816         Removed path from dplayx registry entry, so that the builtin dplayx
71817         can be loaded.
71819         * tools/winemaker:
71820         Francois Gouget <fgouget@codeweavers.com>
71821         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
71823 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
71825         * dlls/version/info.c:
71826         Dmitry Timoshkov <dmitry@codeweavers.com>
71827         Return from GetFileVersionInfo(Size) if specified file found, but
71828         VS_VERSION_INFO resource not.
71830         * server/serial.c:
71831         Mike McCormack <mike_mccormack@looksmart.com.au>
71832         Removed broken support for EV_TXEMPTY because it causes busy loops.
71834         * server/async.c:
71835         Mike McCormack <mike_mccormack@looksmart.com.au>
71836         Add missing release object so server exits cleanly.
71838         * controls/menu.c:
71839         Gerard Patel <gerard.patel@asi.fr>
71840         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
71842 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
71844         * dlls/kernel/nls/cht.nls:
71845         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
71846         Updated.
71848         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
71849           scheduler/thread.c:
71850         James Juran <jamesjuran@alumni.psu.edu>
71851         Added stub for SetThreadExecutionState (new function in Win98/2000).
71853         * windows/winproc.c:
71854         Rein Klazes <rklazes@casema.net>
71855         Fix Unicode/Ansi message translation for some listbox/combobox
71856         messages with a zero valued lparam. Output an error when the
71857         translation fails.
71859         * include/wingdi.h, objects/font.c:
71860         Huw D M Davies <hdavies@codeweavers.com>
71861         Fix typo in OUTLINETEXTMETRIC definition.
71863         * controls/edit.c:
71864         Dmitry Timoshkov <dmitry@codeweavers.com>
71865         Yet another attempt on fixing notifications in the edit control.
71867         * documentation/samples/config:
71868         Marcus Meissner <marcus@jet.franken.de>
71869         Add some specific afmdirs as examples.
71871         * dlls/wineps/afm.c:
71872         Ian Pilcher <pilcher@concentric.net>
71873         Don't load AFM files from predefined directories; use [afmdirs]
71874         section in Wine config file instead.
71876 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
71878         * controls/edit.c:
71879         Dmitry Timoshkov <dmitry@codeweavers.com>
71880         Fixed notifications of the edit control.
71882         * controls/static.c:
71883         Gerard Patel <gerard.patel@asi.fr>
71884         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
71885         not.
71887         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
71888           loader/loadorder.c:
71889         Francois Gouget <fgouget@codeweavers.com>
71890         Fixed spelling/typos in comments.
71892         * tools/winemaker:
71893         Francois Gouget <fgouget@codeweavers.com>
71894         Added missing extension for 'ole32.dll'.
71896         * include/winbase.h:
71897         Francois Gouget <fgouget@codeweavers.com>
71898         Added CreateRemoteThread.
71900         * dlls/shell32/shell32_main.c:
71901         James Juran <jamesjuran@alumni.psu.edu>
71902         Implement SHGetFileInfoW by calling SHGetFileInfoA.
71904         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
71905         Gerard Patel <gerard.patel@asi.fr>
71906         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
71907         open file dialogs.
71909 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
71911         * dlls/kernel/Makefile.in:
71912         Added version16.rc in RC_SRCS list.
71914         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
71915           server/request.c, server/request.h, server/thread.c, server/trace.c,
71916           include/server.h, include/thread.h:
71917         Added support for nested server waits (to allow waiting in signal
71918         handlers).
71920         * README, tools/winecheck:
71921         Andreas Mohr <a.mohr@mailto.de>
71922         Added a perl script to check many aspects of Wine configuration.
71924         * dlls/commdlg/finddlg32.c:
71925         Gerard Patel <gerard.patel@asi.fr>
71926         LPARAM in find dialog wm_initdialog is the find/replace structure, not
71927         custdata.
71929         * dlls/kernel/nls/lvi.nls:
71930         Nerijus Baliunas <nerijus@users.sourceforge.net>
71931         Updated Latvian date format.
71933         * tools/wineshelllink:
71934         Marcus Meissner <Marcus.Meissner@caldera.de>
71935         Added SHELL linking of KDE2 desktop/menu entries.
71937 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
71939         * include/version.h, ANNOUNCE, ChangeLog:
71940         Release 20010305.
71942 ----------------------------------------------------------------
71943 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
71945         * dlls/comctl32/listview.c:
71946         Francois Gouget <fgouget@codeweavers.com>
71947         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
71948         items.
71949         SortItems: If sorting less than 2 items, do nothing.
71951         * win32/file.c, scheduler/process.c:
71952         Dmitry Timoshkov <dmitry@codeweavers.com>
71953         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
71955         * dlls/comctl32/pager.c:
71956         Susan Farley <susan@codeweavers.com>
71957         - Background of the child wnd should be erased with the same color as
71958           the control.
71959         - Default scroll amount should be the minimum client area.
71961         * windows/dialog.c:
71962         Gerard Patel <gerard.patel@asi.fr>
71963         Unblock the dialog message loop with a WM_NULL message.
71965         * graphics/x11drv/dib.c:
71966         Vedran Rodic <vedran@renata.irb.hr>
71967         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
71968         faster by using inline asm.
71970         * 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:
71971         Changed isolated for loops to while loops (based on a patch by Andreas
71972         Mohr).
71974         * dlls/oleaut32/typelib.c:
71975         Andreas Mohr <a.mohr@mailto.de>
71976         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
71978         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
71979         GetFileInformationByHandle() fails for pipe handles according to
71980         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
71982         * dlls/gdi/gdi_main.c, graphics/driver.c:
71983         Ian Pilcher <pilcher@concentric.net>
71984         Don't load the WINEPS driver until it's needed.
71986         * controls/edit.c:
71987         Dmitry Timoshkov <dmitry@codeweavers.com>
71988         Make EDIT_UnlockBuffer cope with destroyed windows.
71990 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
71992         * dlls/kernel/kernel_main.c, memory/heap.c:
71993         We need to create the system heap at startup even though we don't use
71994         it, since some Win95 native dlls depend on that.
71996         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
71997         Lionel Ulmer <lionel.ulmer@free.fr>
71998          - add tracing to OpenGL thunks
71999          - update to latest gl.spec file
72001         * windows/winpos.c:
72002         Dmitry Timoshkov <dmitry@codeweavers.com>
72003         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
72004         WS_CLIPSIBLINGS bit set.
72006         * dlls/comctl32/listview.c:
72007         Francois Gouget <fgouget@codeweavers.com>
72008         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
72009         selection mark has been set, just select the current item.
72010         In LISTVIEW_SetGroupSelection we must also set the selection mark in
72011         that case (and only in that case).
72012         Removed a naughty ';' (spotted by Eric Pouech).
72014         * tools/winemaker:
72015         Francois Gouget <fgouget@codeweavers.com>
72016         If a target has C++ sources, then use g++ to link it (fixes #162).
72017         Removed SONAME, it's not relevant for dlls and was unused anyway.
72019 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
72021         * scheduler/client.c: Fixed file descriptor leak.
72023         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
72024         Andreas Mohr <a.mohr@mailto.de>
72025         Some more message cleanups.
72027         * dlls/dsound/dsound_main.c: Chris Jacobson
72028         Small bug fix.
72030         * dlls/commdlg/filedlg.c:
72031         Gerard Patel <gerard.patel@asi.fr>
72032         Initialize the return error code to 0 for common dialog file
72033         functions.
72035         * tools/winemaker:
72036         Francois Gouget <fgouget@codeweavers.com>
72037         Add files found in an 'include' directory, to the 'misc sources' list.
72039 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
72041         * 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:
72042         Create the server pipes on the client side and transfer them to the
72043         server on thread creation.
72044         Use a single per-process socket instead of one per thread for
72045         transferring file handles between client and server.
72047         * tools/winemaker:
72048         Francois Gouget <fgouget@codeweavers.com>
72049         Reenable the wrapper support.
72051         * dlls/wineps/afm.c:
72052         Ian Pilcher <pilcher@concentric.net>
72053         Squash another AFM character metrics parsing bug.
72055 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
72057         * 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:
72058         New mechanism to transfer file descriptors from client to server.
72060         * windows/x11drv/keyboard.c:
72061         Johannes.Schindelin@gmx.de
72062         Some minor changes to the German keyboard layout.
72064         * windows/winpos.c:
72065         Dominik Strasser <dominik.strasser@mchp.siemens.de>
72066         Avoid crash at end of list.
72068         * dlls/wineps/afm.c:
72069         Ian Pilcher <pilcher@concentric.net>
72070         Fix bug in AFM character width parsing.
72072         * 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:
72073         Francois Gouget <fgouget@free.fr>
72074         Small 'typos in comments' fixes.
72076         * 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:
72077         Use the standard CreateThread routine to create 16-bit tasks instead
72078         of duplicating the code.
72080         * dlls/winspool/wspool.c, dlls/winspool/info.c:
72081         Removed dependency on comctl32.
72083         * include/winnt.h:
72084         François Gouget <fgouget@codeweavers.com>
72085         WINE_UNICODE_TEXT was incorrect.
72086         Dropped support for WINE_UNICODE_TEXT('c') in C.
72088         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
72089         Michael Stefaniuc <mstefani@redhat.de>
72090         Implemented WsControl command with id 0x101.
72092         * 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:
72093         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
72094         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
72096 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
72098         * 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:
72099         New set of macros for server calls; makes requests without variable
72100         part somewhat faster.
72102         * scheduler/pthread.c:
72103         Moved PTHREAD_init_done out of the #ifdef.
72105 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
72107         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
72108         Eric Pouech <Eric.Pouech@wanadoo.fr>
72109         Added a few missing stubs to KERNEL32 and USER32.
72111         * tools/winelauncher.in:
72112         Ove Kaaven <ovek@arcticnet.no>
72113         Handle filenames with spaces.
72115         * dlls/commdlg/printdlg.c:
72116         Gerard Patel <gerard.patel@asi.fr>
72117         Map 32 bits resource for 16 bits print dialog.
72119         * controls/listbox.c:
72120         Dmitry Timoshkov <dmitry@codeweavers.com>
72121         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
72122         background in listbox.
72124         * dlls/shell32/shlfileop.c:
72125         David Grant <dave@reach.net>
72126         Added (partial) support for FO_COPY and FO_DELETE.
72128 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
72130         * 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:
72131         Dmitry Timoshkov <dmitry@codeweavers.com>
72132         Add version information (16 and 32 bit) to core built-in dlls:
72133         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
72134         Provide a way for reading version information using standard API:
72135         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
72137         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
72138         Only create the system heap when we actually need it.
72140         * files/dos_fs.c, memory/global.c:
72141         Allocations do not need to be on the system heap.
72143         * dlls/comctl32/pager.c:
72144         Susan Farley <susan@codeweavers.com>
72145         Horiz/Vert determination must be dynamic, as the style may not be set
72146         upon creation; improved positioning and scrolling.
72148         * include/commctrl.h:
72149         Susan Farley <susan@codeweavers.com>
72150         Avoid alignment problems with NMPGSCROLL struct.
72152         * windows/sysparams.c:
72153         Chris Morgan <cmorgan@codeweavers.com>
72154         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
72156         * controls/button.c:
72157         Dmitry Timoshkov <dmitry@codeweavers.com>
72158         Prepare background while drawing radio buttons and checkboxes.
72160         * windows/x11drv/clipboard.c:
72161         Aric Stewart <aric@codeweavers.com>
72162         - We need to make sure we pay attention to if our call to
72163           SetClipboardData from the X11DRV version of the function works. If not
72164           we need to delete the global block we allocated. This is a sever memory
72165           leak with large clipboard items.
72166         - If an X selection it too large then X may give it to us in chunks,
72167           we were not handling this well.
72169         * dlls/kernel/nls/ukr.nls:
72170         Valery Kartel <kvn@igk.kiev.ua>
72171         Updated all fields with Ukrainian values.
72173         * 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:
72174         Do not allocate any USER data on the system heap.
72176         * 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:
72177         Eric Pouech <Eric.Pouech@wanadoo.fr>
72178         A first stab at implementing the RunDll features.
72180         * dlls/kernel/comm.c:
72181         Andreas Mohr <a.mohr@mailto.de>
72182         BuildCommDCB16 had a rather broken baud rate handling.
72184         * tools/winelauncher.in:
72185         Ove Kaaven <ovek@arcticnet.no>
72186         Made the winelauncher support winelib app invocations. Fixed a few
72187         file path issues.
72189 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
72191         * 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:
72192         Added separate server pipe to wait on blocking server calls.
72193         Send the complete request/reply through the request fifo instead of
72194         just a dummy byte.
72195         Convert error status to text in server reply tracing.
72197         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
72198         Chris Morgan <cmorgan@codeweavers.com>
72199         Confirm file deletes.  Make delete confirmation messages more
72200         consistent. Improve trace messages on delete failure.
72202         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
72203         Chris Morgan <cmorgan@codeweavers.com>
72204         Add shell support for deleting files using the Delete key.
72206         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
72207         Ian Pilcher <pilcher@concentric.net>
72208         Implement EnumPrinterDataEx{A|W}.
72210         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
72211         Removed some unnecessary ordinals.
72213         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
72214         __getmainargs last argument is a pointer to new_mode.
72216 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
72218         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
72219         Small server protocol cleanups.
72221         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
72222         Gerard Patel <gerard.patel@asi.fr>
72223         Stub for OleSavedClientDoc.
72225         * dlls/comctl32/treeview.c:
72226         Aric Stewart <aric@codeweavers.com>
72227         Insert the item before calling a SetFirstVisible which can generate a
72228         WM_PAINT message.
72230         * library/port.c:
72231         Clear %ebp before entering the new thread.
72233         * dlls/winsock/socket.c:
72234         Got rid of the WSINFO structure. Fixed a couple of bugs.
72236         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
72237         Fixed __GetMainArgs.
72239         * ANNOUNCE, README, documentation/wine.man.in:
72240         Joerg Mayer <jmayer@loplof.de>
72241         Add information about prebuilt documentation packages in
72242         other-than-sgml form.
72244         * windows/clipboard.c:
72245         Aric Stewart <aric@codeweavers.com>
72246         We need to give room for the null termination when translating the
72247         clipboard text.
72249         * dlls/comctl32/comboex.c:
72250         Guy L. Albertelli <galberte@neo.lrun.com>
72251         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
72252           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
72253           WM_DELETEITEM.
72254         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
72255           not yet implemented.
72256         - Restructure DrawItem code to do things more rationally.
72258         * controls/combo.c:
72259         Guy L. Albertelli <galberte@neo.lrun.com>
72260         - Restructure PaintText code to remove FillRect from owner-drawn path.
72261         - Change SetFocus to indicate focus set only after Notify is sent to owner.
72262         - Get more info in a trace.
72264         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
72265         Correct error message in case DOSFS_OpenDevice() fails on a COMx
72266         device.
72268         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
72269         Removed a few Callout functions by doing a GetProcAddress at the time
72270         we actually need the function.
72272         * memory/virtual.c:
72273         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
72275         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
72276         Dmitry Timoshkov <dmitry@codeweavers.com>
72277         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
72278         Protect MSVCRT__acmdln global variable from corruption.
72280         * include/winnt.h:
72281         Josh DuBois <duboisj@codeweavers.com>
72282         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
72284         * dlls/comctl32/toolbar.c:
72285         Eric Kohl <ekohl@codeweavers.com>
72286         Fixed behaviour of dropdown buttons. When a dropdown button is
72287         clicked, it does not change into pressed state.
72289         * objects/enhmetafile.c:
72290         Dmitry Timoshkov <dmitry@codeweavers.com>
72291         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
72293         * dlls/commdlg/cdlg_De.rc:
72294         Marcus Meissner <marcus@jet.franken.de>
72295         Translated new common dialog resources into German.
72296         Resized file dialog a bit to make toolbar completely visible again.
72298         * dlls/shell32/shell32_De.rc:
72299         Marcus Meissner <marcus@jet.franken.de>
72300         Fixed German translation, changed dialog font to Helvetica.
72302 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
72304         * ANNOUNCE, ChangeLog, include/version.h:
72305         Release 20010216.
72307 ----------------------------------------------------------------
72308 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
72310         * dlls/ntdll/debugtools.c:
72311         Chris Morgan <cmorgan@wpi.edu>
72312         Assert on output buffer overflow.
72314         * dlls/comctl32/listview.c:
72315         James Hatheway <james@macadamian.com>
72316         Update selection after sorting (in LISTVIEW_SortItems) by making sure
72317         selection list matches states of individual items.
72319         * graphics/x11drv/graphics.c:
72320         François Gouget <fgouget@codeweavers.com>
72321         Added DIB/pixmap synchronization for {Get,Set}Pixel.
72323         * dlls/comctl32/toolbar.c:
72324         François Gouget <fgouget@codeweavers.com>
72325         TB_SETBUTTONSIZE messages must be taken into account even after
72326         buttons have been added.
72328         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
72329         Pass the stdin/stdout handles on startup to use as console (based on a
72330         patch by Eric Pouech).
72332         * windows/x11drv/keyboard.c:
72333         Aric Stewart <aric@codeweavers.com>
72334         Correct the codepage for the Turkish keyboard.
72336         * dlls/comctl32/toolbar.c:
72337         Aric Stewart <aric@codeweavers.com>
72338         Setting the HotItem to -1 can be disastrous at times if it equals
72339         oldhit.
72341         * 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:
72342         Jon Griffiths <jon_p_griffiths@yahoo.com>
72343         - Create entries for ordinal only exports, use ordinals if non-standard.
72344         - Improve C++ demangler, recognise data types, fix some bugs.
72346         * files/directory.c, files/dos_fs.c, files/file.c:
72347         Gerard Patel <gerard.patel@asi.fr>
72348         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
72350 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
72352         * tools/winebuild/parser.c:
72353         Added support for backslash escaping of special characters.
72355         * dlls/version/info.c:
72356         Lawson Whitney <lawson_whitney@juno.com>
72357         If VerQueryValueA is called with a PE resource, translate the call to
72358         VerQueryValueW.
72360         * dlls/comctl32/toolbar.c:
72361         Aric Stewart <aric@codeweavers.com>
72362         Continued the implementation of Set Hot Item.
72364         * dlls/comctl32/listview.c:
72365         James Hatheway <james@macadamian.com>
72366         Send LVN_DELETEITEM notification first, to avoid crashes if the app
72367         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
72368         message handler.
72370         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
72371         Chris Morgan <cmorgan@codeweavers.com>
72372         Add includes for <time.h>.
72374         * dlls/wineps/afm.c:
72375         Morten Welinder <terra-wine@diku.dk>
72376         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
72377         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
72378         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
72379         Catch problematic files with no line feed in them.  Don't mix
72380         characters and integers.  Don't overrun the buffer.
72382         * windows/x11drv/keyboard.c:
72383         Aric Stewart <aric@codeweavers.com>
72384         Added a turkish keyboard layout.
72386 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
72388         * dlls/kernel/kernel32.spec:
72389         Removed ordinal from functions that don't need a specific value.
72391         * 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:
72392         Patrik Stridvall <ps@leissner.se>
72393         Documentation ordinal fixes.
72395         * 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:
72396         Huw D M Davies <hdavies@codeweavers.com>
72397         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
72398         Updated parameters of DEVICEFONTENUMPROC.
72400         * windows/defwnd.c:
72401         Fixed WM_GETTEXTLENGTH handling.
72403         * 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:
72404         Eric Pouech <Eric.Pouech@wanadoo.fr>
72405         Started the real implementation of mciavi.
72407         * dlls/advapi32/registry.c:
72408         Always return success instead of overflow if caller didn't specify a
72409         buffer.
72411         * tools/wineconf:
72412         Morten Welinder <terra-wine@diku.dk>
72413         Output the right number of backslashes in values.
72415         * windows/spy.c:
72416         François Gouget <fgouget@codeweavers.com>
72417         Be smarter about the ellipsis in SPY_GetWndName.
72419         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
72420         François Gouget <fgouget@codeweavers.com>
72421         Misc typos in comments.
72423         * dlls/comctl32/listview.c:
72424         François Gouget <fgouget@codeweavers.com>
72425         ListView_GetItemRect already sets rc.left.
72427         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
72428         François Gouget <fgouget@codeweavers.com>
72429         debugstr_xxx already does the quoting.
72431         * dlls/comctl32/comctl32undoc.c:
72432         François Gouget <fgouget@codeweavers.com>
72433         Change the callback declarations to a safer format.
72435         * documentation/wine.man.in:
72436         Lawson Whitney <lawson_whitney@juno.com>
72437         Tune the doco to the code for relay/snoop specific.
72439         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
72440         Andreas Mohr <amohr@codeweavers.com>
72441         Cosmetics.
72443         * win32/device.c:
72444         Andreas Mohr <amohr@codeweavers.com>
72445         Give both --winver nt40 and win31 for VxD warning, as some programs
72446         work with win31.
72448         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
72449         Andreas Mohr <amohr@codeweavers.com>
72450         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
72451         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
72453         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
72454         Ove Kaaven <ovek@transgaming.com>
72455         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
72457         * files/file.c:
72458         Jon Griffiths <jon_p_griffiths@yahoo.com>
72459         SetLastError() for GetFileAttributesA.
72461         * windows/defwnd.c:
72462         Susan Farley <susan@codeweavers.com>
72463         Exception for allowing the parent to set the cursor for a child wnd is
72464         when the cursor is on the border of a resizable wnd.
72466         * controls/menu.c:
72467         Dmitry Timoshkov <dmitry@codeweavers.com>
72468         Convert menu item to seperator only when string is NULL.
72470 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
72472         * include/dciddi.h, include/ddrawi.h:
72473         Ove Kaaven <ovek@transgaming.com>
72474         Some important stuff from the DirectDraw DDK headers.
72476         * include/wine/library.h, library/loader.c, scheduler/process.c:
72477         Josh DuBois <duboisj@codeweavers.com>
72478         More verbose error messages when application load fails.
72480         * include/winnt.h, misc/cpu.c, win32/newfns.c:
72481         James Abbatiello <jabbey@codeweavers.com>
72482         Use the Pentium's rdtsc instruction (if available) to implement
72483         QueryPerformanceCounter.
72485         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
72486         Patrik Stridvall <ps@leissner.se>
72487         - Minor API files fixes
72488         - Minor bug fixes
72490         * dlls/winnls/winnls.c:
72491         Patrik Stridvall <ps@leissner.se>
72492         Fixed some issues found by winapi_check.
72494         * dlls/wineps/afm.c:
72495         Peter H. Ganten <peter@ganten.org>
72496         - only parse AFM-files, which start with "BeginFontMetrics"
72497         - use fgetc instead of fgets to cope with AFM-Files with
72498           Macintosh-Style line-breaks ('\r') in the parser.
72500         * 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:
72501         Jon Griffiths <jon_p_griffiths@yahoo.com>
72502         Implement a bunch of shlwapi functions, add some new stubs.
72504         * graphics/x11drv/dib.c:
72505         Lionel Ulmer <lionel.ulmer@free.fr>
72506         Added RGB 565 => RGB 0888 conversion.
72508         * dlls/shell32/shlview.c:
72509         Chris Morgan <cmorgan@codeweavers.com>
72510         Implement keyboard shortcut F2 to rename files and directories in the
72511         shellview (and in common dialogs).
72513         * 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:
72514         Josh DuBois <duboisj@codeweavers.com>
72515         More portable .align directive.
72516         Ignore -delay directive on ppc only.
72517         Added code to call the dll constructors.
72519         * include/winnt.h:
72520         Josh DuBois <duboisj@codeweavers.com>
72521         Defined architecture-specific macros for ppc.
72523         * controls/menu.c:
72524         Marcus Meissner <marcus@jet.franken.de>
72525         Don't crash on close from window manager.
72527         * windows/message.c:
72528         Marcus Meissner <marcus@jet.franken.de>
72529         PostMessageA/W ignores messages containing pointers and returns
72530         FALSE/LastError ERROR_INVALID_PAREMETER.
72532         * windows/cursoricon.c:
72533         François Gouget <fgouget@codeweavers.com>
72534         CreateIcon must perform color depth conversion if the provided bitmap
72535         is not of the same depth as the screen.
72536         Added some documentation.
72538 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
72540         * dlls/commdlg/printdlg.c:
72541         Duane Clark <dclark@akamail.com>
72542         - make the Landscape/Portrait buttons do something.
72543         - fix these problems in the Paper Size and Source combo boxes:
72544           1) Every time the printer setup dialog is opened, the settings
72545           are set back to garbage settings.
72546           2) If the paper size or source is changed, and then the printer is
72547           changed, the new printer does not get the new size and source
72548           settings even though it appears to from the dialog.
72550         * graphics/x11drv/dib.c, objects/dib.c:
72551         James Abbatiello <jabbey@codeweavers.com>
72552         In CreateDIBSection, the offset into the file mapping does not have to
72553         be a multiple of the memory allocation granularity.
72555         * include/commctrl.h:
72556         Francois Gouget <fgouget@free.fr>
72557         Add missing definitions required by the Control Spy examples.
72559         * objects/enhmetafile.c:
72560         Dmitry Timoshkov <dmitry@codeweavers.com>
72561         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
72562         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
72563         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
72564         metafile record types according to specs.
72566         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
72567         Jon Griffiths <jon_p_griffiths@yahoo.com>
72568         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
72570         * dlls/shell32/shlview.c:
72571         Francois Gouget <fgouget@free.fr>
72572         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
72574         * include/richedit.h:
72575         Francois Gouget <fgouget@free.fr>
72576         Declare RICHEDIT_CLASS20W using a WCHAR array.
72578         * windows/clipboard.c:
72579         Aric Stewart <aric@codeweavers.com>
72580         If an application directly calls SetClipboardData with CF_TEXT and
72581         then later called GetClipboardData with CF_TEXT we gave them a NULL
72582         because we where not handling this case.
72584         * controls/edit.c:
72585         Dmitry Timoshkov <dmitry@codeweavers.com>
72586         Fix the behaviour of EM_GETLINE message.
72588         * windows/message.c:
72589         Andreas Mohr <amohr@codeweavers.com>
72590         Make sure that MSG_PeekMessage uses an internal variable to avoid
72591         corruption.
72593         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
72594         Andreas Mohr <amohr@codeweavers.com>
72595         - TRACE opened registry handles
72596         - add proper quotes to wineinstall
72597         - spelling
72599         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
72600         Andreas Mohr <amohr@codeweavers.com>
72601         - move TSXGrabServer after a possible return FALSE;
72602         - move misplaced comment
72603         - optimize TSXGrabServer use
72605         * windows/mdi.c:
72606         Dmitry Timoshkov <dmitry@codeweavers.com>
72607         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
72608         Make the parameter names slightly more descriptive.
72610         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
72611         Huw D M Davies <hdavies@codeweavers.com>
72612         Add an updown control to the copy count entry.
72613         Disable the collate button if no. of copies is 1.
72614         Add Landscape/Portrait icons.
72615         Get rid of the "Dummy Comment" line.
72616         Fix the English of some of the error messages.
72618         * objects/enhmetafile.c:
72619         Huw D M Davies <hdavies@codeweavers.com>
72620         Remove unused outXform.
72622         * dlls/ddraw/ddraw/main.c:
72623         Lionel Ulmer <lionel.ulmer@free.fr>
72624         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
72626         * dlls/comctl32/propsheet.c:
72627         Andreas Mohr <amohr@codeweavers.com>
72628         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
72629         is given.
72631         * dlls/comctl32/treeview.c:
72632         François Gouget <fgouget@codeweavers.com>
72633         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
72634         LISTVIEW_ProcessLetterKeys in listview.c.
72636         * dlls/comctl32/listview.c:
72637         François Gouget <fgouget@codeweavers.com>
72638         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
72639         Lowered the key repetition delay (Aric).
72641         * memory/virtual.c:
72642         James Abbatiello <jabbey@codeweavers.com>
72643         Don't require write access on the file handle to create a
72644         copy-on-write mapping.
72646         * 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:
72647         Francois Gouget <fgouget@free.fr>
72648         Change the callback declarations to a safer format.
72650         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
72651         Patrik Stridvall <ps@leissner.se>
72652         Documentation argument fixes.
72654         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
72655         Patrik Stridvall <ps@leissner.se>
72656         Documentation name fixes (always use external name).
72658         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
72659         Francois Gouget <fgouget@free.fr>
72660         Fix typos in comments.
72662         * 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:
72663         Rein Klazes <rklazes@casema.net>
72664         Added support for the Malayan language.
72666         * dlls/comctl32/listview.c, include/commctrl.h:
72667         Chris Morgan <cmorgan@codeweavers.com>
72668         Fix ListView_GetItemRect() macro.
72669         Fix use of ListView_GetItemRect() macro in listview control.
72670         Add some documentation to LISTVIEW_GetItemRect().
72672         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
72673         Patrik Stridvall <ps@leissner.se>
72674         Fixed some issues found by winapi_check.
72676         * 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:
72677         Patrik Stridvall <ps@leissner.se>
72678         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
72679         - Reorganized documentation checking.
72680         - Minor API files fixes
72682         * 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:
72683         Marcus Meissner <marcus@jet.franken.de>
72684         Handle differently sized structs by using their dwSize parameters.
72686         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
72687         James Abbatiello <jabbey@codeweavers.com>
72688         Fix a few compiler warnings.
72690         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
72691         James Abbatiello <jabbey@codeweavers.com>
72692         Don't allow comctl32 controls to access their infoPtr before it has
72693         been  allocated or after it has been freed.
72695         * dlls/winmm/mmio.c:
72696         Andreas Mohr <amohr@codeweavers.com>
72697         Make MMIO_Open work with NULL filename again.
72699         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
72700         Dmitry Timoshkov <dmitry@codeweavers.com>
72701         Added unicode MDI client window proc.
72703         * windows/x11drv/event.c:
72704         Josh DuBois <duboisj@codeweavers.com>
72705         Fixed a char that should have been signed.
72707         * include/process.h:
72708         Jon Griffiths <jon_p_griffiths@yahoo.com>
72709         Use extern "C" for Winelib C++ apps.
72711         * dlls/commdlg/printdlg.c:
72712         Huw D M Davies <hdavies@codeweavers.com>
72713         Call LoadImage to load the non-standard sized collate icons.
72715         * dlls/wineps/font.c:
72716         Huw D M Davies <hdavies@codeweavers.com>
72717         Map 'Courier New' to 'Courier'.
72719         * objects/enhmetafile.c:
72720         Huw D M Davies <hdavies@codeweavers.com>
72721         Fix EMF positioning when rclFrame has a non-zero origin.
72723         * 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:
72724         Francois Gouget <fgouget@free.fr>
72725         Change the callback declarations to a safer format.
72727         * dlls/msacm/filter.c, dlls/msacm/format.c:
72728         James Hatheway <james@macadamian.com>
72729         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
72730         acmDriverEnumCallback returns TRUE.
72732         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
72733         Huw D M Davies <hdavies@codeweavers.com>
72734         Implement Set/GetPrinterData[Ex].
72735         Remove ordinals from winspool.drv.spec .
72737         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
72738         Andreas Mohr <amohr@codeweavers.com>
72739         Take a stab at implementing OleSetAutoConvert.
72741         * dlls/wineps/afm.c:
72742         Marcus Meissner <marcus@jet.franken.de>
72743         Fixed a NULL ptr problem.
72744         Added loading of .afm files from several common locations
72745         (ghostscript, a2ps, enscript, (teTeX), X11).
72747         * dlls/winmm/wineoss/audio.c:
72748         Andreas Mohr <amohr@codeweavers.com>
72749         Don't touch WAVEHDRs dwLoops variable.
72751         * dlls/wineps/ppd.c:
72752         Huw D M Davies <hdavies@codeweavers.com>
72753         Spaces do not have to come after the ':' that ends a keyword.
72754         Map bin name ManualEnv to DMBIN_ENVMANUAL.
72756         * tools/winemaker:
72757         François Gouget <fgouget@codeweavers.com>
72758         Make sure all files are terminated with a '\n'.
72759         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
72760         Added support for the RTF qualifier in RC files.
72762         * msdos/int21.c:
72763         Andreas Mohr <amohr@codeweavers.com>
72764         Implemented the int21 LFN rename file function.
72766         * dlls/ole32/ole2.c:
72767         Huw D M Davies <hdavies@codeweavers.com>
72768         Fix ReleaseStgMedium for MetaFilePict types.
72770         * dlls/wineps/text.c:
72771         Huw D M Davies <hdavies@codeweavers.com>
72772         Fix for rotated text when lpDx is specified.
72773         Better handling of cumulative rounding errors.
72775         * dlls/comctl32/pager.c:
72776         Susan Farley <susan@codeweavers.com>
72777         Handle the CCS_NORESIZE style.
72778         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
72780         * graphics/x11drv/dib.c:
72781         Ove Kaaven <ovek@transgaming.com>
72782         In CopyDIBSection, use source DIB colormap instead if no palette has
72783         been selected into the source DC, to work around some X11-imposed
72784         DIBsection implementation deficiencies.
72786         * dlls/ddraw/ddraw/dga2.c:
72787         Ove Kaaven <ovek@transgaming.com>
72788         Fix DGA2 mode setting to use the correct color depth.
72790         * tools/wineconf:
72791         Andreas Mohr <amohr@codeweavers.com>
72792         - fix wineconf to generate new config file format
72793         - fix some variable checks
72795         * objects/enhmetafile.c:
72796         Dmitry Timoshkov <dmitry@codeweavers.com>
72797         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
72798         metafile records. Better implementation of EMR_STRETCHDIBITS and
72799         EMR_EXTTEXTOUTW.
72801         * relay32/snoop.c:
72802         Lawson Whitney <lawson_whitney@juno.com>
72803         Make snoop specific case insensitive.
72805         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
72806         Andreas Mohr <amohr@codeweavers.com>
72807         Added DCICloseProvider stub.
72809         * dlls/shell32/shelllink.c:
72810         James Abbatiello <jabbey@codeweavers.com>
72811         Implement IShellLink<A|W>_fnGetWorkingDirectory,
72812         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
72814         * controls/combo.c:
72815         James Abbatiello <jabbey@codeweavers.com>
72816         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
72818         * include/commctrl.h:
72819         Guy L. Albertelli <galberte@neo.lrun.com>
72820         - Fix typo in previous change.
72821         - Add structures for CBEN_INSERTITEM notify message.
72823         * tools/wrc/utils.c:
72824         Jon Griffiths <jon_p_griffiths@yahoo.com>
72825         Remove xmalloc/xrealloc limits for large binary resources.
72827         * graphics/x11drv/text.c:
72828         Eric Kohl <ekohl@codeweavers.com>
72829         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
72831         * documentation/documentation.sgml:
72832         John R. Sheets <jsheets@codeweavers.com>
72833         New section about writing docs in DocBook and dealing with the Wine
72834         SGML build system; half done, but a good start.
72836         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
72837         Andreas Mohr <amohr@codeweavers.com>
72838         A couple of stubs for Terminal Server Client 16 bit.
72840 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
72842         * programs/avitools/Makefile.in:
72843         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
72844         Don't assume .spec files are found in the current directory, as this
72845         is not the case when building outside the source tree.
72847         * include/queue.h, windows/message.c, windows/queue.c:
72848         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72849         Synchronize access to MESSAGEQUEUE members.
72851         * dlls/msvideo/msvideo_main.c:
72852         Marcus Meissner <marcus@jet.franken.de>
72853         Added some more 16->32 mappings for ICM* messages.
72855         * dlls/ddraw/ddraw/main.c:
72856         Marcus Meissner <marcus@jet.franken.de>
72857         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
72858         Output more debug info on failure.
72860         * objects/enhmetafile.c:
72861         Eric Kohl <ekohl@codeweavers.com>
72862         Disabled setting of window origin from an EMF.
72864 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
72866         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
72867         Marcus Meissner <marcus@jet.franken.de>
72868         Implemented VideoCapDriverDescAndVer.
72870         * dlls/user/user.spec, windows/message.c, windows/user.c:
72871         Eric Pouech <Eric.Pouech@wanadoo.fr>
72872         Added a few missing exports.
72874         * dlls/dinput/keyboard/main.c:
72875         Ove Kaaven <ovek@transgaming.com>
72876         Don't disable keyboard autorepeat, since autorepeat is now detectable.
72878         * 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:
72879         Marcus Meissner <marcus@jet.franken.de>
72880         - Siedler3 appears to have rather limited buffers for device/description
72881           strings and crashes with those long strings. Shortened those strings.
72882         - Also driver needs to be "display" for display devices (some other
72883           programs rely on that info I seem to remember).
72884         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
72885           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
72887         * 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:
72888         Ove Kaaven <ovek@transgaming.com>
72889         Gavriel State <gav@transgaming.com>
72890         Implemented circular buffering for the dinput mouse device.
72891         Mapped the mouse warp on the center of the cooperative window, which
72892         should make windowed games work better in managed mode.
72894         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
72895         Huw D M Davies <hdavies@codeweavers.com>
72896         Take into account unprintable margins in psdrv.
72898         * dlls/wineps/driver.c:
72899         Huw D M Davies <hdavies@codeweavers.com>
72900         Dmitry Timoshkov <dmitry@codeweavers.com>
72901         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
72902         bin.
72904         * dlls/wineps/ppd.c:
72905         Dmitry Timoshkov <dmitry@codeweavers.com>
72906         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
72908         * dlls/msvcrt/math.c:
72909         Josh DuBois <duboisj@codeweavers.com>
72910         Fixed typo.
72912         * dlls/winmm/mci.c:
72913         Eric Pouech <Eric.Pouech@wanadoo.fr>
72914         Fixed some mci string parsing issues.
72915         Added more mappings 32ATo16.
72917         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
72918         Eric Pouech <Eric.Pouech@wanadoo.fr>
72919         Simplified memory allocation for asynchronous MCI message handling.
72921         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
72922         Eric Pouech <Eric.Pouech@wanadoo.fr>
72923         Delay importing user32 (only used for configuration).
72925         * dlls/msvideo/msvideo_main.c:
72926         Eric Pouech <Eric.Pouech@wanadoo.fr>
72927         Fixed a few oddities.
72929         * dlls/msvideo/drawdib.c:
72930         Eric Pouech <Eric.Pouech@wanadoo.fr>
72931         Added a bit more of flags handling in drawdib functions.
72933         * dlls/commdlg/filedlg95.c:
72934         Chris Morgan <cmorgan@codeweavers.com>
72935         Put a '\n' at the end of the FIXME to prevent very odd and difficult
72936         to debug crashes due to overflowing of the debug info's output buffer.
72938         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
72939         Jon Griffiths <jon_p_griffiths@yahoo.com>
72940         Improve name demangling, add 'demangle symbol' option.
72942 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
72944         * tools/winelauncher.in:
72945         Jeremy White <jwhite@codeweavers.com>
72946         Remove the keyword 'function', as requested by Robert Luberda.
72948         * misc/registry.c:
72949         Martin Pilka <mpilka@codeweavers.com>
72950         Fixed typo which caused the WritetoHomeRegistryFiles option to be
72951         ignored.
72953         * dlls/comctl32/comboex.c:
72954         Guy L. Albertelli <galberte@neo.lrun.com>
72955         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
72956         - Implement additional WNDPROCs for the Combo and Edit controls to
72957           handle different functions.
72958         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
72960         * controls/combo.c:
72961         Guy L. Albertelli <galberte@neo.lrun.com>
72962         - When painting the text, if the control is OWNERDRAWN the issue the
72963           WM_DRAWITEM message.
72964         - Set the focused status at the end of the end of the Setfocus routine.
72965         - Flip the order of updating the list box and issuing the WM_NOTIFY
72966           for CBN_EDITUPDATE to match native.
72968         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
72969         Made exception_event_request non-blocking, and added
72970         get_exception_status to retrieve the exception result returned by the
72971         debugger.
72973         * 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:
72974         James Juran <jamesjuran@alumni.psu.edu>
72975         Add <string.h> to files that needed it.
72977         * 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:
72978         Andreas Mohr <amohr@codeweavers.com>
72979         Some more cleanups.
72981         * dlls/dinput/joystick/linuxinput.c:
72982         Ove Kaaven <ovek@transgaming.com>
72983         Check that the linux 2.4 event interface is available before creating
72984         a dinput device based on it.
72986         * dlls/wineps/text.c:
72987         Huw D M Davies <hdavies@codeweavers.com>
72988         Handle the lpDx array properly.
72990         * windows/winpos.c:
72991         Martin Pilka <mpilka@codeweavers.com>
72992         Fixed SW_RESTORE handling.
72994         * controls/edit.c:
72995         Dmitry Timoshkov <dmitry@codeweavers.com>
72996         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
72997         part of the ComboBox.
72999         * dlls/comctl32/rebar.c:
73000         Guy L. Albertelli <galberte@neo.lrun.com>
73001         - make hidden bands have valid (0 width) child window areas
73002         - when hiding a band, don't show the window, hide it.
73004         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
73005         Changed wait_process and wait_debug_event requests to never block;
73006         waiting is always done through WaitForSingleObject().
73008         * dlls/kernel/comm.c:
73009         Andreas Mohr <amohr@codeweavers.com>
73010         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
73012         * windows/defwnd.c, include/win.h:
73013         Dmitry Timoshkov <dmitry@codeweavers.com>
73014         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
73015         API calls.
73017 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
73019         * dlls/user/wsprintf.c:
73020         Got rid of WPRINTF_ExtractVAPtr.
73022         * 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:
73023         Patrik Stridvall <ps@leissner.se>
73024         Fixed some issues found by winapi_check.
73026         * 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:
73027         Patrik Stridvall <ps@leissner.se>
73028         Minor bugfixes.
73030         * 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:
73031         Patrik Stridvall <ps@leissner.se>
73032         Documentation ordinal fixes.
73034         * misc/registry.c:
73035         Fixed typo in HKEY_USERS/.Default creation.
73037         * dlls/comctl32/tab.c:
73038         Gerard Patel <gerard.patel@asi.fr>
73039         Don't send notifications for the initial display of the first tab of
73040         the control.
73042         * windows/spy.c:
73043         Gerard Patel <gerard.patel@asi.fr>
73044         Added a few messages and notifications.
73046         * objects/enhmetafile.c:
73047         Eric Kohl <ekohl@codeweavers.com>
73048         Disabled setting of viewport origin from an EMF.
73050         * windows/winpos.c:
73051         Susan Farley <susan@codeweavers.com>
73052         Always restore the bit_gravity to BGForget after using BGNorthwest to
73053         copy bits during SetWindowPos.
73055         * winedefault.reg:
73056         John R. Sheets <jsheets@codeweavers.com>
73057         Added the necessary registry entries for the Mozilla ActiveX control.
73059 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
73061         * windows/defwnd.c:
73062         Andreas Mohr <amohr@codeweavers.com>
73063         Only set window text for WM_NCCREATE in DefWindowProc*() in case
73064         lpszName is a string (i.e. check HIWORD).
73066         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
73067         Removed non-standard OBM_RADIOCHECK bitmap.
73069         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
73070         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
73071         and menu check marks.
73073         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
73074         Eric Kohl <ekohl@codeweavers.com>
73075         Partial implementation of world transform support.
73077         * objects/enhmetafile.c:
73078         Eric Kohl <ekohl@codeweavers.com>
73079         Several fixes for playing enhanced metafiles in a given rectangle.
73081         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
73082         Eric Kohl <ekohl@codeweavers.com>
73083         Partial implementation of world transform support.
73085         * documentation/wine.man.in, objects/font.c, README, debugger/README:
73086         Andreas Mohr <amohr@codeweavers.com>
73087         Documentation updates.
73089         * 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:
73090         John R. Sheets <jsheets@codeweavers.com>
73091         - Split Winelib User Guide into smaller files for easier maintenance
73092           and better integration with make_winehq.
73093         - Add some Winelib docs from Jon Griffiths.
73094         - Fix a <sect2> problem in running.sgml.
73096 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
73098         * controls/edit.c:
73099         Dmitry Timoshkov <dmitry@codeweavers.com>
73100         Protect read-only edit control from modification.
73102         * dlls/msvcrt/exit.c:
73103         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
73104         Implemented __dllonexit.
73106         * dlls/comctl32/listview.c:
73107         Gerard Patel <gerard.patel@asi.fr>
73108         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
73109         LISTVIEW_UpdateSize.
73111         * files/profile.c:
73112         Gerard Patel <gerard.patel@asi.fr>
73113         Display the config file location in the incorrect config file error
73114         message.
73116         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
73117         James Juran <jamesjuran@alumni.psu.edu>
73118         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
73119         problem).
73121         * include/commctrl.h:
73122         Francois Gouget <fgouget@free.fr>
73123         Added various definitions (mostly macros).
73124         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
73125         Added a pointer type for IMAGEINFO.
73126         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
73127         Even macros must come in A/W and neutral form (see the ListView_ series).
73128         Fixed typo in MonthCal_SetColor.
73130         * include/richedit.h:
73131         Francois Gouget <fgouget@free.fr>
73132         Added CHARRANGE.
73134         * include/prsht.h:
73135         Francois Gouget <fgouget@free.fr>
73136         Added PSN_GETOBJECT.
73138         * dlls/ddraw/ddraw/xvidmode.c:
73139         Josh DuBois <duboisj@codeweavers.com>
73140         Include 'options.h' for a needed prototype.
73142         * dlls/oleaut32/variant.c, include/oleauto.h:
73143         Josh DuBois <duboisj@codeweavers.com>
73144         Changed VarCyFromI1 to take a signed char.
73146         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
73147         Francois Gouget <fgouget@free.fr>
73148         Typo fixes in comments.
73150         * 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:
73151         Jon Griffiths <jon_p_griffiths@yahoo.com>
73152         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
73153         - Forward to ntdll where possible.
73154         - Fix some .spec entries with incorrect parameters.
73156         * include/wine/obj_contextmenu.h:
73157         Jon Griffiths <jon_p_griffiths@yahoo.com>
73158         Fixed Unicode strings.
73160         * dlls/ntdll/critsection.c:
73161         Jon Griffiths <jon_p_griffiths@yahoo.com>
73162         Made SpinCount FIXME into a TRACE.
73164         * debugger/stabs.c:
73165         Jon Griffiths <jon_p_griffiths@yahoo.com>
73166         Increased debugger include limit to 512.
73168         * 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:
73169         Jon Griffiths <jon_p_griffiths@yahoo.com>
73170         - Remove <string.h> from winnt.h.
73171         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
73173         * 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:
73174         Jon Griffiths <jon_p_griffiths@yahoo.com>
73175         - Fix a typo in TBSAVEPARAMS A/W declaration.
73176         - Use 16 bit Unicode constants for wc strings.
73177         - Make some string constants available as Unicode.
73179 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
73181         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
73182         Fixed the size of the file dialog icons.
73184         * windows/spy.c:
73185         Guy L. Albertelli <galberte@neo.lrun.com>
73186         - Added NMCBEENDEDIT structure for NOTIFY dump.
73187         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
73189         * include/commctrl.h:
73190         Guy L. Albertelli <galberte@neo.lrun.com>
73191         Added NMCBEENDEDIT{W|A} structures and flags.
73193         * loader/ne/module.c:
73194         Gerard Patel <gerard.patel@asi.fr>
73195         Fix the cmdline argument passed to NE_CreateThread to include string
73196         length.
73198         * include/winbase.h:
73199         Francois Gouget <fgouget@free.fr>
73200         Added missing pointer type declarations (usually Pxxx).
73202         * dlls/wininet/http.c:
73203         Huw D M Davies <hdavies@codeweavers.com>
73204         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
73206 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
73208         * windows/x11drv/event.c: Warning fix.
73210         * loader/pe_image.c:
73211         Display the importing dll in the 0xdeadbeef message.
73213         * 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:
73214         Fixed a number of incompatibilities in OEM icons/cursors handling.
73216         * dlls/user/text.c:
73217         Ulrich Czekalla <uczekalla@codeweavers.com>
73218         Prevent buffer overflow in TEXT_NextLineW.
73220         * 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:
73221         Patrik Stridvall <ps@leissner.se>
73222         - Minor API files update.
73223         - Minor bug fixes.
73224         - Minor documentation check improvements.
73226 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
73228         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
73229         Marcus Meissner <marcus@jet.franken.de>
73230         Added configure check for old linux/input.h.
73232         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
73233         John R. Sheets <jsheets@codeweavers.com>
73234         Added convenience script for generating online docs for winehq.com.
73236         * controls/uitools.c:
73237         Josh DuBois <duboisj@codeweavers.com>
73238         Specified 'signed' on chars compared to -1.
73240         * documentation/packaging.sgml:
73241         John R. Sheets <jsheets@codeweavers.com>
73242         Make SGML ID attributes in packaging.sgml more unique to avoid
73243         conflicts when we bundle all four guides into a single set.
73245         * controls/edit.c, controls/scroll.c:
73246         Dmitry Timoshkov <dmitry@codeweavers.com>
73247         Solve remaining problems with scroll bars in the edit control.
73249 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
73251         * documentation/db2html-winehq:
73252         John R. Sheets <jsheets@codeweavers.com>
73253         Clean up db2html-winehq HTML generation script.  Works in Debian, and
73254         may actually work in Redhat now, too.
73256         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
73257         Andreas Mohr <amohr@codeweavers.com>
73258         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
73259         IE 5.
73261         * 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:
73262         Chris Morgan <cmorgan@codeweavers.com>
73263         Updated for change in config file name.  Removed references to
73264         obsolete global wine configuration file where appropriate.  Updated
73265         config option format to match the new syntax.  Misc cleanups.
73267         * 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:
73268         Store USER icons and cursors as resources instead of xpm bitmaps.
73270         * dlls/winmm/wineoss/audio.c:
73271         Huw D M Davies <hdavies@codeweavers.com>
73272         Fix off by one error in buffer length check.
73274         * tools/wineinstall:
73275         Chris Morgan <cmorgan@codeweavers.com>
73276         Switched from wine.config back to wine.conf, no need to use something
73277         not linux standard.  Removed use of obsolete "--config" option when
73278         calling regapi.  Lots of cleanup and reorganization.  Check to see if
73279         wine is installed when wineinstall is not run as root.
73281         * include/winbase.h:
73282         Francois Gouget <fgouget@free.fr>
73283         Added 3 missing FS_xxx macros.
73285 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
73287         * 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:
73288         Replaced some GetProcAddress() imports by the standard dll import
73289         mechanism.
73291         * 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:
73292         Cleaned up dll startup routines now that we have separate address
73293         spaces.
73295         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
73296         Andreas Mohr <amohr@codeweavers.com>
73297         Cosmetics.
73299         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
73300         Josh DuBois <duboisj@codeweavers.com>
73301         Make some noise in a few cases where the X11drv doesn't load, but used
73302         to fail silently.
73304         * scheduler/services.c:
73305         Josh DuBois <duboisj@codeweavers.com>
73306         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
73308         * 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:
73309         Cleaned up the various errno location tests in configure.
73310         Added (h_)errno_location pointers in the library that allow remapping
73311         the calls in higher level dlls.
73312         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
73314         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
73315         James Hatheway <james@macadamian.com>
73316         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
73317         Added hack for missing WINAPI in Unix socket() definition.
73319         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
73320         James Juran <jamesjuran@alumni.psu.edu>
73321         Added some stubs needed for IE 5.5 setup.
73323         * tools/wineshelllink:
73324         Jeremy White <jwhite@codeweavers.com>
73325         Revised wineshelllink to wake up KDE 1.x so that applications that get
73326         installed show up without a manual KDE menu refresh required.
73327         Added a few usage checks to make manual invocation a little less
73328         painful.
73330         * tools/bin2res.c: Fixed tmpfile buffer size.
73332         * files/dos_fs.c:
73333         Fixed typo in wine_get_unix_file_name().
73335         * dlls/shell32/shelllink.c:
73336         Jeremy White <jwhite@codeweavers.com>
73337         Revised shell link process to treat empty (e.g. "") strings
73338         identically to NULL strings. Makes many more installers take useful
73339         action. Added many trace messages.
73341         * dlls/comctl32/listview.c:
73342         Ulrich Czekalla <uczekalla@codeweavers.com>
73343         Only adjust item rect by horizontal scrollbar offset in report view.
73345         * dlls/winsock/socket.c:
73346         Gerard Patel <gerard.patel@asi.fr>
73347         Change WSACleanup - wsinfo is a static structure now.
73349         * tools/winelauncher.in:
73350         Jeremy White <jwhite@codeweavers.com>
73351         Make winelauncher test for xmessage and warn the user if they don't
73352         have it.
73354 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
73356         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
73357         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
73359         * 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:
73360         Removed CALL_LARGE_STACK support.
73362         * loader/ne/segment.c:
73363         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73364         Don't call a NE DLL's DllEntryPoint twice during one single
73365         LoadModule() call.
73367         * memory/virtual.c:
73368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73369         MapViewOfFileEx: make the returned error dependent on the Windows
73370         version used.
73372         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
73373         Updated debug channels.
73375         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
73376         Removed unnecessary headers.
73378         * windows/mdi.c:
73379         Dmitry Timoshkov <dmitry@codeweavers.com>
73380         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
73382         * dlls/ddraw/ddraw/thunks.c:
73383         Marcus Meissner <marcus@jet.franken.de>
73384         Fixed an interface cast in DD2->DD7 thunk.
73386         * controls/edit.c:
73387         Dmitry Timoshkov <dmitry@codeweavers.com>
73388         Add one missing buffer size rounding in the edit control.
73389         Make rounding code slightly more readable.
73391         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
73392         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
73394         * 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:
73395         Moved tweak support to USER dll. Removed tweak.h and cache.h.
73397         * 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:
73398         Removed some direct accesses to the 16-bit task structure.
73400         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
73401         Fixed toupper/_toupper mixup.
73403 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
73405         * ANNOUNCE, ChangeLog, include/version.h:
73406         Release 20010112.
73408 ----------------------------------------------------------------
73409 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
73411         * dlls/ddraw/ddraw/xvidmode.c:
73412         Added missing WIN_ReleaseWndPtr.
73414         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
73415         winmm.dll can now be properly separated.
73417         * dlls/msvideo/msvideo_main.c:
73418         Francois Gouget <fgouget@free.fr>
73419         Warning fix.
73421         * dlls/dsound/dsound_main.c:
73422         Ove Kaaven <ovek@transgaming.com>
73423         Fixes for various underrun-related problems. Also added a mechanism
73424         for the sound driver to request that a Stop should close and reopen
73425         the device.
73427         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
73428         Ove Kaaven <ovek@transgaming.com>
73429         Remove multimedia timers from the service thread, use a separate thread
73430         instead.
73432         * dlls/comctl32/status.c:
73433         François Gouget <fgouget@codeweavers.com>
73434         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
73435         buffer.
73436         Pass a buffer of sufficient size to TTM_GETTEXTA.
73438         * 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:
73439         Gavriel State <gav@transgaming.com>
73440         Warning fixes.
73442         * 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:
73443         Stefan Leichter <Stefan.Leichter@camline.com>
73444         Implemented EnumProtocolA/W.
73446         * configure.in, include/config.h.in, library/port.c, configure:
73447         Andreas Mohr <amohr@codeweavers.com>
73448         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
73450         * server/file.c:
73451         Andreas Mohr <amohr@codeweavers.com>
73452         Workaround for SuSE 7 2.2.16 kernel bug.
73454         * controls/edit.c:
73455         James Hatheway <james@macadamian.com>
73456         Guard against incoming string of NULL in WM_SETTEXT.
73458         * 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:
73459         Jon Griffiths <jon_p_griffiths@yahoo.com>
73460         Turn crtdll into forwards to msvcrt.
73462         * dlls/msvcrt/except.c:
73463         Jon Griffiths <jon_p_griffiths@yahoo.com>
73464         Added some exception handling functions.
73466         * dlls/msvcrt/math.c:
73467         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73468         Fixed mistyped variable name in MSVCRT__fpclass().
73470         * memory/virtual.c:
73471         Added flag to differentiate file mappings and VirtualAlloc() blocks,
73472         and reject VirtualFree() calls on file mappings.
73474         * include/server.h, scheduler/client.c:
73475         Removed obsolete get_req_buffer() function.
73477         * files/file.c:
73478         Mike McCormack <mike_mccormack@looksmart.com.au>
73479         Swap lpOverlapped parameters in ReadFile and WriteFile.
73480         The InternalHigh member should contain the number of
73481         bytes transferred.
73483         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
73484         Jon Griffiths <jon_p_griffiths@yahoo.com>
73485         Fixes as a result of testing builtin crtdll against builtin msvcrt.
73487         * files/directory.c, files/drive.c:
73488         Chris Morgan <cmorgan@codeweavers.com>
73489         Updated messages with new config files in mind to keep from confusing
73490         users.
73492         * dlls/comctl32/pager.c:
73493         Susan Farley <susan@codeweavers.com>
73494         Implemented most functionality.  TODO lists whats left.
73496 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
73498         * 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:
73499         John R. Sheets <dusk@ravendusk.org>
73500         Implemented stubs for IWebBrowser in shdocvw.dll.
73502         * tools/winebuild/main.c:
73503         Nathan Neulinger <nneul@umr.edu>
73504         Renamed struct option to avoid conflicts with getopt.h.
73506         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
73507         Jon Griffiths <jon_p_griffiths@yahoo.com>
73508         Added binary compatible __EH_prolog.
73510         * server/main.c:
73511         Josh DuBois <duboisj@codeweavers.com>
73512         Added a simple usage() function.
73514         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
73515         No longer used.
73517         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
73518         John R. Sheets <dusk@ravendusk.org>
73519         Correct some cut & paste typos.
73521         * tools/wineinstall:
73522         Chris Morgan <cmorgan@codeweavers.com>
73523         Update for the new config format and location of the default config
73524         file.  Add a conf_quesion to convert an old user config file, or use
73525         the default Wine config file.  Removed the setting of obsolete
73526         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
73527         option to install local config and registry files when the script is
73528         being run by root.
73530         * tools/winemaker:
73531         François Gouget <fgouget@codeweavers.com>
73532         Create the main_target in single-target mode.
73533         The defined(@array) construct is said to be deprecated, avoid it.
73534         Simplify the usage reporting.
73535         Add a word of caution to the usage message.
73537         * controls/edit.c:
73538         Dmitry Timoshkov <dmitry@codeweavers.com>
73539         Fix the return value of WM_GETTEXT in the edit control.
73541         * controls/combo.c:
73542         Dmitry Timoshkov <dmitry@codeweavers.com>
73543         Various combobox fixes.
73545         * files/Makefile.in:
73546         Chris Morgan <cmorgan@codeweavers.com>
73547         Removed some unnecessary defines after profile.c cleanup.
73549         * programs/avitools/aviplay.c:
73550         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73551         Fixed unnamed union dummy names.
73553         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
73554         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73555         Replaced architecture-dependent configure checks by hardcoded
73556         definitions in winnt.h (to avoid config.h dependency).
73558         * dlls/ntdll/exception.c:
73559         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73560         Added missing prototypes to avoid compile warnings on Solaris.
73562         * include/winsock.h:
73563         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73564         Work around problems on Solaris if config.h is not included.
73566         * windows/message.c:
73567         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73568         Fixed byteorder problems caused by non-portable code.
73570 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
73572         * 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:
73573         Jon Griffiths <jon_p_griffiths@yahoo.com>
73574         - Migrate CRTDLL to MSVCRT.
73575         - Many fixes and a load of new functions.
73577         * include/options.h, misc/options.c:
73578         Removed all traces of the --config option.
73580         * dlls/ddraw/ddraw/xvidmode.c:
73581         Gavriel State <gav@transgaming.com>
73582         Reenabled DXGrab option.
73584         * controls/edit.c:
73585         Dmitry Timoshkov <dmitry@codeweavers.com>
73586         Synchronize the sizes of the external and internal buffers at start
73587         and end of message processing in the edit control.
73589         * controls/listbox.c:
73590         Gerard Patel <gerard.patel@asi.fr>
73591         Fixed returned length for LB_GETTEXT.
73593         * dlls/kernel/Makefile.in:
73594         Added nls to EXTRASUBDIRS.
73596         * files/profile.c:
73597         Chris Morgan <cmorgan@codeweavers.com>
73598         Removed use of outdated WINE_INI environment variable.  Removed
73599         obsolete --config option.  Removed loading of global wine config file.
73600         Cleaned up some messages.
73602         * controls/edit.c:
73603         James Hatheway <james@macadamian.com>
73604         es->buffer_size is not always the length of the text currently in the
73605         editbox, so use -1 instead.
73607         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
73608         Gerard Patel <gerard.patel@asi.fr>
73609         Added a specific debug channel for dll loading (builtin/native).
73611         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
73612         Joerg Mayer <jmayer@loplof.de>
73613         Fixed some signed/unsigned warnings.
73615         * files/file.c:
73616         Mike McCormack <mike_mccormack@looksmart.com.au>
73617         Implemented asynchronous ReadFile and WriteFile.
73619         * tools/winemaker:
73620         François Gouget <fgouget@codeweavers.com>
73621         Require that the user specify a work directory. This provides a
73622         safeguard against accidental invocations.
73624         * dlls/comctl32/propsheet.c:
73625         François Gouget <fgouget@codeweavers.com>
73626         Only copy the dwSize bytes really occupied by lpPropSheetPage.
73628         * include/windowsx.h:
73629         Eric Pouech <Eric.Pouech@wanadoo.fr>
73630         For the Global*Ptr* set of macros, replace the 16bit version with
73631         their 32 bit equiv.
73633         * dlls/comctl32/toolbar.c:
73634         Ulrich Czekalla <uczekalla@codeweavers.com>
73635         Only call TOOLBAR_CalcToolbar when parameters change.
73637 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
73639         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
73640         Dmitry Timoshkov <dmitry@codeweavers.com>
73641         Added unicode window proc for the listbox control.
73642         Replaced all ansi calls by their unicode equivalents.
73643         Removed use of the custom local heap.
73645         * dlls/comctl32/listview.c:
73646         François Gouget <fgouget@codeweavers.com>
73647         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
73649         * dlls/ddraw/dsurface/main.c:
73650         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73651         Fixed some incorrect format strings.
73653         * debugger/dbgmain.c: Removed obsolete file.
73655         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
73656         François Gouget <fgouget@codeweavers.com>
73657         Move HDWP to winuser.h.
73658         Convert HWINSTA to STRICT.
73660         * files/drive.c, misc/cdrom.c:
73661         Ryan Cumming <bodnar42@bodnar42.dhs.org>
73662         Make CDROM_GetLabel return 0 in the event of failure, and make the
73663         default label for drives a string of 11 spaces.
73665         * dlls/winaspi/aspi.c:
73666         David Elliott <dfe@infinite-internet.net>
73667         Fixed usage of RegEnumValueA.
73669         * dlls/winspool/info.c:
73670         Huw D M Davies <hdavies@codeweavers.com>
73671         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
73672         that NT does - that is ignore it and return TRUE.
73674         * dlls/winmm/mcicda/mcicda.c:
73675         Huw D M Davies <hdavies@codeweavers.com>
73676         Actually call CDROM_Audio_GetTracksInfo when retrieving
73677         MCI_CDA_STATUS_TRACK_TYPE.
73678         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
73680         * scheduler/services.c:
73681         François Gouget <fgouget@codeweavers.com>
73682         SERVICE_AddObject check for NULL handles in addition to
73683         INVALID_HANDLE_VALUE.
73685         * files/file.c:
73686         François Gouget <fgouget@codeweavers.com>
73687         The last parameter of CreateFile should be 0 (aka NULL), not -1.
73688         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
73689         HFILE_ERROR.
73690         Added comments.
73692         * win32/console.c:
73693         François Gouget <fgouget@codeweavers.com>
73694         pty_handle is a HANDLE, not an int.
73696         * tools/winemaker:
73697         François Gouget <fgouget@codeweavers.com>
73698         (configure) Look for the headers in $WINE_ROOT/include/wine and
73699         /opt/wine/include/wine.
73701         * dlls/comctl32/commctrl.c:
73702         Gerard Patel <gerard.patel@asi.fr>
73703         Send the creation notification to the true owner of the tooltip.
73705         * controls/combo.c:
73706         Ulrich Czekalla <uczekalla@codeweavers.com>
73707         Ensure there is an edit control when we reset contents.
73709         * dlls/comctl32/listview.c:
73710         Ulrich Czekalla <uczekalla@codeweavers.com>
73711         Adjust item rects by horizontal scrollbar offset.
73713         * dlls/comctl32/tab.c:
73714         Gerard Patel <gerard.patel@asi.fr>
73715         Fixed TCM_GetRowCount.
73717 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
73719         * dlls/ttydrv/ttydrv.spec:
73720         Need to import user32 even though we don't use symbols from it yet.
73722         * tools/specmaker/Makefile.in:
73723         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
73724         Reference $(SRCDIR) when installing the perl script (it doesn't exist
73725         in the build directory).
73727         * dlls/commdlg/finddlg32.c:
73728         Gerard Patel <gerard.patel@asi.fr>
73729         Changed string pointer calculation.
73731         * 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:
73732         Huw D M Davies <hdavies@codeweavers.com>
73733         Moved all the documented shlwapi functions out of undocshell.h into
73734         shlwapi.h.  Nothing but files in dlls/shell32 will now include
73735         undocshell.h.
73737         * dlls/ddraw/main.c:
73738         Marcus Meissner <marcus@jet.franken.de>
73739         Removed one &, now CoCreateInstance() of ddraw objects works again.
73741         * server/async.c:
73742         Mike McCormack <mike_mccormack@looksmart.com.au>
73743         Calculate the timeout time once when the async is created.
73745         * include/winbase.h:
73746         Mike McCormack <mike_mccormack@looksmart.com.au>
73747         Implemented HasOverlappedCompleted macro.
73749         * windows/winproc.c:
73750         Dmitry Timoshkov <dmitry@codeweavers.com>
73751         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
73752         Patel for reporting the bug).
73754         * controls/combo.c:
73755         Dmitry Timoshkov <dmitry@codeweavers.com>
73756         Combobox should clear its current selection on response to
73757         CB_SETCURSEL(-1) message.
73759 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
73761         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
73762         Use the exe name and file handle we got from the server also when
73763         starting Win16 or DOS programs, to avoid depending on the contents of
73764         the command-line.
73766         * 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:
73767         Added separate queue for "system" APCs that get called even when the
73768         thread is not in an alertable state.
73769         Specify the select_request timeout as absolute value so that we can
73770         restart the request when interrupted.
73772         * wine.ini: Removed old format config file.
73774         * controls/menu.c:
73775         François Gouget <fgouget@codeweavers.com>
73776         Modify the look of bitmap menu items to match Win95 and Win98
73777         Fix the sunken edge/bitmap overlap in the Win98 look
73778         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
73780         * 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:
73781         François Gouget <fgouget@codeweavers.com>
73782         Fixed some HFILE vs. HANDLE mismatches.
73783         If not used the last parameter of CreateFile must be 0, not -1.
73785         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
73786         Eric Pouech <Eric.Pouech@wanadoo.fr>
73787         Forced loading of msacm32 when msacm is loaded.
73788         Added msacm DLL pair in config files.
73789         Added some dumb calls from 16 to 32.
73791         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
73792         Huw D M Davies <hdavies@codeweavers.com>
73793         Implement InternetCanonicalizeUrl.
73795         * dlls/dsound/dsound_main.c:
73796         Johan Gill <johane@lysator.liu.se>
73797         Added a more truthful message about what really is wrong.
73799         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
73800         Marcus Meissner <marcus@jet.franken.de>
73801         Don't call QueryAbort16() in WriteSpool16(), since it might be called
73802         with locks held (and we do not need to call it here).
73804         * controls/listbox.c:
73805         Andreas Mohr <amohr@codeweavers.com>
73806         Took a stab at implementing LBS_NOSEL.
73808 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
73810         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
73811         Send the exe file handle in init_process_done request.
73813         * files/profile.c:
73814         Avoid crashing on invalid lines during config file conversion.
73816         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
73817         Huw D M Davies <hdavies@codeweavers.com>
73818         Implemented a few Url* functions.
73820         * controls/combo.c:
73821         Dmitry Timoshkov <dmitry@codeweavers.com>
73822         Added unicode window proc for combobox control.
73823         Replaced ansi calls by their unicode equivalents.
73825         * controls/static.c:
73826         Dmitry Timoshkov <dmitry@codeweavers.com>
73827         Added unicode window proc for the static control.
73828         Replaced ansi calls by their unicode equivalents.
73830         * dlls/wsock32/socket.c:
73831         Mike McCormack <mike_mccormack@looksmart.com.au>
73832         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
73833         winipcfg work.
73835         * dlls/dinput/mouse/main.c:
73836         Andreas Mohr <amohr@codeweavers.com>
73837         Mouse events fix.
73839         * 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:
73840         Added handle_t type to server interface so that we can make handles
73841         pointers later on.
73842         Always use 0 to signal invalid handle in server requests.
73844         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
73845         François Gouget <fgouget@codeweavers.com>
73846         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
73848         * dlls/winmm/driver.c, msdos/vga.c:
73849         François Gouget <fgouget@codeweavers.com>
73850         We must cast the return value of GetProcAddress.
73852         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
73853         François Gouget <fgouget@codeweavers.com>
73854         The WndProc function was missing the CALLBACK modifier.
73856         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
73857         François Gouget <fgouget@codeweavers.com>
73858         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
73860         * controls/edit.c:
73861         Dmitry Timoshkov <dmitry@codeweavers.com>
73862         Fixed some problems with scrolling in the edit control.
73864 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
73866         * 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:
73867         Francois Gouget <fgouget@free.fr>
73868         Removed the 'fn' prefix (i.e. ICOM_FN).
73870         * 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:
73871         Andrew Lewycky <andrew@transgaming.com>
73872         Gavriel State <gav@transgaming.com>
73873         Ove Kaaven <ovek@transgaming.com>
73874         Major DirectDraw restructure/reimplementation, using an improved component
73875         object model hierarchy. The implementation currently supports:
73876         - DirectDraw over GDI/USER in a window (using DIBsections and
73877           asynchronous updates)
73878         - XVidMode
73879         - XF86DGA2
73880         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
73881         - Hooks for Direct3D interfaces
73883         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
73884         Eric Pouech <Eric.Pouech@wanadoo.fr>
73885         Added a few missing parts.
73887         * controls/menu.c:
73888         Francois Gouget <fgouget@free.fr>
73889         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
73891         * misc/main.c: Removed obsolete code.
73893         * dlls/Makefile.in: Fixed dll dependencies.
73895         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
73896         Eric Pouech <Eric.Pouech@wanadoo.fr>
73897         Now using manifest constant instead of raw values for all the
73898         DRV_QUERY??? values.
73900         * dlls/kernel/thunk.c:
73901         Mike McCormack <mike_mccormack@looksmart.com.au>
73902         Added Ulrich Weigand's description of KERNEL32_99.
73904         * memory/global.c:
73905         Mike McCormack  <mike_mccormack@looksmart.com.au>
73906         Some borken memory monitoring programs divide by dwTotalPageFile,
73907         which probably isn't zero on windows.
73909         * 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:
73910         Jon Griffiths <jon_p_griffiths@yahoo.com>
73911         Added spec generation tool specmaker.
73913         * misc/options.c:
73914         Guy L. Albertelli <galberte@neo.lrun.com>
73915         Reimplemented "relay=" and "snoop=" suboptions.
73917         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
73918         François Gouget <fgouget@codeweavers.com>
73919         Moved the function pointer types to their rightful headers.
73920         The definition of the function pointer types must be based on STRICT.
73922         * graphics/x11drv/bitblt.c:
73923         Andreas Mohr <amohr@codeweavers.com>
73924         Starcraft was confused by a wrong FALSE BitBlt return.
73926         * dlls/winmm/wineoss/audio.c:
73927         Marcus Meissner <marcus@jet.franken.de>
73928         Set fragments for wave input to 7 x 1024 byte.
73930         * dlls/winmm/lolvldrv.c:
73931         Eric Pouech <Eric.Pouech@wanadoo.fr>
73932         Fixed loading of 16 bit drivers.
73933         Better support for native mappers.
73935         * controls/listbox.c:
73936         Aric Stewart <aric@codeweavers.com>
73937         Fixed a problem where when deleting an item using index -1 on an empty
73938         listbox we would pass through an illegal negative index and cause
73939         problems.
73941 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
73943         * scheduler/process.c:
73944         Pass the application name also when starting a Unix app, and use it to
73945         load the main exe .so file.
73946         Fixed bug in directory handling in PROCESS_Create.
73948         * include/winbase.h:
73949         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
73950         Added InitializeCriticalSectionAndSpinCount prototype.
73952         * include/windef.h, windows/user.c:
73953         François Gouget <fgouget@codeweavers.com>
73954         Convert HDESK to STRICT.
73956         * dlls/winmm/mciwave/mciwave.c:
73957         Eric Pouech <Eric.Pouech@wanadoo.fr>
73958         Removed duplicate field in internal structure.
73959         Silenced warning for MCI_CONFIGURE message.
73961         * dlls/winmm/lolvldrv.c:
73962         Eric Pouech <Eric.Pouech@wanadoo.fr>
73963         Added support for the DRVM_MAPPER_STATUS message.
73965         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
73966         Eric Pouech <Eric.Pouech@wanadoo.fr>
73967         Replaced pointers to external functions by a DLL import.
73969         * dlls/msvideo/drawdib.c:
73970         Andreas Mohr <amohr@codeweavers.com>
73971         Fixed bitmap size handling.
73973 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
73975         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
73976         Ove Kaaven <ovek@transgaming.com>
73977         Turn on detectable autorepeat if the X Keyboard Extension is
73978         detected.
73980         * include/windef.h, include/wtypes.h:
73981         François Gouget <fgouget@codeweavers.com>
73982         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
73983         'void*' unlike regular handles.
73985         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
73986         Marcus Meissner <marcus@jet.franken.de>
73987         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
73988         16bit dependent functions)
73989         If we are using a template we might not have the default combobox for
73990         printers, use the default printer in those cases.
73991         More error messages and checks.
73992         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
73994         * tools/winebuild/import.c:
73995         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73996         Delayed import thunks for Sparc.
73998         * dlls/dplayx/dplayx_messages.c:
73999         François Gouget <fgouget@codeweavers.com>
74000         Removed an '#ifdef STRICT'.
74002         * dlls/dsound/dsound_main.c:
74003         Ove Kaaven <ovek@transgaming.com>
74004         Bugfix for sound dropping out, and workaround for Half-Life's
74005         braindead secondary sound buffer management.
74007         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
74008         François Gouget <fgouget@codeweavers.com>
74009         Moved HDROP to shellapi.h.
74011         * include/objbase.h:
74012         François Gouget <fgouget@codeweavers.com>
74013         Should include cguid.h.
74015         * include/ole2.h:
74016         François Gouget <fgouget@codeweavers.com>
74017         Added two error codes: E_DRAW and DATA_E_FORMATETC.
74019         * dlls/commdlg/filedlg.c:
74020         Andreas Mohr <amohr@codeweavers.com>
74021         Return 8.3 file names.
74022         Fixed sizeof(WCHAR) bugs.
74024         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
74025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74026         - Fixed a byteorder conversion problem with message tables.
74027         - Carefully read and write (possibly) misaligned data elements
74028           to avoid crashes on architectures where this is not allowed.
74030         * programs/view/view.c, programs/notepad/main.c:
74031         François Gouget <fgouget@codeweavers.com>
74032         Replaced calls to OpenFile with the equivalent call to
74033         CreateFile. Removes the need to cast the result to HANDLE.
74035         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
74036         François Gouget <fgouget@codeweavers.com>
74037         The last parameter of CreateFile is a HANDLE and should thus be NULL.
74039         * dlls/winsock/socket.c:
74040         Marcus Meissner <marcus@jet.franken.de>
74041         A socket becomes readable after connect in Linux 2.4 (even for
74042         connection refused).
74044         * dlls/winmm/wineoss/audio.c:
74045         Marcus Meissner <marcus@jet.franken.de>
74046         Read 4 bytes to wake up GETISPACE.
74048         * dlls/wineps/afm.c:
74049         Marcus Meissner <marcus@jet.franken.de>
74050         Added one safety check to AFM parsing.
74052         * dlls/user/user.spec:
74053         Marcus Meissner <marcus@jet.franken.de>
74054         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
74056         * dlls/advapi32/service.c:
74057         François Gouget <fgouget@codeweavers.com>
74058         Fixed some 0 vs. FALSE mismatches.
74059         Fixed a '%x' vs. '%lx' mismatch.
74060         Fixed some DWORD vs. SC_HANDLE mismatches.
74062         * include/winsvc.h:
74063         François Gouget <fgouget@codeweavers.com>
74064         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
74065         SERVICE_STATUS_HANDLE is a DWORD
74067         * memory/local.c:
74068         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74069         Align moveable blocks if the architecture requires it.
74071         * include/winerror.h:
74072         François Gouget <fgouget@codeweavers.com>
74073         Reordered the definitions according to their value.
74074         Inserted the *_S_* macros right before the corresponding *_E_* block
74075         Reindented the values.
74076         Removed the duplicate set of E_xxx macros since they are only used on
74077         non WIN32 platforms.
74078         Uncommented the CO_E_INIT_ set of macros.
74079         Removed some duplicate macro definitions and fixed various typos.
74080         Added the definitions needed by the MFC.
74082         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
74083         Andreas Mohr <amohr@codeweavers.com>
74084         Added Reserved5 -> lstrcmp16.
74086         * dlls/version/install.c, dlls/version/resource.c:
74087         Andreas Mohr <amohr@codeweavers.com>
74088         Code was checking for 0 or HFILE_ERROR instead of negative error
74089         values.
74091 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
74093         * windows/input.c, windows/keyboard.c:
74094         Dmitry Timoshkov <dmitry@codeweavers.com>
74095         "Implement" GetKBCodePage and GetKBCodePage16.
74097         * files/file.c:
74098         Mike McCormack <mike_mccormack@looksmart.com.au>
74099         Implemented GetOverlappedResult.
74101         * objects/font.c:
74102         Marcus Meissner <marcus@jet.franken.de>
74103         CreateFontIndirect() can get NULL pointers.
74105         * dlls/kernel/comm.c:
74106         Mike McCormack <mike_mccormack@looksmart.com.au>
74107         Improve async i/o compatability. lpOverlapped->Internal should hold
74108         the overlapped transfer status.
74110         * tools/winebuild/import.c:
74111         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74112         Fixed builtin imports broken by latest change.
74114         * configure, configure.in:
74115         Eric Pouech <Eric.Pouech@wanadoo.fr>
74116         Made unaligned access test effective.
74118         * include/wine/port.h:
74119         Eric Pouech <Eric.Pouech@wanadoo.fr>
74120         Fixed evilish cut and paste.
74122         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
74123         François Gouget <fgouget@codeweavers.com>
74124         Compile the debugger with STRICT on.
74126         * dlls/wineps/font.c:
74127         Ian Pilcher <pilcher@concentric.net>
74128         Use a case-insensitive comparison to match PostScript font names.
74130         * include/wine/obj_base.h:
74131         François Gouget <fgouget@codeweavers.com>
74132         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
74133         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
74134         Remove the obsolete ICOM_CVMETHOD macros.
74135         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
74136         definitions.
74138         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
74139         Andreas Mohr <amohr@codeweavers.com>
74140         - implemented passive FTP transfers (PASV, needed for firewalls)
74141         - fixed lstnSocket closing
74143         * 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:
74144         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74145         Fixed winebuild to work on non-Intel architectures.
74147         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
74148         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74149         Prevent unaligned access to NE in-memory module data.
74151         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
74152         Added support for composite Unicode characters in MultiByteToWideChar
74153         and WideCharToMultiByte.
74155         * include/wingdi.h:
74156         François Gouget <fgouget@codeweavers.com>
74157         Added a prototype for GetLogColorSpace.
74159         * include/windef.h:
74160         François Gouget <fgouget@codeweavers.com>
74161         Convert HCOLORSPACE to STRICT mode.
74163         * documentation/HOWTO-winelib:
74164         Wilbur N. Dale <wilbur.dale@lumin.nl>
74165         Updated first example using latest winebuild dll/so procedure.
74167         * dlls/ntdll/signal_i386.c:
74168         Ove Kaaven <ovek@arcticnet.no>
74169         Fixed small race condition between vm86_enter() and signal handling.
74170         Made separate save_vm86_context and restore_vm86_context functions.
74172         * tools/winebuild/spec32.c:
74173         Jon Griffiths <jon_p_griffiths@yahoo.com>
74174         Allow stubs for exports that are not legal C identifiers.
74176         * dlls/kernel/sync.c:
74177         Rein Klazes <rklazes@casema.net>
74178         Test pointer before it is dereferenced in CreateEventW().
74180 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
74182         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
74183         Renamed libuuid.a to libwine_uuid.a
74185         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
74186         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74187         Don't link with libw if libc already contains w* routines.
74188         Link every library with libnsl if required.
74189         Include ieeefp.h where necessary.
74191         * dlls/winmm/wineoss/oss.c:
74192         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74193         Compile fix if HAVE_OSS is not defined.
74195         * if1632/relay.c:
74196         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74197         Fixed broken prototypes.
74199         * if1632/snoop.c, relay32/snoop.c:
74200         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74201         Silence silly error messages.
74203         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
74204         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74205         Import kernel32 (for SetLastError()).
74207         * 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:
74208         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74209         Added check whether unaligned memory access is allowed.
74210         Added macros to access unaligned WORDs / DWORDs.
74212         * 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:
74213         Andreas Mohr <amohr@codeweavers.com>
74214         - clarify many error messages
74215         - add data corruption warning to README file
74217         * windows/x11drv/keyboard.c:
74218         Ove Kaaven <ovek@arcticnet.no>
74219         Use the X state instead of the VK key state to check for eatable
74220         characters, since the VK key state isn't a fan of AltGr.
74222         * files/dos_fs.c:
74223         Lawson Whitney <lawson_whitney@juno.com>
74224         Allow an application to open a dos device ending with ':'.
74226         * dlls/winedos/module.c:
74227         Ove Kaaven <ovek@arcticnet.no>
74228         Release the Win16 lock before starting the DOS process, since it's not
74229         really a Win16 app.
74231         * dlls/winedos/dosvm.c:
74232         Ove Kaaven <ovek@arcticnet.no>
74233         Since DOSVM_Wait() blocks the normal event processing, it should
74234         dispatch pending events itself.
74236 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
74238         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
74239         Joerg Mayer <jmayer@loplof.de>
74240         Fix the trivial compiler warnings in debugger/ when compiling with -W
74241         - moved inline statements to front
74242         - fixed the trivial cases of signed/unsigned comparisons
74244         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
74245         Eric Pouech <Eric.Pouech@wanadoo.fr>
74246         No longer using function pointers to winmm and msvfw32, but delay
74247         loading instead.
74249         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
74250         Eric Pouech <Eric.Pouech@wanadoo.fr>
74251         Added ability to delay loading of an imported DLL until it's needed
74252         (new -delay option for import directive in spec file).
74254         * server/process.c, server/thread.c:
74255         Fixed error recovery during thread creation.
74257         * 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:
74258         Ove Kaaven <ovek@arcticnet.no>
74259         Separated the MZ loader and core DOS VM into dlls/winedos.
74261         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
74262         François Gouget <fgouget@codeweavers.com>
74263         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
74264         STRICT.
74266         * dlls/gdi/gdi32.spec, include/wingdi.h:
74267         Francois Gouget <fgouget@free.fr>
74268         Added GetDCBrushColor and GetDCPenColor.
74270 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
74272         * documentation/wine.man.in:
74273         Lawson Whitney <lawson_whitney@juno.com>
74274         Removed --config from man wine.
74276         * documentation/samples/config:
74277         Lawson Whitney <lawson_whitney@juno.com>
74278         Removed trailing garbage after [serialports] device name.
74280 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
74282         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
74283         François Gouget <fgouget@codeweavers.com>
74284         Moved HRASCONN from windef.h.
74285         Added missing Unicode type and function definitions.
74286         Added a few missing macro definitions.
74287         Enclose in an extern "C" for C++ Winelib applications.
74288         Added the structure packing specification.
74290         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
74291         François Gouget <fgouget@codeweavers.com>
74292         Fixed a few type clashes in preparation for the switch to STRICT.
74294         * graphics/x11drv/pen.c, windows/painting.c:
74295         Francois Gouget <fgouget@free.fr>
74296         Updated the look of dots and dashes to match the Win32 look.
74297         Issue a FIXME about PS_USERSTYLE.
74299         * files/directory.c:
74300         Dmitry Timoshkov <dmitry@codeweavers.com>
74301         Define environment variable TMP as an alias for TEMP.
74303         * programs/regapi/regapi.c:
74304         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74305         <malloc.h> is not ISO C, <stdlib.h> is.
74307         * windows/spy.c:
74308         Guy L. Albertelli <galberte@neo.lrun.com>
74309         Fixed loop test for negative value.
74311 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
74313         * include/version.h, ANNOUNCE, ChangeLog:
74314         Release 20001222.
74316 ----------------------------------------------------------------
74317 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
74319         * windows/clipboard.c, windows/x11drv/clipboard.c:
74320         Gerard Patel <gerard.patel@asi.fr>
74321         Cancel a few changes to get back basic text clipboard functionality.
74323         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
74324         Eric Pouech <Eric.Pouech@wanadoo.fr>
74325         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
74326         outside libkernel.so.
74328         * loader/module.c:
74329         No longer try to load builtin library when loadorder is 'so'.
74331         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
74332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74333         Use dllwrap for building shared libraries in cygwin.
74335         * 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:
74336         Avoid dup'ing file descriptors when not necessary.
74337         Do not send fd to the client if ops->get_fd() fails.
74339         * scheduler/thread.c:
74340         Fixed copy/paste bug (thanks to Gerard Patel).
74342         * dlls/dsound/dsound_main.c:
74343         Ove Kaaven <ovek@transgaming.com>
74344         More intelligent DirectSound prebuffering. By tracking the
74345         last-written position of streaming buffers, it attempts to avoid
74346         prebuffering past this position unless necessary; this may avoid a
74347         number of sound problems in various situations. Merged HEL and HAL
74348         mixing code, which should reduce the HEL mode's CPU usage slightly.
74350         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
74351         Warn when FindWindow needs to check other processes windows.
74353         * documentation/Makefile.in:
74354         Joerg Mayer <jmayer@loplof.de>
74355         Don't suppress error messages.
74357         * dlls/ntdll/critsection.c:
74358         Joerg Mayer <jmayer@loplof.de>
74359         Add %fs info to the critical section timeout message.
74361         * include/debugtools.h:
74362         Dmitry Timoshkov <dmitry@codeweavers.com>
74363         Remove redundant ';' at the end of line.
74365         * controls/edit.c:
74366         Dmitry Timoshkov <dmitry@codeweavers.com>
74367         Fix remaining signed/unsigned mismatches.
74369         * 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:
74370         Use a separate FIFO pair for server requests that don't need to pass a
74371         file descriptor.
74372         Associate file descriptors with handles on the server side so that we
74373         don't need to pass the fd every time the client wants to use it.
74375         * wine.ini:
74376         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74377         Native IMM32.DLL crashes wine - use builtin DLL.
74379         * relay32/builtin32.c:
74380         Andreas Mohr <amohr@codeweavers.com>
74381         Print all problems as ERR() except for "could not open" library, which
74382         is WARN().
74384         * dlls/ddraw/dsurface/main.c:
74385         Marcus Meissner <marcus@jet.franken.de>
74386         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
74387         throw error.
74389         * 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:
74390         Patrik Stridvall <ps@leissner.se>
74391         Various documentation fixes.
74393         * windows/winpos.c:
74394         Removed the dummy mouse event in SetWindowPos.
74396         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
74397         Eric Pouech <Eric.Pouech@wanadoo.fr>
74398         Added some 16 bit entry points needed by multimedia DLLs.
74400         * 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:
74401         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
74403         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
74404         Ove Kaaven <ovek@transgaming.com>
74405         Gavriel State <gav@transgaming.com>
74406         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
74407         mapping modes, and clipping. Take advantage of the DIBsection's
74408         XShmImage mechanism to get a really fast blit to the display.
74410 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
74412         * dlls/user/user.spec:
74413         Patrik Stridvall <ps@leissner.se>
74414         Fixed some issues found by winapi_check.
74416         * 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:
74417         Patrik Stridvall <ps@leissner.se>
74418         - Minor API file update.
74419         - Minor bug fixes.
74420         - Added new option on --documentation-ordinal (off by default).
74421         - Added new option on --documentation-pedantic (off by default).
74423         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
74424         Marcus Meissner <marcus@jet.franken.de>
74425         Handle errors for IDsDriver_GetPosition.
74426         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
74428         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
74429         Eric Pouech <Eric.Pouech@wanadoo.fr>
74430         Cleaned up the code a bit.
74432         * dlls/winmm/wineoss/audio.c:
74433         Ove Kaaven <ovek@transgaming.com>
74434         Enable the DirectSound HAL for sound drivers that do not report
74435         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
74437         * dlls/oleaut32/typelib.c:
74438         Francois Jacques <francoisj@macadamian.com>
74439         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
74440         - TLB_LoadTypeLib: ref count problem.
74441         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
74442         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
74443         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
74444         - TLB loader functions now trace in "typelib" channel.
74445         - Improved traces in AddRef/Release and improved dump_* functions for
74446           debugging.
74448         * controls/edit.c:
74449         Dmitry Timoshkov <dmitry@codeweavers.com>
74450         Don't write to buffer with zero length.
74451         Removed some unused function parameters.
74453         * dlls/crtdll/crtdll_main.c:
74454         Dmitry Timoshkov <dmitry@codeweavers.com>
74455         Do not free the not owned error string.
74457         * dlls/oleaut32/safearray.c:
74458         Francois Jacques <francoisj@macadamian.com>
74459         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
74460         checks: an array has at least one dimension.
74461         Updated validCoordinates, where SafeArrayGetLBound was called on
74462         dimension 0.
74464         * dlls/winmm/lolvldrv.c:
74465         Eric Pouech <Eric.Pouech@wanadoo.fr>
74466         Rewrote the allocation of MM driver descriptors.
74468         * objects/enhmetafile.c:
74469         Eric Kohl <ekohl@codeweavers.com>
74470         Use handle to palette instead of index for EMR_SELECTPALETTE.
74471         Implemented simple case for EMR_EXTSELECTCLIPRGN.
74473 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
74475         * dlls/ntdll/debugtools.c:
74476         Fixed debug routines to work before the process heap is created.
74478         * loader/module.c:
74479         Do not call thread attach/detach routines during process exit to avoid
74480         potential deadlocks.
74482         * graphics/x11drv/dib.c:
74483         Gerard Patel <gerard.patel@asi.fr>
74484         Set the color mask with BI_BITFIELD dibs, don't use the
74485         application-provided value.
74487         * memory/global.c, controls/edit.c:
74488         Dmitry Timoshkov <dmitry@codeweavers.com>
74489         Make new edit control allocate its buffers with granularity 32 byte.
74490         Ensure that all copied strings are 0 terminated.
74492         * windows/spy.c:
74493         Guy L. Albertelli <galberte@neo.lrun.com>
74494         - print out WM_NOTIFY message code if we know it.
74495         - print out memory past end of NMHDR structure for the size of
74496           the normal NMxxxxx structure associated with the message code.
74497         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
74498           least partially).
74500 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
74502         * memory/global.c: Set last error in GlobalUnlock.
74504         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
74505         Andrew Johnston <ajohnston@switch.com>
74506         Documentation update.
74508         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
74509         François Gouget <fgouget@codeweavers.com>
74510         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
74512         * documentation/printing.sgml:
74513         Stefan Leichter <Stefan.Leichter@camline.com>
74514         Added description of printerports section of the win.ini file for wineps.drv.
74516         * include/wine/obj_connection.h:
74517         James Hatheway <james@macadamian.com>
74518         Fix IConnectionPointContainer interface macros.
74520         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
74521         Francois Jacques <francoisj@macadamian.com>
74522         Implementation of Dispatch API.
74524         * 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:
74525         Jon Griffiths <jon_p_griffiths@yahoo.com>
74526         - Add several mbcs and CP 932 functions, fix some existing calls
74527         - Bug fixes, -W warnings and winapi_check updates.
74528         - Don't be so strict setting default locale, store codepage
74530         * library/port.c:
74531         Include stdlib.h instead of wchar.h.
74533         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74534         Marcus Meissner <marcus@jet.franken.de>
74535         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
74537         * dlls/user/user32.spec:
74538         Dmitry Timoshkov <dmitry@codeweavers.com>
74539         New unicode edit control.
74541         * files/profile.c:
74542         Dmitry Timoshkov <dmitry@codeweavers.com>
74543         Protect against NULL buffer in the profile functions.
74545         * controls/edit.c:
74546         Dmitry Timoshkov <dmitry@codeweavers.com>
74547         New unicode edit control.
74549         * 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:
74550         François Gouget <fgouget@codeweavers.com>
74551         winuser.h now requires that we include winbase.h first.
74553         * include/winuser.h:
74554         François Gouget <fgouget@codeweavers.com>
74555         Added CreateWindowStation.
74557         * include/windows.h:
74558         François Gouget <fgouget@codeweavers.com>
74559         Removed the 'extern "C" { ... }' statement. It is not supposed to be
74560         there.
74562         * include/windef.h:
74563         François Gouget <fgouget@codeweavers.com>
74564         Moved a misplaced 'extern "C" { ... }' statement.
74566         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
74567         François Gouget <fgouget@codeweavers.com>
74568         Added better support for Unicode:
74569         Added support for 16-bit wchar_t
74570         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
74572         * 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:
74573         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74574         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
74576         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
74577         Gerard Patel <gerard.patel@asi.fr>
74578         Stub for DllDebugObjectRPCHook.
74580         * dlls/oleaut32/typelib.c:
74581         Gerard Patel <gerard.patel@asi.fr>
74582         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
74583         ITypeInfo_fnGetContainingTypeLib.
74585         * dlls/comctl32/tooltips.c:
74586         Gerard Patel <gerard.patel@asi.fr>
74587         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
74589         * 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:
74590         Merged the get_read_fd and get_write_fd requests.
74592         * dlls/dinput/mouse/main.c:
74593         Marcus Meissner <marcus@jet.franken.de>
74594         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
74596         * include/tchar.h:
74597         François Gouget <fgouget@codeweavers.com>
74598         _str{dec,inc}: Cast the parameters to the proper type first
74599         Added definitions for _tfinddata*
74601         * include/objbase.h, include/winnt.h:
74602         François Gouget <fgouget@codeweavers.com>
74603         Moved some of the STDMETHOD/STDAPI to winnt.h.
74604         Moved the EXTERN_C macro to winnt.h.
74605         Added a '#ifndef __WINE__' around the remaining macros.
74607         * include/wtypes.h:
74608         François Gouget <fgouget@codeweavers.com>
74609         Removed some of the SECURITY_xxx types.
74611         * include/winuser.h:
74612         François Gouget <fgouget@codeweavers.com>
74613         Added SetUserObjectSecurity.
74615         * include/commctrl.h:
74616         Guy L. Albertelli <galberte@neo.lrun.com>
74617         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
74619 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
74621         * 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:
74622         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74623         Implemented keyboard layout and context  - far from complete.
74625         * library/port.c:
74626         Morten Welinder <terra-wine@diku.dk>
74627         (strcasecmp): Conform to ANSI specs for toupper.
74628         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
74629         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
74630         (wine_anon_mmap): Fix comment location.
74632         * misc/options.c:
74633         Morten Welinder <terra-wine@diku.dk>
74634         (parse_options): Allow GNU-like option arguments like
74635         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
74637         * tools/winebuild/import.c, configure, configure.in:
74638         Patrik Stridvall <ps@leissner.se>
74639         Solaris fixes.
74641         * dlls/comctl32/rebar.c:
74642         Guy L. Albertelli <galberte@neo.lrun.com>
74643         - Implement drag for vertical rebars (drag up and down).
74644         - Better algorithims for inserting new bands - matches native version
74645           closer.
74646         - Make drawing of rebar attempt to match native pixel by pixel (note
74647           this does not fix the embedded controls in each band - they still are
74648           as good or bad as before.)
74649         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
74650           _DELETINGBAND, _DELETEDBAND).
74652         * dlls/comctl32/comboex.c:
74653         Guy L. Albertelli <galberte@neo.lrun.com>
74654         Pass WM_COMMAND and WM_NOTIFY to parent as received.
74656         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
74657         Gerard Patel <gerard.patel@asi.fr>
74658         Change the current directory as the user browses the directory tree.
74660         * dlls/crtdll/file.c:
74661         David Elliott <dfe@infinite-internet.net>
74662         Changed typo va_list to valist.
74664         * windows/dialog.c:
74665         Gerard Patel <gerard.patel@asi.fr>
74666         Allow for the dialog font size to be set directly in pixels.
74668         * windows/winpos.c:
74669         Gerard Patel <gerard.patel@asi.fr>
74670         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
74671         for 32 bits apps.
74673         * dlls/msvideo/msvideo_main.c:
74674         Marcus Meissner <marcus@jet.franken.de>
74675         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
74677 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
74679         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
74680         Patrik Stridvall <ps@leissner.se>
74681         Fixed some issues found by winapi_check.
74683         * 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:
74684         Patrik Stridvall <ps@leissner.se>
74685         - Minor API file update.
74686         - Turned on --documentation-arguments by default.
74688         * 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:
74689         Jon Griffiths <jon_p_griffiths@yahoo.com>
74690         - Fix _fullpath & splitpath, winapi_check fixes
74691         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
74692           _wtoi & _wtol (fwd),scanf,_timezone_dll
74694         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
74695         Avoid a couple of dependencies on input.c internal variables.
74697         * dlls/crtdll/file.c:
74698         Fixed infinite loop in CRTDLL__fcloseall.
74700         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
74701         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74702         Implemented some APIs and IME class - far from complete.
74704         * dlls/ddraw/main.c:
74705         Marcus Meissner <marcus@jet.franken.de>
74706         Check for NULL before doing IsEqualGUID().
74708         * dlls/winmm/mci.c:
74709         Eric Pouech <Eric.Pouech@wanadoo.fr>
74710         Fixed loading of 16 bit MCI drivers (for command tables).
74711         Fixed alias handling in mciSendString.
74713         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
74714         Andreas Mohr <amohr@codeweavers.com>
74715         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
74716         - corrected VcpClose .spec
74718 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
74720         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
74721         Allocate entry points dynamically to allow for a larger number of
74722         ordinals.
74724         * 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:
74725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74726         Implemented some DDK APIs - far from complete.
74728         * Makefile.in:
74729         Francois Gouget <fgouget@codeweavers.com>
74730         Create a symbolic link to ole/libuuid.a.
74732         * tools/winemaker:
74733         Francois Gouget <fgouget@codeweavers.com>
74734         Always link with uuid.
74736         * controls/listbox.c:
74737         Ulrich Czekalla <ulrichc@codeweavers.com>
74738         Only capture mouse when an item is selected.
74740         * include/ntdef.h, include/windef.h, include/winnt.h:
74741         François Gouget <fgouget@codeweavers.com>
74742         Moved some macros like NULL, FALSE to winnt.h
74743         Moved the anonymous struct/unions to winnt.h
74744         Moved calling convention macros to winnt.h
74745         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
74746         Moved HANDLE and DECLARE_HANDLE to winnt.h
74747         Moved structure packing macros to winnt.h
74749         * include/ddraw.h, include/winbase.h, server/snapshot.c:
74750         François Gouget <fgouget@codeweavers.com>
74751         Needs to include windef.h.
74753         * include/ole2.h:
74754         François Gouget <fgouget@codeweavers.com>
74755         Added OleIsCurrentClipboard and OleSetClipboard.
74757         * include/objbase.h:
74758         François Gouget <fgouget@codeweavers.com>
74759         Fixed the prototype of GetClassFile.
74761         * windows/win.c:
74762         Gerard Patel <gerard.patel@asi.fr>
74763         Don't return last active popup if it is pointing to a deleted window.
74765         * documentation/wine.man.in, misc/options.c:
74766         Andreas Mohr <amohr@codeweavers.com>
74767         Improved usage message.
74769         * 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:
74770         Converted enum_key_value request to the new request mechanism.
74772         * misc/cdrom.c:
74773         Huw D M Davies <hdavies@codeweavers.com>
74774         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
74776         * dlls/comctl32/tab.c:
74777         Aric Stewart <aric@codeweavers.com>
74778         Fixed some difficulties with the font on vertical tabs. Also plugged a
74779         resource leak.
74781         * dlls/comctl32/header.c:
74782         Ulrich Czekalla <ulrichc@codeweavers.com>
74783         Mark width as valid when we send HDN_ENDTRACKA.
74785         * dlls/ole32/ole2.c:
74786         Huw D M Davies <hdavies@codeweavwers.com>
74787         Check to see whether any ancestor windows are drop targets.
74789         * files/dos_fs.c:
74790         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74791         Spelling fix.
74793         * include/winnt.h, loader/pe_image.c:
74794         François Gouget <fgouget@codeweavers.com>
74795         Changed the type of Function to PDWORD as on Windows.
74797         * dlls/dplayx/dplaysp.h:
74798         François Gouget <fgouget@codeweavers.com>
74799         Removed the declspec specifier.
74801         * 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:
74802         Added support for Unicode applications in winebuild.
74803         Removed cuiexe_no_main hack.
74804         Avoid stdcall function declarations inside functions because of gcc bug.
74806         * misc/registry.c:
74807         Martin Pilka <mpilka@codeweavers.com>
74808         - registry loading speed up (reduced client <-> server communication)
74809         - make the code a bit more understandable
74811 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
74813         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
74814         Jon Griffiths <jon_p_griffiths@yahoo.com>
74815         Added "ignore" directive for skipping individual symbol resolution.
74817         * dlls/commdlg/cdlg_Ru.rc:
74818         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
74819         Added more Russian support.
74821         * 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:
74822         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74823         Added a spec file for 16bit imm.
74824         Added spec files for winnls and winnls32.
74826         * include/wine/winbase16.h:
74827         Added inline definition for MapSL.
74829         * tools/wineshelllink:
74830         Andreas Mohr <amohr@codeweavers.com>
74831         Fixed an unquoted string.
74833         * files/directory.c, files/drive.c:
74834         Lawson Whitney <lawson_whitney@juno.com>
74835         Add strerror() to the "Could not stat" and "Invalid path" startup
74836         error messages.
74838         * scheduler/sysdeps.c:
74839         Commented out large stack init now that thread stacks are at least 1Mb.
74841         * dlls/ddraw/main.c:
74842         Marcus Meissner <marcus@jet.franken.de>
74843         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
74844         this interface and do not use IDirectDraw.
74846         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
74847         Francois Gouget <fgouget@codeweavers.com>
74848         Removed the name of APIs exported by ordinal.
74850         * dlls/kernel/nls/hun.nls:
74851         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
74852         Some NLS updates.
74854 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
74856         * 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:
74857         John R. Sheets <jsheets@codeweavers.com>
74858         Documentation update.
74860         * 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:
74861         James Abbatiello <jabbey@codeweavers.com>
74862         Work around glibc 2.1.x dlopen bug (again).
74864         * 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:
74865         Andreas Mohr <amohr@codeweavers.com>
74866         - implemented proper LDD/LDID handling
74867         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
74868           yet, I want help), InstallHinfSection
74869         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
74870         - many new .spec stubs
74872         * dlls/shell32/shellole.c, include/wine/obj_base.h:
74873         Andreas Mohr <amohr@codeweavers.com>
74874         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
74875         badly fail with E_INVALIDARG in case native OLE32 is used.
74877         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
74878         François Gouget <fgouget@codeweavers.com>
74879         Added mapi.h with the definitions needed by the MFC.
74881         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
74882         Eric Kohl <ekohl@codeweavers.com>
74883         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
74885         * tools/makedep.c:
74886         Eric Pouech <Eric.Pouech@wanadoo.fr>
74887         Fixed path resolution for a/b.c source files.
74889         * controls/listbox.c:
74890         Louis Philippe Gagnon <louisphilippe@macadamian.com>
74891         Invalidate the focus rect when a listbox is resized.
74893         * 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:
74894         Removed some unnecessary includes.
74895         Got rid of ldt.h.
74897         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
74898         Use getpagesize() instead of VIRTUAL_GetPageSize().
74900         * 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:
74901         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
74902         Fixed a few ptr/segptr mismatches.
74903         Moved CONV_RECT/POINT macros to wingdi16.h.
74905         * 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:
74906         Fixed some warnings.
74908         * 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:
74909         Eric Pouech <Eric.Pouech@wanadoo.fr>
74910         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
74911         Fixed some bugs in 16 bit part as well.
74912         Now correctly parsing the system.ini extra parameters.
74914         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
74915         Marcus Meissner <marcus@jet.franken.de>
74916         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
74918         * 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:
74919         Jon Griffiths <jon_p_griffiths@yahoo.com>
74920         - Implement console I/O
74921         - Support temporary files, add tmpfile, rmtmp
74922         - spawn* functions: fix args, add cwait, searchenv
74924         * programs/clock/main.c:
74925         Eric Pouech <Eric.Pouech@wanadoo.fr>
74926         Removed a crash in program/clock.
74928         * dlls/comctl32/header.c:
74929         Eric Kohl <ekohl@rz-online.de>
74930         Fixed crash of WinZip 8.0 due to invalid image list handle.
74932         * include/windef.h:
74933         Francois Gouget <fgouget@codeweavers.com>
74934         Define NULL as in Win32.
74936         * dlls/msvideo/msvideo_main.c:
74937         Eric Pouech <Eric.Pouech@wanadoo.fr>
74938         Return values from DRV_ENABLE should not be checked.
74940         * dlls/kernel/format_msg.c:
74941         Eric Pouech <Eric.Pouech@wanadoo.fr>
74942         FormatMessageA wasn't properly handling the %ls modifier.
74944         * dlls/comctl32/toolbar.c:
74945         Andreas Mohr <amohr@codeweavers.com>
74946         Invalid buttons are "hidden".
74948         * dlls/shell32/shellpath.c:
74949         Andreas Mohr <amohr@codeweavers.com>
74950         Move all values of SHGetSpecialFolderPathA into an array, add some
74951         other registry locations and improve the number of supported CSIDLs.
74953         * dlls/commdlg/filedlg95.c:
74954         Ian Pilcher <pilcher@concentric.net>
74955         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
74956         OFN_ALLOWMULTISELECT is set.
74958 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
74960         * 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:
74961         Got rid of main.h.
74963         * relay32/relay386.c, relay32/snoop.c:
74964         Use __ASM_GLOBAL_FUNC directly in i386-only code.
74966         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
74967         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
74969         * 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:
74970         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
74971         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
74972         correct names.
74973         Cleaned up a few dependencies on internal drive.c functions.
74975         * 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:
74976         Marcus Meissner <Marcus.Meissner@caldera.de>
74977         Added preferences to dinput drivers (so we can have two joystick
74978         drivers). Implemented a joystick driver for the Linux 2.4
74979         dev/input/event API.
74981         * 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:
74982         Jon Griffiths <jon_p_griffiths@yahoo.com>
74983         - Implemented setlocale parsing and LC_TYPE behavior.
74984         - Implemented isleadbyte, snprintf.
74985         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
74987         * include/shellapi.h:
74988         Francois Gouget <fgouget@codeweavers.com>
74989         Added a prototype for SHAppBarMessage.
74991         * dlls/user/text.c:
74992         Dimitrie O. Paun <dimi@cs.toronto.edu>
74993         Fixed indentation problems resulting from automatic renaming, other
74994         aesthetic fixes.
74996         * dlls/comctl32/tab.c:
74997         Gerard Patel <gerard.patel@asi.fr>
74998         Use DrawText to display text in horizontal tabs.
75000         * server/registry.c:
75001         Martin Pilka <mpilka@codeweavers.com>
75002         Changed the condition so it also works in case when sscanf returns EOF.
75004 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
75006         * 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:
75007         Moved all Wine internal definitions out of process.h.
75009         * tools/winebuild/spec32.c:
75010         Output the exports table in assembly code to make it possible to
75011         export C++ mangled names.
75013         * dlls/ntdll/rtl.c:
75014         Implemented RtlAcquirePebLock and RtlReleasePebLock.
75016         * dlls/user/text.c:
75017         Gerard Patel <gerard.patel@asi.fr>
75018         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
75020         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
75021         Dmitry Timoshkov <dmitry@codeweavers.com>
75022         Add CF_UNICODETEXT as primary text clipboard format.
75023         Use [x11drv].TextCP for interchange with X.
75025 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
75027         * programs/Makeprog.rules.in:
75028         Dennis Bjorklund <db@zigo.dhs.org>
75029         Remove old link before creating the new one.
75031         * 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:
75032         Moved most builtin controls structures into their respective C file.
75033         Created new controls.h file private to user32.dll and moved remaining
75034         builtin controls definitions there.
75036 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
75038         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
75039         Removed no longer used elfdll loader.
75041         * 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:
75042         Andreas Mohr <amohr@codeweavers.com>
75043         - README update
75044         - add offsets to ASPI struct defines
75045         - spelling
75047         * dlls/oleaut32/safearray.c:
75048         Andreas Mohr <amohr@codeweavers.com>
75049         Don't fail on pointer address checking when foreign heap.
75051         * include/oleauto.h:
75052         Andreas Mohr <amohr@codeweavers.com>
75053         Removed duplicate defines.
75055         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
75056         Andreas Mohr <amohr@codeweavers.com>
75057         Fixed MessageBox() usage.
75059         * dlls/winaspi/winaspi32.c:
75060         Andreas Mohr <amohr@codeweavers.com>
75061         Print CDB area.
75063 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
75065         * windows/defwnd.c:
75066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75067         Added handlers for some IME messages in DefWindowProc.
75069         * dlls/commdlg/filedlg95.c:
75070         Gerard Patel <gerard.patel@asi.fr>
75071         Fileokstring notification should be sent to the custom child dialog,
75072         not to the main dialog.
75074         * dlls/ntdll/ntdll.spec:
75075         Andrew Lewycky <andrew@transgaming.com>
75076         Ove Kaaven <ovek@transgaming.com>
75077         De-stub sin() and cos().
75078         Add noimport flag to sin(), cos(), and pow().
75080         * 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:
75081         Removed dependencies on the internals of the CLASS structure.
75082         Added support for having both ASCII and Unicode window procedures for
75083         builtin classes.
75085         * windows/defdlg.c, windows/winproc.c:
75086         Removed calls to WIDGETS_IsControl.
75088         * include/wininet.h:
75089         Francois Gouget <fgouget@codeweavers.com>
75090         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
75091         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
75092         GOPHER_ATTRIBUTE_ENUMERATOR.
75094         * include/winsock.h, tools/winemaker:
75095         Francois Gouget <fgouget@codeweavers.com>
75096         Added a prototype for closesocket.
75098         * dlls/commdlg/printdlg.c:
75099         Marcus Meissner <marcus@jet.franken.de>
75100         Fixed handling of DialogBoxIndirectParamA return value.
75102 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
75104         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
75105         Added automatic translation of the config file to the new
75106         format. Updated documentation.
75108         * include/wine/port.h:
75109         Added define for S_ISLNK if missing.
75111         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
75112         Don't make the spec file constructors static so that they don't get
75113         optimized out.
75115         * 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:
75116         Ove Kaaven <ovek@transgaming.com>
75117         Andrew Lewycky <andrew@transgaming.com>
75118         Gavriel State <gav@transgaming.com>
75119         DIB section improvements; UpdateDIBSection has been replaced with
75120         LockDIBSection and UnlockDIBSection, for improved thread safety.
75121         DIB_Status_* is now driver-independent, and there's a new
75122         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
75123         pitch. Slight optimization of DIBsection->display BitBlt.
75125         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
75126         Michael Veksler <mveksler@techunix.technion.ac.il>
75127         Add basic NLS information needed for Hebrew.
75129         * dlls/kernel/nls/cym.nls:
75130         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75131         Welsh needs iso8859-14.
75133         * windows/x11drv/event.c:
75134         Ove Kaaven <ovek@arcticnet.no>
75135         Use SendNotifyMessage() for WM_SYNCPAINT.
75137         * dlls/ntdll/nt.c:
75138         James Juran <jamesjuran@alumni.psu.edu>
75139         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
75141         * documentation/samples/config:
75142         Added sample config file in the new format.
75144         * configure, configure.in:
75145         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
75146         stack alignments.
75148         * tools/winebuild/import.c:
75149         Eric Pouech <Eric.Pouech@wanadoo.fr>
75150         Now prints line number for 'x.dll imported but no symbols used' warning.
75152         * controls/combo.c:
75153         Louis Philippe Gagnon <louisphilippe@macadamian.com>
75154         Update internal controls on WM_WINDOWPOSCHANGED.
75156         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
75157         Build the debugger as a .so.
75159         * 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:
75160         Created a small static library in ole/libuuid.a that contains all the
75161         UUID definitions (with the help of Francois Gouget).
75163         * 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:
75164         Use libwine and libwine_unicode directly from their build directory
75165         instead of using symlinks.
75167         * 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:
75168         Build tsx11 layer as a separate shared library.
75170 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
75172         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
75173         Always pass lower-case filenames to wine_dll_load().
75174         Clear dlerror() before and after calls to dlopen/dlsym to work around
75175         a glibc bug (thanks to James Abbatiello for tracking the bug).
75177         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
75178         Nerijus Baliunas <nerijus@users.sourceforge.net>
75179         Fixed Serbian language code page.
75181         * controls/combo.c:
75182         Aric Stewart <aric@codeweavers.com>
75183         Fixed a problem where the string in a combo box flickers if you
75184         rapidly reset the content and then replace the content.
75186         * loader/pe_image.c:
75187         Andreas Mohr <amohr@codeweavers.com>
75188         Better error message for forwards.
75190         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
75191         Aric Stewart <aric@codeweavers.com>
75192         Added Chinese resources.
75194         * include/imm.h:
75195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75196         Added some missing definitions.
75198         * dlls/rpcrt4/rpcrt4_main.c:
75199         Stefan Leichter <Stefan.Leichter@camline.com>
75200         Compile fix for gcc 2.7.2.3.
75202         * Make.rules.in, configure, configure.in:
75203         Dimitrie O. Paun <dimi@cs.toronto.edu>
75204         Use the approriate command for combining .o files.
75206         * windows/winproc.c:
75207         Dmitry Timoshkov <dmitry@codeweavers.com>
75208         Removed the code duplication.
75210         * windows/winproc.c:
75211         Rein Klazes <rklazes@casema.net>
75212         Don't forget to map the message in WINPROC_MapMsg16To32W().
75214         * relay32/builtin32.c:
75215         Andreas Mohr <amohr@codeweavers.com>
75216         Fixed dlerror() check to use strstr().
75218         * dlls/Makefile.in:
75219         Dimitrie O. Paun <dimi@cs.toronto.edu>
75220         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
75222         * tools/makedep.c:
75223         Dimitrie O. Paun <dimi@cs.toronto.edu>
75224         - overwrite (rather than append) the output file if we have no separator
75225         - avoid output if there is nothing to do
75227         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
75228         Ken Coleman <ken_coleman@iname.com>
75229         Added a first-cut version of MapVirtualKeyExW() that has the same
75230         functionality (and limitations) as the ANSI version.
75232         * tools/wineinstall:
75233         Andreas Mohr <amohr@codeweavers.com>
75234         wineinstall didn't create the default no-windows directory /c
75235         when just pressing enter.
75237         * graphics/x11drv/dib.c:
75238         Guy L. Albertelli <galberte@neo.lrun.com>
75239         - correct number of colormap entries looked at in GetDIBColorTable.
75240         - correct number of colormap entries processed in SetDIBColorTable.
75242         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
75243         Rein Klazes <rklazes@casema.net>
75244         Somes fixes for Dutch locales.
75246         * dlls/imm32/imm32.spec:
75247         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75248         Added some stubs.
75250 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
75252         * ANNOUNCE, ChangeLog, include/version.h:
75253         Release 20001202.
75255 ----------------------------------------------------------------
75256 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
75258         * server/mapping.c:
75259         Andreas Mohr <amohr@codeweavers.com>
75260         Check the attributes of the *current* section, not only the attributes
75261         of the *first* section...
75263         * windows/winproc.c:
75264         Fixed WINPROC_GetPtr() to always pass the start of the block to
75265         HeapValidate().
75267         * scheduler/process.c:
75268         Display an error message if loading a Winelib app failed (suggested by
75269         Francois Gouget).
75271         * 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:
75272         Francois Gouget <fgouget@free.fr>
75273         Use the DUMMYUNIONNAME macros so that the headers can be used in
75274         Winelib.
75276         * 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:
75277         Aric Stewart <aric@codeweavers.com>
75278         Added ASCII-only version of toupper, tolower, strcasecmp and the like
75279         for file and module I/O.
75281         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
75282         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
75283         again (untested).
75285         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
75286         Patrik Stridvall <ps@leissner.se>
75287         Added/modified documentation for function arguments.
75289         * 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:
75290         Patrik Stridvall <ps@leissner.se>
75291         Minor API files update.
75293         * dlls/commdlg/filedlg95.c:
75294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75295         FileOpenDlgProc95: notify application of changed selection after
75296         filling template.
75298         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
75299         Eric Pouech <Eric.Pouech@wanadoo.fr>
75300         Fixed bugs when tray was open.
75302         * windows/winproc.c:
75303         Dmitry Timoshkov <dmitry@codeweavers.com>
75304         Added several additional to/from unicode message mappings.
75306         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
75307         Always put the dll constructor in the .init section, and like the
75308         .spec.o file first to ensure correct calling order of the constructors.
75310         * 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:
75311         Francois Gouget <fgouget@codeweavers.com>
75312         Fixed miscellaneous typos, syntactic and grammatical errors.
75314         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
75315         Francois Gouget <fgouget@codeweavers.com>
75316         Fixed the case of "Winelib".
75318         * documentation/winemaker.man:
75319         Francois Gouget <fgouget@codeweavers.com>
75320         Fix the Winelib case.
75321         The linking aspects have been solved by the last winebuild update ->
75322         removed from the todo list.
75323         The configure script has been updated -> removed from the todo list.
75325         * tools/winemaker:
75326         Francois Gouget <fgouget@codeweavers.com>
75327         If there is a single target, it should also get the 'project_settings
75328         sources'.
75329         If a subdirectory is called 'include' then add it to the include path.
75331         * windows/winproc.c:
75332         Dimitrie O. Paun <dimi@cs.toronto.edu>
75333         Include config.h.
75335         * include/winuser.h:
75336         Dmitry Timoshkov <dmitry@codeweavers.com>
75337         Added several clipboard formats.
75339         * Make.rules.in:
75340         Dennis Björklund <db@zigo.dhs.org>
75341         Compile fix for building wine outside the source tree.
75343         * dlls/wininet/internet.c:
75344         Andreas Mohr <amohr@codeweavers.com>
75345         InternetCloseHandle didn't return TRUE in all appropriate cases.
75347         * win32/device.c:
75348         Andreas Mohr <amohr@codeweavers.com>
75349         Added a --winver nt40 hint to VxD error message.
75351         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
75352         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
75353         Added some stubs.
75355         * windows/defwnd.c:
75356         Louis Philippe Gagnon <louisphilippe@macadamian.com>
75357         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
75358           release it on a WM_RBUTTONUP
75359         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
75360         - Use parent-relative coordinates when calling NC_HandleNCHitTest
75362 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
75364         * 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:
75365         Patrik Stridvall <ps@leissner.se>
75366         Added/modified documentation for function arguments.
75368         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
75369         Patrik Stridvall <ps@leissner.se>
75370         Fixed Win16 documentation not fixed because of a bug in winapi_check.
75372         * 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:
75373         Patrik Stridvall <ps@leissner.se>
75374         Fixed some issues found by winapi_check.
75376         * 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:
75377         Patrik Stridvall <ps@leissner.se>
75378         - Fixed a bug concerning Win16 documentation.
75379         - Fixed some bugs concerning argument documentation
75380         - Minor API files update
75382         * 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:
75383         Removed some unnecessary includes.
75385         * include/module.h, include/neexe.h, include/wine/winbase16.h:
75386         Moved useful NE format definitions to winbase16.h.
75388         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
75389         Dimitrie O. Paun <dimi@cs.toronto.edu>
75390         Modified winebuild to use the __ASM_FUNC macro for greater portability.
75392         * 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:
75393         Moved the few remaining functions in wprocs.dll to kernel.dll.
75394         No longer load wprocs.dll unconditionally.
75395         Restored default interrupt handler behavior (reported by Andreas Mohr).
75397         * 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:
75398         Finished separation of shell32 and wsock32.
75400         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
75401         Dimitrie O. Paun <dimi@cs.toronto.edu>
75402         Supply dummy getrlimit if absent.
75404         * dlls/kernel/kernel.spec:
75405         Eric Pouech <Eric.Pouech@wanadoo.fr>
75406         Fixed segstr to str proto.
75408         * debugger/debugger.h, debugger/types.c:
75409         Eric Pouech <Eric.Pouech@wanadoo.fr>
75410         Cleaned up internal types definition.
75412         * debugger/stabs.c:
75413         Eric Pouech <Eric.Pouech@wanadoo.fr>
75414         Improved stabs loading (now using recursive parsing, required by stabs
75415         generated by latest gcc versions).
75417         * debugger/expr.c:
75418         Eric Pouech <Eric.Pouech@wanadoo.fr>
75419         Work around for deref issues (least impact solution taken, even if issues remain).
75421         * 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:
75422         Aric Stewart <aric@codeweavers.com>
75423         A number of additions to the nls files. Also one correction, we had
75424         895 for the Czech default codepage but according to microsoft it
75425         should be 852.
75427         * tools/winelauncher.in:
75428         Jeremy White <jwhite@codeweavers.com>
75429         Make winelauncher work better for source tree builds.
75430         Make winelauncher detect the lack of a ~/.winerc file and prompt the
75431         user about it.
75432         Pass command line parameters a bit more graciously; improves
75433         interaction with gmc and kfm.
75435         * windows/x11drv/wnd.c:
75436         Marcus Meissner <marcus@jet.franken.de>
75437         Added the KDE 2 beta and final method of specifying systray windows.
75439 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
75441         * controls/listbox.c:
75442         Louis Philippe Gagnon <louisphilippe@macadamian.com>
75443         Don't update scrollbars when processing WM_DESTROY.
75445         * windows/winproc.c:
75446         Check for NULL handle before calling HeapValidate.
75448         * documentation/winemaker.man:
75449         Francois Gouget <fgouget@codeweavers.com>
75450         Bring the man page in line with the latest version of winemaker.
75452         * tools/winemaker:
75453         Francois Gouget <fgouget@codeweavers.com>
75454         - In interactive mode, don't ignore invalid options, ask the user again
75455         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
75456         - Pass the global defines and include path to WRC
75457         - Base the cleanup on the OBJS variable so that it works even if the
75458           sources are in a subdirectory
75460         * tools/winemaker:
75461         Francois Gouget <fgouget@codeweavers.com>
75462         - Fix the handling of relative include/library paths
75463         - In interactive mode, print "./" for the top level directory rather
75464           than an empty string
75465         - We don't need to force a space before assignments
75466         - Align TOPSRCDIR & co like all the other assignements
75467         - Compile Dlls first (dependencies would do it more or less anyway)
75468         - Wording change in the usage
75470         * 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:
75471         Finished separation of advapi32.
75473         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
75474         Finished separation of ole32.
75476         * dlls/comctl32/comctl32undoc.c:
75477         Guy L. Albertelli <galberte@neo.lrun.com>
75478         Implement better version of DPA_Merge.
75480         * dlls/wininet/ftp.c:
75481         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75482         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
75484         * memory/heap.c:
75485         Andreas Mohr <amohr@codeweavers.com>
75486         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
75488         * 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:
75489         David Elliott <dfe@infinite-internet.net>
75490         Remove libXXXX.so.1.0 lines from .cvsignore files.
75492         * 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:
75493         Finished separation of comclt32 and comdlg32.
75495         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
75496         Fixed progman internal dependencies and build it like the other
75497         programs.
75499         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
75500         Export a few 16-bit functions needed by higher-level dlls.
75502         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
75503         Export the wine server functions from ntdll.
75505         * 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:
75506         Patrik Stridvall <ps@leissner.se>
75507         - Added new option --documentation-arguments
75508         - Minor API files update
75510         * 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:
75511         Patrik Stridvall <ps@leissner.se>
75512         Don't include windows.h internally.
75514         * documentation/wine.man.in, misc/version.c:
75515         Andreas Mohr <amohr@codeweavers.com>
75516         Added alias capability to --winver.
75517         win2000 is the official value.
75519         * 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:
75520         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
75521         Added a hack in MapLS to recognize such allocations and use the heap
75522         selector in this case.
75524         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
75525         Removed dependencies on Wine internal functions.
75527         * windows/winproc.c:
75528         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
75530         * 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:
75531         Removed "elfdll" load order option and updated documentation.
75533 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
75535         * 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:
75536         Dimitrie O. Paun <dimi@cs.toronto.edu>
75537         Do not include sys/ptrace.h and sys/user.h unconditionally.
75538         Other portability fixes.
75540         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
75541         Brian Teague <bteague@rice.edu>
75542         Add a stub for the CAPS1 capability in GetDeviceCaps.
75543         Define the CAPS1 bit flags in wingdi.h
75544         Make various calls to GetDeviceCaps in DLLS use #defined values.
75546         * 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:
75547         Renamed CallTo16* functions to wine_call_to_16* and export them from
75548         kernel32.spec.
75550         * dlls/commdlg/filedlg.c:
75551         Gerard Patel <gerard.patel@asi.fr>
75552         Fixed returned length of files.
75554         * configure.in, debugger/stabs.c, include/config.h.in, configure:
75555         Dimitrie O. Paun <dimi@cs.toronto.edu>
75556         Do not use a.out.h.
75558         * 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:
75559         Cleaned up some more dependencies on Wine internal functions.
75561         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
75562         Added implementation of lstat to port.c.
75564         * win32/device.c:
75565         Kees Schoenmakers <keess@milltronics.com>
75566         Added HASP device stub.
75568         * objects/gdiobj.c:
75569         Lionel Ulmer <lionel.ulmer@free.fr>
75570         Fixed the size of the large_handles array.
75572         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
75573         Dimitrie O. Paun <dimi@cs.toronto.edu>
75574         Fixed a few compilation warnings.
75576         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
75577         Andreas Mohr <amohr@codeweavers.com>
75578         WM_SETTEXT should return TRUE on success.
75580         * memory/virtual.c:
75581         Andreas Mohr <amohr@codeweavers.com>
75582         VirtualQuery should return 0 for all addresses >= 0xc0000000.
75584         * dlls/comctl32/listview.c:
75585         Aric Stewart <aric@codeweavers.com>
75586         Ownerdata listviews were not clearing previously selected items when a
75587         new item is set as selected using SetItem and the listview has
75588         LVIS_SINGLESEL.
75590 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
75592         * windows/x11drv/keyboard.c:
75593         Aric Stewart <aric@codeweavers.com>
75594         We were returning characters for various CTRL + Symbol keystrokes
75595         which should not return characters.
75597         * misc/cpu.c:
75598         Marcus Meissner <Marcus.Meissner@caldera.de>
75599         linux-2.4.0-test10 now calls 'flags' as 'features'.
75601         * windows/win.c:
75602         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
75603         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
75605         * controls/button.c, controls/widgets.c:
75606         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
75607         Made button control fully unicode aware.
75609         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
75610         Andreas Mohr <amohr@codeweavers.com>
75611         - fix crash in SETUPX_TranslateLDID()
75612         - implement custom LDID lookup
75614         * 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:
75615         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
75617         * documentation/wine.man.in:
75618         Andreas Mohr <amohr@codeweavers.com>
75619         Updated man page.
75621         * memory/heap.c, include/heap.h:
75622         Made HEAP_strdup* functions inline (temporary).
75624         * dlls/winspool/info.c, win32/newfns.c:
75625         Moved EnumPortsA to dlls/winspool.
75627 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
75629         * */*.c:
75630         Dimitrie O. Paun <dimi@cs.toronto.edu>
75631         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
75633         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
75634         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
75635         relay stubs if debugging is on.
75637         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
75638         Dimitrie O. Paun <dimi@cs.toronto.edu>
75639         Test if we need to put the .type directive inside a .def directive.
75641         * dlls/ddraw/dsurface/main.c:
75642         Marcus Meissner <marcus@jet.franken.de>
75643         Truncate dest blit rectangle down to surface size.
75645         * dlls/winmm/wineoss/midi.c:
75646         Marcus Meissner <marcus@jet.franken.de>
75647         WARN() about missing /dev/sequencer, it's too confusing for newbies.
75649         * graphics/x11drv/oembitmap.c:
75650         Andreas Mohr <amohr@codeweavers.com>
75651         Also mention xpm-devel in the error msg.
75653         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
75654         Add FloatingPointProcessor empty entry to the registry.
75656         * controls/menu.c:
75657         Louis Philippe Gagnon <louisphilippe@macadamian.com>
75658         When processing mouse messages in MENU_TrackMenu, use the coordinates
75659         in lParam instead of those in MSG::pt.
75661         * loader/pe_image.c:
75662         Display the name of the function when import failed.
75664         * 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:
75665         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
75666         warnings.
75668         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
75669         Fixed SEGPTR_GET usage.
75671         * dlls/user/user32.spec:
75672         Added entry for PrivateExtractIconsA.
75674         * 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:
75675         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
75676         DisposeLZ32Handle and use them to replace file.c internal functions.
75677         Renamed WOW* functions into K32WOW*.
75679         * dlls/kernel/toolhelp.spec:
75680         Added entry for TerminateApp16.
75682         * 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:
75683         Changed GetProcAddress16 and 16-bit resource functions to take normal
75684         pointers instead of SEGPTRs.
75685         Removed WIN16_GetTempDrive.
75687         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
75688         Andreas Mohr <amohr@codeweavers.com>
75689         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
75690           and *document* it (win98 was not documented previously)
75691         - OaBuildVersion: add value for NT4 SP6
75692         - spelling fixes
75694         * 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:
75695         Jon Griffiths <jon_p_griffiths@yahoo.com>
75696         - configure tests for finite()/fpclass(), fixes BSD compile
75697         - winapi_check updates, fix errno in more math calls
75699         * win32/except.c, include/toolhelp.h, loader/task.c:
75700         Andreas Mohr <amohr@codeweavers.com>
75701         Implemented TerminateApp needed for DBase 5.0.
75702         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
75704         * controls/edit.c:
75705         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
75706         General clean up of the edit control: removed transfer of unused
75707         variables, fixed signed/unsigned mismatches.
75709         * tools/winebuild/parser.c:
75710         Francois Gouget <fgouget@codeweavers.com>
75711         The init function can be called main.
75713         * memory/global.c:
75714         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
75715         GlobalAlloc as GlobalAlloc16 should round size to 32.
75716         Call SetLastError in GlobalLock.
75718 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
75720         * dlls/win32s/win32s16.c, memory/selector.c:
75721         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
75722         dlls/win32s.
75724         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
75725         Removed dependency on 16-bit file I/O functions.
75727         * 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:
75728         Moved wsprintf functions to dlls/user.
75730         * controls/scroll.c:
75731         Chris Morgan <cmorgan@codeweavers.com>
75732         Don't draw scrollbars if their client rectangle is empty.
75734         * dlls/winsock/socket.c:
75735         Marcus Meissner <marcus@jet.franken.de>
75736         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
75738         * files/profile.c:
75739         Marcus Meissner <marcus@jet.franken.de>
75740         Removed strange checkj for !filename, so we don't get section NULL
75741         accesses later.
75743         * loader/pe_image.c:
75744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75745         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
75747         * dlls/comctl32/updown.c:
75748         Dimitrie O. Paun <dimi@cs.toronto.edu>
75749         Corrected default values with help from Ulrich Czekalla.
75751         * 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:
75752         Added entry point flags -noimport, -norelay, -ret64 and -i386.
75753         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
75754         Win32 too.
75755         Made parser more robust against truncated files.
75757         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
75758         Dimitrie O. Paun <dimi@cs.toronto.edu>
75759         Make sure all files using config.h constants actually #include "config.h"
75761         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
75762         Patrik Stridvall <ps@leissner.se>
75763         Fixed some issues found by winapi_check.
75765         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
75766         Patrik Stridvall <ps@leissner.se>
75767         Minor API files update.
75769         * tools/winebuild/import.c:
75770         Marcus Meissner <marcus@jet.franken.de>
75771         The __wine_call_from_16_ calls in the import table should use a valid
75772         segment for dereferencing their pointer (using CS).
75774         * 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:
75775         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75776         Added checking for netdb.h.
75777         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
75779         * include/x11drv.h, graphics/x11drv/dib.c:
75780         Dimitrie O. Paun <dimi@cs.toronto.edu>
75781         Do not compile code that makes use of the X Shm extension.
75783 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
75785         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
75786         Moved GET_IP out of winnt.h.
75788         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
75789         Vasily I. Volchenko <FoodTechnologist@pisem.net>
75790         Added Russian language support.
75791         Fixed bug of file browsing operation (filepath length corrected).
75793         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
75794         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75795         Added checking for mmap.
75797         * tools/wrc/utils.c:
75798         Added a few missing languages.
75800         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
75801         Nerijus Baliunas <nerijus@users.sourceforge.net>
75802         Added missing locales to locale_rc.rc.
75804         * graphics/x11drv/dib.c:
75805         Ove Kaaven <ovek@transgaming.com>
75806         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
75808         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
75809         Francois Jacques <francoisj@macadamian.com>
75810         - support for arguments with referenced types
75811         - imported type libraries
75812         - dispinterfaces
75813         - dual interfaces
75814         - ref count problems
75815         - memory leaks fixed
75817         * dlls/crtdll/crtdll_main.c:
75818         Marcus Meissner <marcus@jet.franken.de>
75819         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
75821         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
75822         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
75824         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
75825         Added a few forwards.
75827         * dlls/user/misc.c, dlls/user/user32.spec:
75828         Fixed typos.
75830         * 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:
75831         Ove Kaaven <ovek@transgaming.com>
75832         Implemented Get/SetDIBColorTable.
75834         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
75835         Nerijus Baliunas <nerijus@users.sourceforge.net>
75836         Completed lvi.nls and lth.nls.
75838         * windows/message.c:
75839         Ove Kaaven <ovek@arcticnet.no>
75840         Check whether senderQ is NULL before trying to lock it.
75842         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
75843         Jon Griffiths <jon_p_griffiths@yahoo.com>
75844         - Fix ctype(), make is* functions binary compatible
75845         - Add 13 functions, set errno in math calls
75847         * 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:
75848         Patrik Stridvall <ps@leissner.se>
75849         Fixed some issues found by winapi_check.
75851         * 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:
75852         Patrik Stridvall <ps@leissner.se>
75853         Minor API files update.
75855         * include/comcat.h, include/rpc.h:
75856         Francois Gouget <fgouget@codeweavers.com>
75857         Include the same headers as on Windows.
75859         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
75860         Francois Gouget <fgouget@codeweavers.com>
75861         compobj.h is a synonym for objbase.h
75862         Moved all the other contents to dlls/ole32/compobj_private.h
75864         * dlls/comctl32/header.c:
75865         Eric Kohl <ekohl@codeweavers.com>
75866         Added notification format handling.
75868         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
75869         Ove Kaaven <ovek@arcticnet.no>
75870         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
75872         * windows/x11drv/keyboard.c:
75873         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
75874         Fixed ToUnicode TRACE message.
75876         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
75877         Jon Griffiths <jon_p_griffiths@yahoo.com>
75878         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
75879         - Add futime, utime, purecall, getpid
75881         * dlls/ntdll/misc.c:
75882         Jon Griffiths <jon_p_griffiths@yahoo.com>
75883         NTDLL__CIpow returns double, not LONG.
75885         * dlls/winmm/wineoss/audio.c:
75886         Stephane Lussier <stephane@macadamian.com>
75887         - Read all the fragments available, not only one fragment before
75888           going back to sleep.
75889         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
75890           recording. If this command is not supported by the device, read 4
75891           bytes in the sound device instead.
75893         * windows/dialog.c:
75894         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
75895         Add support for national characters as accelerators in dialogs.
75897         * windows/message.c:
75898         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
75899         Always generate unicode CHAR messages.
75901         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
75902         Fixed warnings.
75904         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
75905         Andreas Mohr <amohr@codeweavers.com>
75906         Cosmetics.
75908         * include/wine/wingdi16.h:
75909         Andreas Mohr <amohr@codeweavers.com>
75910         Added GdiSeeGdiDo16.
75912         * include/winnt.h:
75913         Andreas Mohr <amohr@codeweavers.com>
75914         Removed double ANYSIZE_ARRAY define.
75916         * tools/winemaker:
75917         Francois Gouget <fgouget@codeweavers.com>
75918         When autodetected the MFC were still generating wrappers.
75919         Fixed inconsistencies in the use of 'no' in the option names.
75920         Updated the MFC link-list (configure.in).
75921         Made the Makefile.in layout more readable.
75923         * dlls/comctl32/updown.c:
75924         Dimitrie O. Paun <dimi@cs.toronto.edu>
75925         Update comments, cleanup warning messages.
75927         * 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:
75928         Dimitrie O. Paun <dimi@cs.toronto.edu>
75929         Include config.h in files that test for constants defined in it.
75931         * dlls/kernel/comm.c:
75932         Dimitrie O. Paun <dimi@cs.toronto.edu>
75933         Avoid using TIOCM_* constants if not available.
75935         * include/wine/obj_base.h:
75936         Dimitrie O. Paun <dimi@cs.toronto.edu>
75937         Fixed typo in macro ICOM_METHOD11 parameter list.
75939         * dlls/imagehlp/modify.c:
75940         Eric Kohl <ekohl@codeweavers.com>
75941         Implemented PE file checksum calculation.
75943         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
75944         Eric Kohl <ekohl@codeweavers.com>
75945         Removed calls to internal (non-exported) wine functions.
75947         * dlls/kernel/locale_rc.rc:
75948         Aric Stewart <aric@codeweavers.com>
75949         Added the turkish locale.
75951         * windows/x11drv/clipboard.c:
75952         Ulrich Czekalla <uczekalla@codeweavers.com>
75953         Allow for zero-length string selections.
75955         * dlls/comctl32/header.c:
75956         Ulrich Czekalla <uczekalla@codeweavers.com>
75957         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
75959         * ole/ole2nls.c:
75960         Andreas Mohr <amohr@codeweavers.com>
75961         CompareStringW returned wrong results sometimes.
75963         * ole/Makefile.in:
75964         Dimitrie O. Paun <dimi@cs.toronto.edu>
75965         We no longer have an ole/nls directory.
75967         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
75968         Marcus Meissner <marcus@jet.franken.de>
75969         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
75971         * windows/message.c:
75972         Ove Kaaven <ovek@transgaming.com>
75973         Implemented SendNotifyMessage().
75975         * tools/wineinstall:
75976         Andreas Mohr <amohr@codeweavers.com>
75977         Made wineinstall a bit more verbose.
75979         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
75980         WinG was written for 8bpp DIBs, so some apps assume that, so always
75981         recommend 8bpp, regardless of the actual display depth.
75983         * graphics/painting.c:
75984         Marcus Meissner <marcus@jet.franken.de>
75985         GetPixel needs to return CLR_INVALID if not inside clipping region.
75987         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
75988         Marcus Meissner <marcus@jet.franken.de>
75989         Added OLE32.DllRegisterServer stub.
75991         * dlls/avifil32/avifile.spec:
75992         Ove Kaaven <ovek@arcticnet.no>
75993         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
75994         handlers... well, works for Civilization II.
75996         * dlls/ntdll/ntdll.spec:
75997         Marcus Meissner <marcus@jet.franken.de>
75998         Added pow() forward.
76000         * relay32/snoop.c:
76001         Marcus Meissner <marcus@jet.franken.de>
76002         Don't test !HIWORD values for pointerness.
76004         * include/windef.h:
76005         Dimitrie O. Paun <dimi@cs.toronto.edu>
76006         Fixed compilation warning on Cygwin.
76008         * dlls/comctl32/comctl32undoc.c:
76009         Marcus Meissner <marcus@jet.franken.de>
76010         MultiByteToWideChar() returns characters, not bytes.
76012         * dlls/oleaut32/variant.c:
76013         Francois Jacques <francoisj@macadamian.com>
76014         Implemented VT_EMPTY to VT_BSTR type coercion.
76016         * include/ole2.h, include/oleauto.h:
76017         Marcus Meissner <marcus@jet.franken.de>
76018         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
76020         * dlls/kernel/format_msg.c:
76021         Marcus Meissner <marcus@jet.franken.de>
76022         Handle %ls same as %s.
76024         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
76025         Marcus Meissner <marcus@jet.franken.de>
76026         Added stub for DCIOpenProvider.
76028 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
76030         * 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:
76031         Avoid linking with ntdll where possible.
76033         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
76034         Removed calls to Wine internal functions.
76036         * 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:
76037         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
76039 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
76041         * 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:
76042         Moved standard syslevel APIs declaration to winbase.h.
76043         Use exported syslevel function wherever possible.
76044         Moved SEGPTR declaration to windef16.h.
76046         * include/winproc.h, windows/message.c, windows/winproc.c:
76047         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
76048         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
76049         WM_SYSDEADCHAR messages.
76051         * tools/winebuild/main.c:
76052         Francois Gouget <fgouget@free.fr>
76053         Allow the user to stick the option and its argument together.
76055         * 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:
76056         Jon Griffiths <jon_p_griffiths@yahoo.com>
76057         - Complete the implementation of heap functions
76058         - Forward j0,j1,jn,y0,y1,yn math calls to libc
76059         - Add strnextc, pass text flag in creat, winapi_check fixes
76061         * controls/widgets.c:
76062         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
76063         Prepare switching to unicode of builtin widgets.
76065         * include/wine/obj_base.h:
76066         James Hatheway <james@macadamian.com>
76067         Increase number of parameters possible for ICOM_* macros to 11.
76069         * debugger/stabs.c:
76070         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
76071         Skip directories when loading debug symbols.
76073         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
76074         Eric Pouech <Eric.Pouech@wanadoo.fr>
76075         Improved internal module handling (module now have a size, map of
76076         loaded module is clearer, better error reporting, seperated module
76077         loading code from symbol extraction).
76079         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
76080         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
76081         Remove redundant includes.
76082         Eliminate use of USER internal structures.
76084         * dlls/comctl32/tab.c:
76085         Eric Kohl <ekohl@codeweavers.com>
76086         Use internal unicode strings.
76087         Added unicode messages.
76089         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
76090         Eric Kohl <ekohl@codeweavers.com>
76091         New unicode support functions.
76093         * tools/winebuild/spec16.c:
76094         Dimitrie O. Paun <dimi@cs.toronto.edu>
76095         Include config.h.
76097         * dlls/ole32/compobj.c:
76098         Marcus Meissner <marcus@jet.franken.de>
76099         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
76101         * misc/registry.c:
76102         Marcus Meissner <marcus@jet.franken.de>
76103         RegSetValueEx16 might get passed 0 as count of databytes, determine
76104         string length for ourselves in this case.
76106         * include/objbase.h, include/unknwn.h:
76107         Francois Gouget <fgouget@codeweavers.com>
76108         Match the Windows header dependencies.
76110         * windows/sysmetrics.c:
76111         Francois Gouget <fgouget@codeweavers.com>
76112         SM_ARRANGE is ARW_HIDE, i.e. 8
76114         * tools/winemaker:
76115         Francois Gouget <fgouget@codeweavers.com>
76116         Distinguish between IMPORTS and LIBRARIES.
76117         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
76118         PROGRAMS to EXES to match.
76119         Added a '-i' option for importing a Winelib library. '-l' is still
76120         there but is only used for linking in the Unix sense.
76121         Disabled the 'wrapper' options. It will be removed as a separate
76122         patch.
76123         No longer link with all of Wine's libraries.
76124         Import the same default set of dlls as Visual Studio.
76125         Avoid duplicate imports when generating the .spec file.
76126         Updated the way winebuild is used.
76127         Link applications as libraries and create a symbolic link to wine.
76128         Detect where 'wine' is located in the configure script.
76129         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
76130         XFILES, DLLS (configure.in)
76131         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
76132         Removed the rules pertaining to spec files from the Make.rules.
76133         Updated the clean command to remove the symbolic links.
76135         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
76136         Marcus Meissner <marcus@jet.franken.de>
76137         Added some rpcrt4 stubs.
76139         * dlls/x11drv/x11drv_main.c:
76140         Jeremy White <jwhite@codeweavers.com>
76141         Allow desktop=N in the [x11drv] section of .winerc, instead of
76142         defaulting to desktop=640x480.
76144 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
76146         * 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:
76147         Moved LDT handling to libwine.so. Changed the interface to use the
76148         exported LDT_ENTRY structure.
76150 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
76152         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
76153         Temp hack: do not import dlls that we link with at the ELF level.
76155         * dlls/kernel/kernel32.spec:
76156         Fixed copy/paste typo spotted by Dimitrie O. Paun.
76158         * dlls/comctl32/rebar.c:
76159         Guy L. Albertelli <galberte@neo.lrun.com>
76160         Implement dragging on gripper to expand and compress bands. Actual
76161         moving bands to different rows will be later.
76163         * 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:
76164         Mike McCormack <mike_mccormack@looksmart.com.au>
76165         - created server object for handling async i/o
76166         - implemented WaitCommEvent with the EV_RXCHAR flag
76167         - implemented GetOverlappedResult
76169         * 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:
76170         Export the CallFrom16xxx functions from kernel32. Renamed them
76171         __wine_call_from_16 to follow the naming convention.
76173         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
76174         Do not warn for unused imported dlls when forwards to the same dlls
76175         are present.
76177         * tools/winebuild/spec32.c:
76178         Don't include wine internal functions in the relay debugging table.
76180         * Make.rules.in:
76181         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
76183         * 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:
76184         Replaced a few internal functions by exported ones.
76186         * scheduler/pthread.c:
76187         Ove Kaaven <ovek@arcticnet.no>
76188         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
76190         * configure, configure.in:
76191         Marcus Meissner <marcus@jet.franken.de>
76192         Since we can no longer built .a files:
76193         - remove -disable/-enable-dll option
76194         - error and abort if no suitable shared library linking is possible
76196         * tools/winemaker:
76197         Francois Gouget <fgouget@codeweavers.com>
76198         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
76199         Added AC_PATH_HEADER and AC_PATH_LIBRARY
76200         Better header/library detection. Now works if things are already in
76201         the include/library path
76202         Look for the wine/MFC headers and libraries in more places so that it
76203         works out of the box if Wine/MFC is installed in a standard place
76204         (although there is not really a standard place yet for the MFC)
76205         Renamed the '--with-xxx' options to have simpler more natural names
76206         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
76208         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
76209         When a Win16 app sets a selector base to low DOS memory, make sure low
76210         DOS memory is mapped first.
76212         * msdos/interrupts.c:
76213         Ove Kaaven <ovek@arcticnet.no>
76214         Use the virtual real-mode interrupt table if low DOS memory isn't
76215         mapped.
76217         * include/miscemu.h, msdos/dosmem.c:
76218         Ove Kaaven <ovek@arcticnet.no>
76219         Reorganized DOS memory remapping slightly, so that the real-mode
76220         interrupt table can exist even when low DOS memory isn't mapped,
76221         and is copied down along with the BIOS area whenever it is mapped.
76222         Added DOSMEM_SystemBase() which returns a pointer to the virtual
76223         real-mode interrupt table and BIOS data segment.
76224         Allowed DOSMEM_Init(TRUE) to be called more than once.
76226 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
76228         * 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:
76229         Start using import tables for dlls that can already support it.
76231         * 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:
76232         Raise an exception for unimplemented 16-bit entry points too.
76233         Added check for duplicate names in 16-bit spec files.
76235         * win32/except.c, winedefault.reg:
76236         The debugger "Auto" registry value should be a string.
76238         * dlls/x11drv/x11drv_main.c, wine.ini:
76239         Andreas Mohr <amohr@codeweavers.com>
76240         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
76241         config file.
76243         * debugger/msc.c:
76244         Eric Pouech <Eric.Pouech@wanadoo.fr>
76245         Make use of Windows structure for COFF info.
76246         Fixed a few issues in COFF loading.
76247         Cleaned up the code.
76249         * tools/c2man.pl:
76250         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76251         Fix for APIs that don't have any ordinal (ordinal=@).
76253         * dlls/winspool/info.c:
76254         Stefan Leichter <Stefan.Leichter@camline.com>
76255         Made WINSPOOL_GetPrinterDriver work again.
76257 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
76259         * 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:
76260         Joerg Mayer <jmayer@loplof.de>
76261         Get rid of some warnings about unused variables, signed/unsigned
76262         comparisons and incomplete initializations.
76264         * 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:
76265         Nerijus Baliunas <nerijus@users.sourceforge.net>
76266         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
76267         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
76269         * dlls/comctl32/animate.c:
76270         Andreas Mohr <amohr@codeweavers.com>
76271         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
76273         * configure, configure.in:
76274         Eric Pouech <Eric.Pouech@wanadoo.fr>
76275         Added another detection of strength-reduce bug in GCC.
76277 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
76279         * 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:
76280         Build most programs as .so files.
76282         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
76283         Added Makeprog.rules.in containing rules for building Winelib
76284         programs.
76286         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
76287         Dimitrie O. Paun <dimi@cs.toronto.edu>
76288         Use variable argument macros when compiling with gcc.
76290         * tools/winelauncher.in:
76291         Jeremy White <jwhite@codeweavers.com>
76292         Make winelauncher smarter about finding the Wine libraries and
76293         binaries.  Change the color scheme.  Handle launches with no
76294         arguments, correctly handle invocation as a mime-type handler from
76295         KDE.
76297         * 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:
76298         Francois Gouget <fgouget@codeweavers.com>
76299         Use DUMMYxxxNAME for anonymous struct/unions.
76301         * include/wingdi.h:
76302         Francois Gouget <fgouget@codeweavers.com>
76303         Added missing pointer types: Pxxx or LPxxx
76304         Fixed the definition of FONTENUMPROC
76305         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
76306         reading I believe)
76307         Added missing definitions: PC_TRAPEZOID
76308         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
76310         * include/winuser.h:
76311         Francois Gouget <fgouget@codeweavers.com>
76312         Added some STN_xxx macros.
76314         * include/windef.h:
76315         Francois Gouget <fgouget@codeweavers.com>
76316         HICON and HCURSOR should be interchangeable.
76318         * include/commctrl.h:
76319         Francois Gouget <fgouget@codeweavers.com>
76320         Added LPUDACCEL and HDF_RTLREADING.
76322         * tools/winemaker:
76323         Francois Gouget <fgouget@codeweavers.com>
76324         Convert include statements of not-found files to lower case by
76325         default
76326         Added --no-lower-include option to override the above
76327         Beautified the interactive mode output to make it easier to follow
76328         Interactive mode: support the --mfc and --wrap options for both
76329         projects and targets
76330         Fixed the mfc/wrap propagation between project and targets (goes both
76331         ways)
76332         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
76333         Don't put the stdafx.cpp file in the list of files to compile (it's
76334         just there for pre-compiled headers, yuk)
76335         Fixed LD_LIBRARY_PATH when linking an application with a library from
76336         the same makefile
76337         Don't forget 'extra' sources when looking for a file for configure.in
76338         Renamed the '--no-makefile' option to '-no-generated-file'
76340         * documentation/winemaker.man:
76341         Francois Gouget <fgouget@codeweavers.com>
76342         Document the --lower-include options.
76343         Document the --no-generated-files options.
76345         * relay32/builtin32.c: Repaired relay debugging.
76347         * dlls/Makedll.rules.in:
76348         We do not need to set SOVERSION for dlls.
76350         * 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:
76351         Build test programs as .so files. Added missing imports.
76353         * include/wine/library.h, library/loader.c, scheduler/process.c:
76354         Added support for loading a Winelib app linked as a .so from the wine
76355         launcher, based on the value of argv[0].
76357         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
76358         Don't link libwine_unicode into all dlls.
76360         * 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:
76361         Fixed language handling. Removed some dependencies on Wine internals.
76363         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
76364         Added an explanation for the directory symlink stuff.
76366         * dlls/winspool/info.c:
76367         Stefan Leichter <Stefan.Leichter@camline.com>
76368         Corrected used registry key.
76370         * dlls/wininet/http.c:
76371         Huw D M Davies <hdavies@codeweavers.com>
76372         Initialize nSocketFD to INVALID_SOCKET.
76374 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
76376         * 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:
76377         Added some missing imports.
76379         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
76380         Added support in winebuild for resolving function imports (-sym option).
76381         Added -L option for locating imported dlls.
76382         Changed generated exe init code to use __wine_get_main_args.
76384         * dlls/ntdll/ntdll.spec, misc/options.c:
76385         Added __wine_get_main_args to retrieve command-line arguments for the
76386         application.
76388         * loader/elfdll.c:
76389         Don't strip the library extension if it's not ".dll".
76391         * configure, configure.in:
76392         Fixed NetBSD dll check.
76393         Added check for -Bsymbolic.
76394         Fixed LDSHARED definition to support undefined SONAME.
76396         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
76397         Eric Kohl <ekohl@codeweavers.com>
76398         Added header control cursors and drag list arrow icon.
76400         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
76401         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
76402         Added Russian resources to the Postscript driver.
76404         * dlls/comctl32/propsheet.c:
76405         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
76406         Make a copy of the dialog resource before correcting styles.
76408 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
76410         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
76411         Do builtin modules fixups in library/loader.c before calling the
76412         load_dll callback.
76414         * 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:
76415         Check all Callouts function pointers for NULL before using them.
76416         Don't load USER dll if not needed by the application.
76418         * 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:
76419         Jon Griffiths <jon_p_griffiths@yahoo.com>
76420         - Implemented 73 CRT functions
76421         - Reimplemented file I/O using Win32 calls
76422         - Set errno/doserrno in most calls
76424         * dlls/wininet/ftp.c:
76425         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76426         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
76428         * programs/winemine/main.c:
76429         Added middle mouse button handling.
76431         * dlls/user/.cvsignore: Removed .s files.
76433         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
76434         Francois Gouget <fgouget@codeweavers.com>
76435         Moved things to the proper rpcxxx.h header.
76436         Added some type definitions used by the MFC.
76438         * 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:
76439         Francois Gouget <fgouget@codeweavers.com>
76440         We must include windef.h before wtypes.h (directly or indirectly).
76442         * include/winuser.h:
76443         Francois Gouget <fgouget@codeweavers.com>
76444         Added DM_REPOSITION.
76446         * include/winbase.h:
76447         Francois Gouget <fgouget@codeweavers.com>
76448         We must include stdarg.h.
76449         Added a few missing exception related types.
76451         * include/winnt.h:
76452         Francois Gouget <fgouget@codeweavers.com>
76453         We must include ctype.h so that applications get isalnum & co.
76455         * include/commdlg.h:
76456         Francois Gouget <fgouget@codeweavers.com>
76457         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
76459         * 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:
76460         Moved builtin dll registration to libwine.
76461         Changed process initialization to not load imported dlls too early.
76463         * dlls/comctl32/listview.c:
76464         Aric Stewart <aric@codeweavers.com>
76465         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
76467         * windows/x11drv/keyboard.c:
76468         Aric Stewart <aric@codeweavers.com>
76469         ToUnicode: ignore CTRL+number keystrokes.
76471         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
76472         Added new library.h header for libwine definitions.
76473         Added getpagesize() and wine_anon_mmap() portability functions.
76475 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
76477         * scheduler/pthread.c:
76478         pthread_atfork: don't call critical section functions before
76479         initialization is done.
76481         * memory/virtual.c:
76482         Fixed 0/-1 mixup for indicating no mapping handle.
76484         * controls/uitools.c, include/tchar.h:
76485         Francois Gouget <fgouget@free.fr>
76486         Fixed typos in comments.
76488         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
76489         Eric Kohl <ekohl@codeweavers.com>
76490         Implemented toolbar customization dialog.
76492         * dlls/comctl32/updown.c:
76493         Eric Kohl <ekohl@codeweavers.com>
76494         Implemented new messages.
76496         * debugger/msc.c:
76497         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76498         - Take OMAP records into account to correct symbol addresses.
76499         - Understand CodeView data embedded in the PE file itself.
76500         - Understand NB11 signature CodeView data.
76501         - No more bogus 'timestamp mismatch' errors.
76502         - General cleanup / removal of duplicate code.
76504         * include/winnt.h:
76505         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76506         Added missing IMAGE_DEBUG_MISC definition.
76508         * dlls/wininet/ftp.c:
76509         Huw D M Davies <hdavies@codeweavers.com>
76510         Send the local ip address with the PORT command and not that of the
76511         server.
76512         Fix handling of multi-line responses.
76513         Read a response after the STOR command.
76515         * dlls/comctl32/listview.c:
76516         Aric Stewart <aric@codeweavers.com>
76517         Implemented the RedrawItems message for a listview.
76519         * dlls/wineps/afm.c:
76520         Dmitry Timoshkov <dmitry@sloboda.ru>
76521         New path for AFM documentation on the net.
76523         * tools/winemaker:
76524         Francois Gouget <fgouget@codeweavers.com>
76525         Fix the include path handling in get_real_include_name
76526         Modified get_real_include_name so that it can follow an include path
76527         starting with $(TOPSRCDIR)
76528         Indent the debug messages a bit more so that winemaker's is still
76529         readable when they are on
76530         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
76531         The MFC include path must contain the path to the ATL headers
76532         (configure.in)
76534         * dlls/comctl32/tab.c:
76535         Francois Gouget <fgouget@free.fr>
76536         Use DrawFocusRect to draw the focus rectangle.
76538         * dlls/winaspi/aspi.c:
76539         Andreas Mohr <amohr@codeweavers.com>
76540         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
76541           CD-ROM drives that are doing mad things with spaces
76542         - add ERR()s in case of parsing problems
76544         * include/bitmaps/wine_small.xpm:
76545         Aric Stewart <aric@codeweavers.com>
76546         Added 16x16 wine logo.
76548 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
76550         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
76551         Removed SUBDIRS in winmm Makefile.
76553         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
76554         James Hatheway <james@macadamian.com>
76555         Added stubs and setupapi.h.
76557         * dlls/comctl32/comboex.c:
76558         Marcus Meissner <marcus@jet.franken.de>
76559         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
76560         it.
76562         * documentation/Makefile.in, documentation/winemaker.man:
76563         Francois Gouget <fgouget@codeweavers.com>
76564         Winemaker's man page initial release.
76566         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
76567         Better error message when an include file is not found by makedep.
76568         Added support for .mc extension.
76569         Do not try to open *.tab.h and *.mc.rc include files.
76571         * dlls/user/Makefile.in:
76572         Added missing dependency for 16-bit resource files.
76574         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
76575         Use .mc.rc extension for rc files generated by the message compiler.
76577         * loader/elf.c:
76578         Andreas Mohr <amohr@codeweavers.com>
76579         Get ELF_LoadLibraryExA back into a working state.
76581         * dlls/winspool/info.c:
76582         Stefan Leichter <Stefan.Leichter@camline.com>
76583         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
76584         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
76585         registry entrys of Win9[58] and WinNT printer drivers.
76587         * controls/menu.c:
76588         Francois Gouget <fgouget@free.fr>
76589         Take into account the sunken border for Win98 look.
76590         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
76591         because Win9x does it).
76592         Leave a 1 pixel gap above menu bar items for symetry (and because
76593         Win9x does it).
76595 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
76597         * 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:
76598         Lionel Ulmer <lionel.ulmer@free.fr>
76599         - reorganized DInput DLL
76600         - added stubbing for DInput 7a
76601         - 'fixed' the mouse problem in Fallout
76603         * 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:
76604         Huw D M Davies <hdavies@codeweavers.com>
76605         Added DnD cursors as ole32 resources.
76607         * include/spy.h, windows/message.c, windows/spy.c:
76608         Dmitry Timoshkov <dmitry@sloboda.ru>
76609         Added the ability to see names of the virtual key codes.
76611         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
76612         Jeremy White <jwhite@codeweavers.com>
76613         Added a winelauncher shell script which makes the process of running
76614         Wine a little nicer for an end user.  The intent of winelauncher is to
76615         be used inside of a distribution package.
76617         * tools/Makefile.in, tools/winemaker:
76618         Francois Gouget <fgouget@codeweavers.com>
76619         New script for porting Windows source code to WineLib.
76621         * 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:
76622         Declare debug channels in all dlls that need them; added imports of
76623         ntdll where necessary.
76625         * 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:
76626         New debug channel mechanism allowing decentralized channel
76627         declarations.
76629         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
76630         Added debug_channels support.
76632         * 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:
76633         Patrik Stridvall <ps@leissner.se>
76634         Optimized {,p}MoveTo{,Ex}{,16}.
76636         * windows/dce.c: Francois Gouget <fgouget@free.fr>
76637         Added comment explaining why we have an ERR rather than a WARN.
76639         * msdos/dosmem.c:
76640         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76641         Added missing #include <sys/types.h>.
76643         * dlls/comctl32/comboex.c:
76644         Marcus Meissner <marcus@jet.franken.de>
76645         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
76646         WM_GETTEXT down to combo box.
76648         * windows/sysparams.c:
76649         James Abbatiello <jabbey@codeweavers.com>
76650         Cleanup SystemParametersInfo<16|A|W>.
76652         * controls/menu.c:
76653         James Abbatiello <jabbey@codeweavers.com>
76654         Don't reset MF_POPUP flag in SetMenu().
76656         * windows/queue.c:
76657         James Abbatiello <jabbey@codeweavers.com>
76658         Fix test for pending message in QUEUE_ReceiveMessage().
76660         * 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:
76661         Allocate DC objects on the process heap, and removed WIN_DC_INFO
76662         structure (based on a patch by Ken Coleman).
76664 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
76666         * dlls/shell32/shelllink.c:
76667         Removed leftover debug output.
76669         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
76670         Andreas Mohr <amohr@codeweavers.com>
76671         - fix inf file open/close
76672           - do NOT return handles based on list offset
76673           - we might want to use HEAP_strdupA instead of assigning string pointers...
76674         - implement (more or less) GenFormStrWithoutPlaceholders
76676         * documentation/wine.man.in:
76677         Lawson Whitney <lawson_whitney@juno.com>
76678         Protect the backslashes we mean to have show from groff.
76680         * dlls/comctl32/comctl32undoc.c:
76681         Marcus Meissner <marcus@jet.franken.de>
76682         Fixed off by one error in DPA handling, added some warnings.
76684         * files/file.c:
76685         Dimitrie O. Paun <dimi@cs.toronto.edu>
76686         Use debugging API instead of outputing to stderr directly.
76688         * dlls/ddraw/dsurface/main.c:
76689         Andreas Mohr <amohr@codeweavers.com>
76690         Avoid division by zero.
76692         * dlls/comctl32/rebar.c:
76693         Marcus Meissner <marcus@jet.franken.de>
76694         Pass up WM_DRAWITEM messages to parent.
76696 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
76698         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
76699         Create Gnome/KDE desktop and menu entries from IShellLink
76700         interface. Based on the work of James Thomson and Dusan Lacko.
76702         * dlls/comctl32/treeview.c:
76703         Aric Stewart <aric@codeweavers.com>
76704         Treeview item sorting could mess up the visibleOrder of the items.
76706         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
76707         Marcus Meissner <marcus@jet.franken.de>
76708         Move focus recalculation out of the window destroy recursion
76709         so we do not send WM_SETFOCUS to already destroyed windows.
76711         * controls/menu.c:
76712         Dmitry Timoshkov <dmitry@sloboda.ru>
76713         Do not invert "magic" bitmap menu items.
76715         * tools/find_debug_channels:
76716         Francois Gouget <fgouget@free.fr>
76717         Make sure to carefully quote file names.
76719         * dlls/comctl32/toolbar.c:
76720         Marcus Meissner <marcus@jet.franken.de>
76721         Swap CalcToolbar and paint rectangle computation to the correct order.
76723         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
76724         Dave Pickles <davep@cyw.uklinux.net>
76725         Pause command interpreter while executing a console-mode app.
76727 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
76729         * files/directory.c:
76730         Fixed SearchPath to handle a ';'-separated path as first argument.
76732         * dlls/ntdll/nt.c:
76733         Andreas Mohr <amohr@codeweavers.com>
76734         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
76735         admin privileges.
76737         * windows/cursoricon.c:
76738         Marcus Meissner <marcus@jet.franken.de>
76739         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
76741         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
76742         Juergen Schmied <juergen.schmied@debitel.net>
76743         Export SHGetSettings by name. New stub for shell.68.
76745         * dlls/comctl32/rebar.c:
76746         Marcus Meissner <marcus@jet.franken.de>
76747         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
76748         to RB_GETBANDINFOA.
76750         * objects/metafile.c:
76751         Andreas Mohr <amohr@codeweavers.com>
76752         Use GDISelectPalette16 instead of SelectPalette and
76753         GDIRealizePalette16 instead of RealizePalette in order to get rid of
76754         possible deadlocks.
76756         * 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:
76757         Andreas Mohr <amohr@codeweavers.com>
76758         Dimitrie O. Paun <dimi@cs.toronto.edu>
76759         Patrik Stridvall <ps@leissner.se>
76760         Various warning fixes.
76762         * graphics/painting.c, graphics/path.c, include/path.h:
76763         Mark Dufour <m.dufour@student.tudelft.nl>
76764         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
76765         Ellipse work with an open path.
76767         * controls/menu.c:
76768         Dmitry Timoshkov <dmitry@sloboda.ru>
76769         Make bitmap menu items look like in windows when selected,
76770         i.e. inverted and hilited (in Win98 look).
76772         * controls/scroll.c:
76773         Francois Gouget <fgouget@free.fr>
76774         Check for SB_CTL before displaying a caret.
76776         * dlls/kernel/format_msg.c:
76777         Do not truncate high word of message id.
76779         * 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:
76780         Juergen Schmied <juergen.schmied@debitel.net>
76781         Better handling of custom templates and hooks.
76782         Bug fixes.
76784         * dlls/comctl32/toolbar.c:
76785         Marcus Meissner <marcus@jet.franken.de>
76786         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
76787         recalculated due to InvalidateRect()->WM_PAINT anyway).
76789         * dlls/user/user32.spec:
76790         Patrik Stridvall <ps@leissner.se>
76791         Fixed issue found by winapi_check.
76793         * 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:
76794         Patrik Stridvall <ps@leissner.se>
76795         Minor API files update.
76797         * windows/x11drv/keyboard.c:
76798         Gabriel Garcia <GarciaG@origenes.com.ar>
76799         Added Latin American layout.
76801         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
76802         Lawson Whitney <lawson_whitney@juno.com>
76803         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
76804         Redirected forward of shlwapi.54 to gdi32.CreateICW.
76806 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
76808         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
76809         Francois Gouget <fgouget@free.fr>
76810         Use PS_ALTERNATE rather than PS_DOT.
76811         Use Rectangle to draw focus rectangles.
76813         * objects/pen.c: Francois Gouget <fgouget@free.fr>
76814         Allow pens with styles greater than PS_INSIDEFRAME to be created with
76815         CreatePenIndirect and ExtCreatePen.
76817         * graphics/x11drv/pen.c:
76818         Francois Gouget <fgouget@free.fr>
76819         Use sizeof for maintainability.
76821         * dlls/comctl32/rebar.c:
76822         Guy L. Albertelli <galberte@neo.lrun.com>
76823         Ignore RBBS_BREAK style on first band.
76825         * graphics/x11drv/init.c:
76826         Francois Gouget <fgouget@free.fr>
76827         Fixed a few device caps values.
76829         * misc/registry.c:
76830         David Elliott <dfe@infinite-internet.net>
76831         _nt_parse_nk() should not close keys that it does not open.
76833         * objects/gdiobj.c:
76834         Francois Gouget <fgouget@free.fr>
76835         Set the thickness of stock pens to 0 so that they are not scaled.
76837         * dlls/comctl32/listview.c:
76838         Aric Stewart <aric@codeweavers.com>
76839         Fixed cancels editing of a listview label if the listview is
76840         scrolled.
76842         * windows/syscolor.c:
76843         Francois Gouget <fgouget@free.fr>
76844         Fixed the value of some system colors.
76846         * dlls/comctl32/rebar.c:
76847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76848         Fix for avoiding subtraction from unsigned zero.
76850         * 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:
76851         Peter Ivanyi <ivanyi@internet.sk>
76852         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
76854         * controls/scroll.c:
76855         Francois Gouget <fgouget@free.fr>
76856         Hide the caret only on the first WM_KEYDOWN.
76858         * dlls/dinput/dinput_main.c:
76859         Andreas Mohr <amohr@codeweavers.com>
76860         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
76861         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
76863         * dlls/comctl32/treeview.c:
76864         Susan Farley <susan@codeweavers.com>
76865         Under some conditions its necessary to explicitly show the
76866         scrollbars.
76868         * windows/dialog.c:
76869         Dmitry Timoshkov <dmitry@sloboda.ru>
76870         Display an ERR on errors while initializing USER.
76872         * dlls/kernel/time.c:
76873         Rein Klazes <rklazes@casema.net>
76874         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
76876         * dlls/comctl32/comboex.c:
76877         Guy L. Albertelli <galberte@neo.lrun.com>
76878         Handle special case where itemID = -1 (special focus rect draw).
76880         * dlls/shell32/shres.rc:
76881         Andreas Mohr <amohr@codeweavers.com>
76882         Fix insufficient rect width value in resource file.
76884         * win32/console.c:
76885         Guy L. Albertelli <galberte@neo.lrun.com>
76886         Need to get any outstanding input prior to returning number.
76888         * tools/wineinstall:
76889         Ove Kaaven <ovek@arcticnet.no>
76890         Some bugfixes, another function for packaging, and some text
76891         reformatting from Eric Maryniak.
76893         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
76894         Removed obsolete TOOLSUBDIRS dependency.
76896         * 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:
76897         Added import of ntdll.
76899         * 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:
76900         Build ntdll as a real dll, including everything that was previously in
76901         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
76903 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
76905         * debugger/msc.c:
76906         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76907         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
76909         * 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:
76910         Dimitrie O. Paun <dimi@cs.toronto.edu>
76911         Fixed a few compilation warnings
76913         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
76914         Joerg Mayer <jmayer@loplof.de>
76915         Move inline and static to the beginning of declarations.
76917         * dlls/comctl32/comboex.c:
76918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76919         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
76921         * tools/wineconf:
76922         Lionel Ulmer <lionel.ulmer@free.fr>
76923         Added a '-inifile' option to specify the location of the wine.ini file
76924         used in the building of the new wine.ini file.
76926         * debugger/msc.c:
76927         Juergen Schmied <juergen.schmied@debitel.net>
76928         - enable loading of pdb files named in NB10 records of a dbg file
76929         - disable timestamp check for pdb files
76931         * win32/device.c:
76932         Marcus Meissner <marcus@jet.franken.de>
76933         Quieten VxDCall_VMM output.
76935         * tools/wineinstall:
76936         Ove Kaaven <ovek@arcticnet.no>
76937         wineinstall improvements, mostly for usage in package postinstall
76938         scripts.
76940         * 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:
76941         Patch flat cs of 16-bit entry points if current %cs is different from
76942         compiled value, and retrieve flat ds from a global variable. This
76943         should avoid problems with win4lin kernels.
76945         * 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:
76946         David Elliott <dfe@infinite-internet.net>
76947         Added basic working stubs of new Windows 2000 API functions.
76949         * include/local.h, memory/local.c:
76950         Removed unused LOCAL_LockSegptr.
76952         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
76953         Use GetStockObject() instead of the magic STOCK_* handles.
76955         * debugger/msc.c:
76956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76957         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
76958         of that structure.
76960         * dlls/shell32/shell32_main.c:
76961         Dave Pickles <davep@cyw.uklinux.net>
76962         Implement SHGFI_EXETYPE function of SHGetFileInfo.
76964         * windows/winhelp.c:
76965         Marcus Meissner <marcus@jet.franken.de>
76966         Report errors on WinHelp() failures.
76968         * dlls/comctl32/comboex.c:
76969         Guy L. Albertelli <galberte@neo.lrun.com>
76970         - improved trace information
76971         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
76972           WM_MEASUREITEM, WM_DRAWITEM
76973         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
76974           WM_CREATE, WM_DESTROY
76975         - above changes correct window rectangle, draws items, and creates
76976           control correctly.
76978         * dlls/comctl32/rebar.c:
76979         Guy L. Albertelli <galberte@neo.lrun.com>
76980         - correct processing of RBBS_BREAK style.
76981         - handle cases where cyChild was set to -1 by appl. - undocumented.
76982         - remove special code for Comboboxex problem (now solved).
76983         - fix some painting problems
76985 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
76987         * memory/global.c:
76988         Francois Gouget <fgouget@free.fr>
76989         Return the correct value for dwTotalVirtual.
76990         Return a more plausible value for dwAvailVirtual.
76992         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
76993         Return a more plausible value for MinimumApplicationAddress.
76995         * tools/winebuild/main.c, server/context_i386.c:
76996         Federico Schwindt <fgsch@core-sdi.com>
76997         Fixes for OpenBSD.
76999         * dlls/ole32/itemmoniker.c:
77000         Marcus Meissner <marcus@jet.franken.de>
77001         CreateItemMoniker may get NULL as szDelim, some cleanups.
77003         * dlls/ole32/storage32.c:
77004         Marcus Meissner <marcus@jet.franken.de>
77005         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
77006         instead of accessing IUnknown.
77008         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
77009         Huw D M Davies <hdavies@codeweavers.com>
77010         Stub for HttpSendRequestExA.
77012         * controls/combo.c, dlls/commdlg/filedlg95.c:
77013         Andreas Mohr <amohr@codeweavers.com>
77014         - set the item height not only for the listbox, but also for the text field
77015         - center text vertically
77016         - beautify comments
77018         * dlls/user/Makefile.in:
77019         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
77020         Don't assume we are building in the source tree, but allow make to
77021         locate resources/display.rc and resources/mouse.rc via VPATH.
77023 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
77025         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
77026         Raise an exception when a stub entry point is called.
77028         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
77029         Removed unused STRUCT32_NCCALCSIZE functions.
77031         * windows/input.c, controls/menu.c:
77032         Dmitry Timoshkov <dmitry@sloboda.ru>
77033         Ask application to reinitialize its menu before processing an
77034         accelerator key.
77036         * dlls/shell32/shellpath.c:
77037         Martin Pilka <mpilka@codeweavers.com>
77038         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
77040         * dlls/ntdll/signal_i386.c:
77041         Fixed typo due to merge error.
77043         * dlls/oleaut32/typelib.c:
77044         Francois Jacques <francoisj@macadamian.com>
77045         Updated the load process so that all typelibs (and not just the first
77046         one, as it used to) stored in a DLL can be loaded.
77048         * graphics/painting.c:
77049         Mark Dufour <m.dufour@student.tudelft.nl>
77050         Implemented PolyDraw() and AngleArc().
77052 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
77054         * ANNOUNCE, ChangeLog, include/version.h:
77055         Release 20001026.
77057 ----------------------------------------------------------------
77058 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
77060         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
77061         Raise an exception when a stub entry point is called.
77063         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
77064         Removed unused STRUCT32_NCCALCSIZE functions.
77066         * windows/input.c, controls/menu.c:
77067         Dmitry Timoshkov <dmitry@sloboda.ru>
77068         Ask application to reinitialize its menu before processing an
77069         accelerator key.
77071         * dlls/shell32/shellpath.c:
77072         Martin Pilka <mpilka@codeweavers.com>
77073         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
77075         * dlls/ntdll/signal_i386.c:
77076         Fixed typo due to merge error.
77078         * dlls/oleaut32/typelib.c:
77079         Francois Jacques <francoisj@macadamian.com>
77080         Updated the load process so that all typelibs (and not just the first
77081         one, as it used to) stored in a DLL can be loaded.
77083         * graphics/painting.c:
77084         Mark Dufour <m.dufour@student.tudelft.nl>
77085         Implemented PolyDraw() and AngleArc().
77087 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
77089         * windows/x11drv/keyboard.c:
77090         Dmitry Timoshkov <dmitry@sloboda.ru>
77091         Added an another special case handling for Shift+[NumPad]DEL.
77093         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
77094         Kristoffer Gleditsch <toffer@ping.uio.no>
77095         Added LDFLAGS to linking of wine-related binaries.
77097         * 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:
77098         Dmitry Timoshkov <dmitry@sloboda.ru>
77099         Replaced ToAscii by ToUnicode in the User driver interface.
77101         * dlls/ddraw/ddraw/x11.c:
77102         William Waghorn <wwaghorn@litany.demon.co.uk>
77103         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
77104         of the XF86VidModeModeLine structure.
77106         * controls/scroll.c:
77107         Francois Methot <francoism@macadamian.com>
77108         Added support of blinking thumb as found in Windows scrollbar.
77110         * dlls/oleaut32/typelib.c:
77111         Francois Jacques <francoisj@macadamian.com>
77112         Updated typelib loader. Typelib contents can be stored as multibyte
77113         strings. However, they are always returned to the application as BSTR,
77114         e.g. UNICODE strings. All strings are now stored as BSTR instead of
77115         ASCII strings.
77117         * include/module.h, loader/module.c, loader/pe_image.c:
77118         Andreas Mohr <amohr@codeweavers.com>
77119         Free the Win16 dummy module and wm->deps.
77121         * graphics/x11drv/graphics.c:
77122         Mark Dufour <m.dufour@student.tudelft.nl>
77123         X11DRV_DrawArc: swap the start and end points when drawing in
77124         clockwise direction.
77126         * objects/region.c:
77127         Aviad Pineles <paviad@netvision.net.il>
77128         Avoid infinite loop in CreateRoundRectRgn().
77130         * 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:
77131         Added support for loading .res files for 16-bit resources.
77133         * relay32/builtin32.c:
77134         Removed no longer used structure definition.
77136         * tools/wrc/writeres.c:
77137         16-bit resource size must be scaled by alignment.
77139         * dlls/comctl32/tab.c:
77140         Chris Morgan <cmorgan@codeweavers.com>
77141         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
77142         matches Windows.  Center image and text in tabs.  Size tabs to
77143         completely fill each row with multiline style.  Fix positioning of
77144         tabs for TCS_BOTTOM style.  Fix various drawing issues.
77146         * dlls/comctl32/treeview.c:
77147         Susan Farley <susan@codeweavers.com>
77148         - When inserting an item, do not invalidate the area above the new
77149           item.
77150         - The debug function that verifies the tree after each insertion
77151           should be disabled by default.
77153         * dlls/dsound/dsound_main.c:
77154         Andreas Mohr <amohr@codeweavers.com>
77155         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
77156         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
77158         * dlls/winmm/wineoss/audio.c:
77159         Andreas Mohr <amohr@codeweavers.com>
77160         Transform device open error TRACE()s into WARN(); better error msgs.
77162         * windows/winpos.c:
77163         Rein Klazes <rklazes@casema.net>
77164         In SWP_DoNCCalcSize() when determining whether the client area has
77165         moved, use the client coordinates as they are: not relative to its
77166         window coordinates.
77168         * windows/sysparams.c:
77169         Andreas Mohr <amohr@codeweavers.com>
77170         Added SPI_GETWINDOWSEXTENSION.
77172         * scheduler/process.c:
77173         Jeremy White <jwhite@codeweavers.com>
77174         Added support for a WINELOADER environment variable which allows the
77175         specification of a different binary loader.
77177 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
77179         * include/module.h, loader/pe_resource.c:
77180         Removed GetResDirEntryA/W.
77182         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
77183         Implement InternalExtractIcon by calling PrivateExtractIcons instead
77184         of duplicating all the code.
77186         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
77187         Added codepage translation based on the language id (based on a patch
77188         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
77190         * controls/menu.c:
77191         Aric Stewart <aric@codeweavers.com>
77192         Converted menu string handling to Unicode.
77194         * dlls/winsock/ws2_32.spec:
77195         Aric Stewart <aric@codeweavers.com>
77196         Added forward for WSAResetEvent.
77198         * dlls/winsock/socket.c:
77199         Rein Klazes <rklazes@casema.net>
77200         Convert the value of level when setsockopt is called with
77201         WS_SO_DONTLINGER.
77203         * 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:
77204         Patrik Stridvall <ps@leissner.se>
77205         Explicitly initialize structures.
77207         * objects/palette.c:
77208         Patrik Stridvall <ps@leissner.se>
77209         - Explicitly initialize structures.
77210         - Fixed strange code probably caused by a merge conflict.
77212         * dlls/winmm/wineoss/audio.c:
77213         Francois Jacques <francoisj@macadamian.com>
77214         - All audio device handles are initialized to -1 and set to -1 when closed.
77215         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
77216           thread should only start through waveInStart. The application calling
77217           waveInAddBuffer might not be in a state to provide another buffer in
77218           a period of time short enough to avoid buffer underrun in widRecorder
77219           thread.
77220         - widRecorder - improved robustness of widRecorder to avoid some data
77221           loss that occured when not reading one full fragment from the OSS
77222           audio driver.
77224         * dlls/ddraw/ddraw/x11.c:
77225         Patrik Stridvall <ps@leissner.se>
77226         Fixed some warnings.
77228         * include/cdrom.h:
77229         Patrik Stridvall <ps@leissner.se>
77230         Added some missing defines for non-Linux.
77232         * tools/winebuild/res32.c:
77233         David Elliott <dfe@infinite-internet.net>
77234         Fixed OFFSETOF macro definition for gcc 2.96.
77236         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
77237         James Hatheway <james@macadamian.com>
77238         Added stubs for CryptGenRandom(), CryptReleaseContext().
77240         * controls/combo.c:
77241         Susan Farley <susan@codeweavers.com>
77242         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
77243         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
77244         combo wndproc.
77246         * objects/enhmetafile.c:
77247         Dmitry Timoshkov <dmitry@sloboda.ru>
77248         Make EnumEnhMetaFile work.
77250         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
77251         Chris Morgan <cmorgan@codeweavers.com>
77252         Implemented RpcStringFreeA and UuidToStringA.
77254 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
77256         * 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:
77257         Build Win32 resources as .res files and dump them into the .spec.c file.
77259         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
77260         Added support for loading Win32 .res files.
77262         * 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:
77263         Moved all USER resources to new dlls/user/resources directory.
77265         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
77266         Duplicate resource directory searching routines instead of calling
77267         pe_resource.c internal functions.
77268         Made GetFileResource16 and GetFileResourceSize16 callable directly
77269         instead of defining extra internal functions.
77271         * dlls/user/exticon.c:
77272         Duplicate resource directory searching routines instead of calling
77273         pe_resource.c internal functions.
77275         * tools/wrc/writeres.c:
77276         Fixed duplication of typename in 16-bit assembly output.
77278         * memory/heap.c:
77279         Fixed multibyte handling in HEAP_strdupAtoW.
77281         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
77282         Andreas Mohr <amohr@codeweavers.com>
77283         Always open/close the CD-ROM device for every Windows API CD-ROM
77284         access.
77286         * controls/edit.c:
77287         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77288         Do not send EN_UPDATE to multi-line edit controls.
77290         * controls/menu.c:
77291         Francois Gouget <fgouget@free.fr>
77292         Fixed the text color of higlighted menu bar item for the Win98 look.
77293         Clicking on a separator should not close the menu.
77294         Do not right align 'bitmap' items and the help menu for the Win9x look
77295         and feels.
77297         * files/dos_fs.c:
77298         Marcus Meissner <marcus@jet.franken.de>
77299         If we have a drive pointing to /, we must not remove the final / or we
77300         get the current directory doubled.
77302         * 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:
77303         Marcus Meissner <marcus@jet.franken.de>
77304         Added some basic IDirectDraw7 interface support, fixed argument count
77305         of IDirectDraw{4,7}_SetDisplayMode defines.
77307         * windows/winpos.c:
77308         Louis Philippe Gagnon <louisphilippe@macadamian.com>
77309         - Calculate changes in the client area relative to the window
77310           instead of its parent when using SWP_EX_PAINTSELF.
77311         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
77312           window can't move relative to itself.
77313         - In SWP_DoNCCalcSize, when determining if the client area
77314           changed, use values relative to the window itself, not its parent.
77316         * objects/region.c, windows/painting.c, windows/scroll.c:
77317         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77318         Fixed painting problems in non-MM_TEXT modes.
77320 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
77322         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
77323         Joerg Mayer <jmayer@loplof.de>
77324         Reduce the number of warnings about missing initializers.
77326         * dlls/commdlg/cdlg32.c:
77327         Marcus Meissner <marcus@jet.franken.de>
77328         Got rid of misleading "No Tls Space" error message.
77330         * include/wingdi.h:
77331         Patrik Stridvall <ps@leissner.se>
77332         Fixed issue found by winapi_check.
77334         * dlls/dinput/dinput_main.c:
77335         Patrik Stridvall <ps@leissner.se>
77336         Fixed some warnings.
77338         * include/process.h:
77339         Patrik Stridvall <ps@leissner.se>
77340         Use intermediate typedef.
77342         * 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:
77343         Patrik Stridvall <ps@leissner.se>
77344         Minor API files update.
77346         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
77347         Guy L. Albertelli <galberte@neo.lrun.com>
77348         Added wParam and lParam as parameters in SPY_ExitMessage
77349         Added dump for the STYLECHANG[ING|ED] messages.
77350         Dump structures on exit only if message allows changes.
77352         * win32/except.c:
77353         Andreas Mohr <amohr@codeweavers.com>
77354         - Print CS reg at crash MessageBox (needed for Win16 programs).
77355         - Add "hint" for debugger setup.
77357         * debugger/Makefile.in, debugger/winedbg.spec:
77358         Eric Pouech <Eric.Pouech@wanadoo.fr>
77359         Added advapi32 to imported DLLs list.
77361         * dlls/msacm/pcmconverter.c:
77362         Eric Pouech <Eric.Pouech@wanadoo.fr>
77363         Added more conversion routines (rate conversion is implemented).
77364         Cleaned up the code.
77366         * debugger/msc.c:
77367         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77368         PDB symbol header format depends only on version code.
77370         * dlls/comctl32/listview.c:
77371         Marcus Meissner <marcus@jet.franken.de>
77372         Do not set the iSubItem part of the struct for LVM_HITTEST,
77373         applications only need to pass memory space up to iItem.
77375         * README: Andreas Mohr <amohr@codeweavers.com>
77376         Mention that you need the X11 devel files.
77378         * dlls/ddraw/main.c:
77379         Marcus Meissner <marcus@jet.franken.de>
77380         DirectDrawCreateEx() should already return the interface for the
77381         passed refiid.
77383         * dlls/ddraw/ddraw/dga2.c:
77384         Lionel Ulmer <lionel.ulmer@free.fr>
77385         Change the width / height parameter on a SetDisplayMode.
77387         * dlls/commdlg/filedlg.c:
77388         Gerard Patel <g.patel@wanadoo.fr>
77389         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
77390         + miscellaneous fixes.
77392         * dlls/user/exticon.c:
77393         Marcus Meissner <marcus@jet.franken.de>
77394         Added two checks for out of range pointer accesses.
77396         * debugger/types.c:
77397         Eric Pouech <Eric.Pouech@wanadoo.fr>
77398         Fixed floating point data printing and made basic types reading more
77399         robust.
77401         * dlls/comctl32/imagelist.c:
77402         Jason Mawdsley <jason@macadamian.com>
77403         Fixed some flickering that was occurring in the image list control
77404         when it repainted.
77406         * dlls/winmm/wineoss/audio.c:
77407         Andreas Mohr <amohr@codeweavers.com>
77408         Added sleep time calculation for the wodPlayer thread.
77409         Changed the wodPlayer thread messaging to use its own fast 30 entries
77410         ring buffer list.
77412         * include/winbase.h:
77413         Andreas Mohr <amohr@codeweavers.com>
77414         Removed redundant thread priority defines.
77416 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
77418         * include/process.h:
77419         Peter Hunnisett <hunnise@nortelnetworks.com>
77420         Added crt/msvcrt thread prototypes.
77422         * dlls/winmm/mciwave/mciwave.c:
77423         Francois Jacques <francoisj@macadamian.com>
77424         Added asynchronous recording in MCI layer.
77426         * include/winuser.h:
77427         Dmitry Timoshkov <dmitry@sloboda.ru>
77428         Added support for AZERTY keyboard layout.
77430         * dlls/winmm/wineoss/midi.c:
77431         Andreas Mohr <amohr@codeweavers.com>
77432         Sequencer error message fix.
77434         * dlls/comctl32/listview.c:
77435         James Hatheway <james@macadamian.com>
77436         Fix messages sent when right-clicking in a blank (non-item) area of a
77437         listview.
77439         * loader/pe_image.c:
77440         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77441         Pass the correct hFile to PE_CreateModule.
77443         * dlls/comctl32/header.c:
77444         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77445         Draw text and icons, implement ordering functions, allow reordering
77446         with mouse and fix the WM_NOTIFY target.
77448         * windows/x11drv/keyboard.c:
77449         Dmitry Timoshkov <dmitry@sloboda.ru>
77450         Added support for AZERTY keyboard layout.
77452         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
77453         <ewill@ncal.verio.com>
77454         Changed GROUP to PROGGROUP.
77456         * files/dos_fs.c, files/file.c, include/winnt.h:
77457         Andreas Mohr <amohr@codeweavers.com>
77458         Skip directory symlinks in DOSFS_FindNextEx.
77460         * dlls/wineps/escape.c: Brian Pirie
77461         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
77463         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
77464         Francois Gouget <fgouget@codeweavers.com>
77465         Added/fixed missing extern "C".
77467         * console/interface.c:
77468         Francois Gouget <fgouget@codeweavers.com>
77469         Fixed a char/NULL comparison.
77471         * include/winerror.h:
77472         Francois Gouget <fgouget@codeweavers.com>
77473         Added the {HRESULT,SCODE}_SEVERITY macros.
77475         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
77476         Use a binary search to find entries in resource directories.
77477         Fixed GetResDirEntryA/W prototypes.
77479         * dlls/shell32/iconcache.c, include/winuser.h:
77480         Call PrivateExtractIcon in user32 instead of duplicating the code.
77482         * dlls/winmm/wineoss/audio.c:
77483         Francois Jacques <francoisj@macadamian.com>
77484         Should test unixdev against -1 (see wodOpen/widOpen).
77485         widRecorder: bytesRead is now tested against (DWORD) -1.
77487         * loader/elfdll.c:
77488         Andreas Mohr <amohr@codeweavers.com>
77489         Back out my ELFDLL_dlopen patch and add a warning for future misguided
77490         hackers.
77492         * memory/global.c:
77493         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77494         Allow freeing locked global memory handles.
77496         * windows/mdi.c:
77497         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77498         Watch out for DefMDIChildProc calls on non-MDI-child windows.
77500         * graphics/x11drv/oembitmap.c:
77501         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
77502         Don't hold the X11 lock while calling GDI object routines.
77504         * dlls/x11drv/x11drv_main.c:
77505         Lionel Ulmer <lionel.ulmer@free.fr>
77506         Do not do any GLX calls on a display that does not support GLX.
77508         * dlls/comctl32/listview.c:
77509         Chris Morgan <cmorgan@codeweavers.com>
77510         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
77511         being chopped off in the file dialog window.  Align items to top and
77512         refresh after sorting, as windows does.
77514         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
77515         Chris Morgan <cmorgan@codeweavers.com>
77516         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
77518         * 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:
77519         Peter Hunnisett <hunnise@nortelnetworks.com>
77520         - Add proper message reply mechanism and sp player data storage
77521         - More implementation and fixes
77523         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
77524         Francois Gouget <fgouget@codeweavers.com>
77525         Added support for three levels of nesting of the 'pragma pack'
77526         directives.
77528 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
77530         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
77531         Ove Kaaven <ovek@arcticnet.no>
77532         Implemented DOS INT21 AH=4B (EXEC).
77534         * windows/x11drv/keyboard.c, include/winuser.h:
77535         Dmitry Timoshkov <dmitry@sloboda.ru>
77536         Added support for keyboard input in various locales.
77538         * dlls/comctl32/listview.c:
77539         Chris Morgan <cmorgan@codeweavers.com>
77540         Implement LVM_SETITEMPOSITION32.
77542         * dlls/comctl32/treeview.c:
77543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77544         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
77545         message target.
77547         * include/commctrl.h:
77548         Guy L. Albertelli <galberte@neo.lrun.com>
77549         Added flag and notification definitions for ComboBoxEx.
77551         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
77552         Andreas Mohr <amohr@codeweavers.com>
77553         Implemented old Win 2.x string functions.
77555         * dlls/ddraw/ddraw/x11.c:
77556         Lionel Ulmer <lionel.ulmer@free.fr>
77557         Warning fix.
77559         * server/ptrace.c:
77560         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77561         Add appropriate casts to caddr_t for the third parameter of ptrace().
77563 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
77565         * loader/dos/dosvm.c:
77566         Ove Kaaven <ovek@arcticnet.no>
77567         Fixed a couple of recent bugs, and added some more safeguards (could
77568         be handy for portability anyway) and trace statements.
77570         * 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:
77571         Converted a few more server requests to the new mechanism.
77573         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
77574         Fixed a few prototypes.
77576         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
77577         Set selector 0000H base to 0xf0000 until the first 64K are
77578         unprotected.
77580         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
77581         Eric Pouech <Eric.Pouech@wanadoo.fr>
77582         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
77583         were used ; destination buffer doesn't have a fixed size).
77584         Fixed FormatMessage parameter warnings (it's now a va_list*).
77586         * dlls/ddraw/ddraw/dga.c:
77587         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77588         Remove unused variable orig_mode.
77590         * dlls/comctl32/updown.c:
77591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77592         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
77593         is given.
77595         * dlls/comctl32/datetime.c:
77596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77597         Localization and expect leapdays when looking for the length of a
77598         month.
77600         * dlls/comctl32/monthcal.c:
77601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77602         Localization and many changes to behaviour and outlook.
77604         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
77605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77606         Split out resources that might be localized.
77607         Added German resources.
77609         * dlls/comctl32/comctl32.h:
77610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77611         Added additional resource IDs.
77613         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
77614         Marcus Meissner <marcus@jet.franken.de>
77615         Stubbed LookupAccountNameA.
77617         * dlls/ddraw/main.c:
77618         Marcus Meissner <marcus@jet.franken.de>
77619         Return "default" DirectDraw driver if we have at least one driver
77620         registered.
77622         * windows/nonclient.c:
77623         Dmitry Timoshkov <dmitry@sloboda.ru>
77624         Fixed behaviour of window's system buttons.
77626         * dlls/user/resource.c:
77627         Rein Klazes <rklazes@casema.net>
77628         LoadStringA inserts terminating null in the buffer when the string
77629         resource is an empty string or when it can not be found.
77631 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
77633         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
77634         Chris Morgan <cmorgan@codeweavers.com>
77635         Implemented the IDC_HAND cursor.
77637         * dlls/kernel/format_msg.c, include/winbase.h:
77638         Francois Gouget <fgouget@codeweavers.com>
77639         Fixed the signature of the FormatMessage APIs.
77641         * include/Makefile.in, include/mcx.h, include/winbase.h:
77642         Francois Gouget <fgouget@codeweavers.com>
77643         The MODEM stuff has been spun off to its rightful place: mcx.h.
77645         * include/winnt.h, include/winsock.h, include/windows.h:
77646         Francois Gouget <fgouget@codeweavers.com>
77647         Completed/corrected the list of include files.
77648         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
77650         * include/wingdi.h:
77651         Francois Gouget <fgouget@codeweavers.com>
77652         Added a NOGDI protection.
77653         Replaced _MAX_PATH with MAX_PATH.
77654         #undef can be used directly on TRANSPARENT.
77656         * include/ole2.h:
77657         Francois Gouget <fgouget@codeweavers.com>
77658         Must include objbase.h.
77660         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
77661         Francois Gouget <fgouget@codeweavers.com>
77662         HFILE is an int, not a regular HANDLE.
77664         * include/winuser.h:
77665         Andreas Mohr <a.mohr@mailto.de>
77666         Added MSGF_DDEMGR.
77668         * dlls/ddraw/ddraw/x11.c:
77669         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77670         Fixed incorrect format string.
77672         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
77673         Chris Morgan <cmorgan@codeweavers.com>
77674         Added changing mouse cursor when over a help topic link.
77676         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
77677         Marcus Meissner <marcus@jet.franken.de>
77678         Implemented DirectInputCreateEx.
77680         * dlls/comctl32/treeview.c:
77681         Louis Philippe Gagnon <louisphilippe@macadamian.com>
77682         Do not send a WM_CONTEXTMENU message when a TreeView receives a
77683         WM_RBUTTONUP.
77685         * if1632/findfunc, tools/findfunc:
77686         Lawson Whitney <lawson_whitney@juno.com>
77687         Make findfunc look for .spec files, and put it with the other tools.
77689         * memory/virtual.c:
77690         Guy Albertelli <galberte@neo.lrun.com>
77691         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
77692         and IsBad[Read|Write]Ptr.
77694         * 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:
77695         Andreas Mohr <amohr@codeweavers.com>
77696         - stupid spelling fixes
77697         - some more loadorder array work
77699         * 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:
77700         Added a few more large integer functions.
77702         * dlls/gdi/gdi32.spec, objects/dc.c:
77703         Marcus Meissner <Marcus.Meissner@caldera.de>
77704         Stubbed GetDeviceGammaRamp.
77706         * msdos/int21.c:
77707         Peter Hawkins <peter@hawkins.emu.id.au>
77708         Added DOS int 21h function 4452h support (DR-DOS version check).
77710         * graphics/x11drv/dib.c:
77711         Ove Kaaven <ovek@arcticnet.no>
77712         Fill in the dsBmih.biSizeImage field of DIBSections with the
77713         calculated bitmap size.
77715         * dlls/winmm/wineoss/midi.c:
77716         Chris Morgan <cmorgan@wpi.edu>
77717         Indicate that the MIDI error message only affects programs that need MIDI.
77719         * memory/heap.c:
77720         Andreas Mohr <amohr@codeweavers.com>
77721         Get rid of shared heap fixme messages.
77722         Slightly corrected my heap commit patch (Xilinx).
77724         * loader/dos/dosvm.c:
77725         Ove Kaaven <ovek@arcticnet.no>
77726         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
77727         purposefully shuffle the interrupt vectors around.
77729         * dlls/comctl32/treeview.c:
77730         Susan Farley <sfarley@codeweavers.com>
77731         To improve custom-drawn items, add focus border to itemRects and do
77732         not overlap them.
77734         * 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:
77735         Mike McCormack <mike_mccormack@looksmart.com.au>
77736         Moved comm.c into kernel32.
77738         * include/windef.h:
77739         Francois Gouget <fgouget@codeweavers.com>
77740         Claim that our headers conform to the version 5.0.
77742         * include/prsht.h:
77743         Francois Gouget <fgouget@codeweavers.com>
77744         The string fields in PROPSHEETPAGEA should be ANSI strings.
77746         * include/olectl.h:
77747         Francois Gouget <fgouget@codeweavers.com>
77748         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
77750         * include/commctrl.h:
77751         Francois Gouget <fgouget@codeweavers.com>
77752         Added the missing TVINSERTSTRUCT synonyms.
77753         Added missing CBEIF_xxx definitions.
77755         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
77756         Francois Gouget <fgouget@codeweavers.com>
77757         Fixed the signature of SysAllocStringByteLen.
77759         * 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:
77760         Susan Farley <sfarley@codeweavers.com>
77761         Status bars on managed windows should not have SIZEGRIP style.
77763         * dlls/ntdll/reg.c:
77764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77765         Make reg the default output chanel.
77767         * dlls/winsock/socket.c:
77768         Rein Klazes <rklazes@casema.net>
77769         Ignore setsockopt calls that make the size of the receive buffer too
77770         small.
77772         * dlls/comctl32/listview.c:
77773         Stephane Lussier <stephane@macadamian.com>
77774         Subitems of listviews were not painted with the right background when:
77775         -LVS_EX_FULLROWSELECT style is defined
77776         -item is selected
77777         -Listview doesn't have the focus.
77779         * server/sock.c:
77780         Stephane Lussier <stephane@macadamian.com>
77781         After accept is called on the socket, the listening socket needs to be
77782         reselected.
77784         * memory/registry.c:
77785         Marcus Meissner <marcus@jet.franken.de>
77786         Check for buffer overflows on data returns from RegQueryValueExA.
77788         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
77789         Changed repne to repnz for Solaris assembler.
77791 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
77793         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
77794         Francois Gouget <fgouget@codeweavers.com>
77795         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
77796         API to winnls.h.
77797         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
77798         winnt.h.
77800         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
77801         Francois Gouget <fgouget@codeweavers.com>
77802         Added many missing *Pxxx types.
77803         Removed a few *LPxxx types that are not supposed to be there (in
77804         particular LPICONINFO).
77805         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
77806         DLGITEMTEMPLATE).
77807         WINHELP and PE_ACCEL are internal types.
77808         MULTIKEYHELP and HELPWININFO both have an A and W variant.
77809         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
77810         Added missing ARW_xxx defines (for sysmetrics).
77812         * include/wtypes.h:
77813         Francois Gouget <fgouget@codeweavers.com>
77814         ROTFLAGS have their own ifdef protection, take them out of the
77815         _SECURITY_DEFINED ifdef block.
77817         * include/wingdi.h:
77818         Francois Gouget <fgouget@codeweavers.com>
77819         Added a declaration for GetEnhMetaFileDescription.
77821         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
77822         Added Fonts registry key.
77824         * win32/except.c:
77825         Eric Pouech <Eric.Pouech@wanadoo.fr>
77826         Fixed regression for debugger startup event creation.
77828         * dlls/comctl32/toolbar.c:
77829         Chris Morgan <cmorgan@codeweavers.com>
77830         Fix depressed state with flat toolbars so pressing the buttons draws
77831         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
77832         offset problems in file common dialog.
77834         * dlls/comctl32/treeview.c:
77835         Susan Farley <sfarley@codeweavers.com>
77836         On InsertItem with TVI_FIRST, the check for resetting firstVisible
77837         must be done *before* the parent's firstChild changes.
77839         * dlls/ddraw/dsurface/x11.c:
77840         Lionel Ulmer <lionel.ulmer@free.fr>
77841         Support non-buffered overlays.
77843         * dlls/comctl32/rebar.c:
77844         Guy L. Albertelli <galberte@neo.lrun.com>
77845         Rewrite to support rows of bands.
77846         Draw separators between bands in rows and between rows.
77847         Support text and background color and color propagation.
77848         Improve layout code.
77849         Make fMask in internal structure the indicator of valid information.
77850         Fix size of grippers.
77851         Add debugging traces for future.
77853         * dlls/comctl32/header.c:
77854         Serge Ivanov <sergei@corel.com>
77855         Simple NULL check.
77857         * dlls/comctl32/listview.c:
77858         Stephane Lussier <stephane@macadamian.com>
77859         - Background should not be drawn if the background color is CLR_NONE.
77860         - Don't change the size to 0 for the header control of listview with
77861           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
77862           header control is enough.
77864         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
77865         Marcus Meissner <marcus@jet.franken.de>
77866         Added 16 (565) -> 15 (555) bit depth converter.
77868         * graphics/x11drv/codepage.c:
77869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77870         Added support for cp936.
77872         * relay32/relay386.c: Work-around for gcc bug.
77874         * dlls/ddraw/ddraw/x11.c:
77875         Lionel Ulmer <lionel.ulmer@free.fr>
77876         Implememnted GetFourCCCodes.
77878         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
77879         Marcus Meissner <marcus@jet.franken.de>
77880         Enable XF86vmode switching possible for X11 too.
77882         * 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:
77883         Eric Pouech <Eric.Pouech@wanadoo.fr>
77884         Added PCM converter internal driver.
77885         A few driver handling fixes.
77887         * configure, configure.in:
77888         Lionel Ulmer <lionel.ulmer@free.fr>
77889         Fixed the OpenGL detection code.
77891         * debugger/stabs.c:
77892         Juergen Schmied <juergen.schmied@debitel.net>
77893         Fixed loading of symbols from libraries.
77895         * win32/file.c: Rein Klazes <rklazes@casema.net>
77896         Prevent SetFileAttributeA from making directory read-only.
77898         * include/windef.h, include/wine/obj_base.h:
77899         Francois Gouget <fgouget@codeweavers.com>
77900         Enable anonymous struct/union support by default in both C and C++.
77901         Disable them for compilers known not to support them.
77902         Disable them for the WINE code.
77904         * include/dde.h, include/winuser.h:
77905         Francois Gouget <fgouget@codeweavers.com>
77906         Added four DDElParam functions.
77907         Now needs an 'extern "C"' protection for C++.
77909         * dlls/user/ddeml.c:
77910         Francois Gouget <fgouget@codeweavers.com>
77911         Fix the parameter types and comments of the DDElParam functions.
77913         * include/winbase.h, include/wininet.h:
77914         Francois Gouget <fgouget@free.fr>
77915         Removed stray A/W from invocations of WINELIB_NAME_AW.
77917         * msdos/int11.c:
77918         Mike McCormack <mike_mccormack@looksmart.com.au>
77919         Removed dependency on globals LPT[] and COM{}.
77921         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
77922         Francois Gouget <fgouget@free.fr>
77923         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
77925         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
77926         Replace null bytes by spaces in WriteConsoleOutputA call.
77928         * dlls/winmm/mcicda/mcicda.c:
77929         Andreas Mohr <a.mohr@mailto.de>
77930         MCICDA didn't open/close the door when calling the command without
77931         valid parameter block (i.e. == NULL).
77933         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
77934         Stephane Lussier <stephane@macadamian.com>
77935         Implementation of OleLockRunning function.
77937         * dlls/comctl32/listview.c:
77938         Aric Stewart <aric@codeweavers.com>
77939         Corrected some segvs that occur with ownerdata listviews.
77941         * objects/region.c:
77942         Marcus Meissner <marcus@jet.franken.de>
77943         Return values are reversed in failure/rgdata == NULL case in
77944         GetRegionData (was merge error by me).
77946         * win32/except.c, winedefault.reg:
77947         Andreas Mohr <a.mohr@mailto.de>
77948         Changed debugger launching to auto per default.
77950         * dlls/kernel/nls/dan.nls:
77951         Niels Kristian Bech Jensen <nkbj@image.dk>
77952         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
77954         * dlls/winmm/wineoss/audio.c:
77955         Marcus Meissner <marcus@jet.franken.de>
77956         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
77958 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
77960         * include/drive.h, scheduler/process.c, files/drive.c:
77961         Use special environment variables to transmit the cwd of the various
77962         drives to child processes (based on a patch by Andreas Mohr).
77964         * include/msacm.h, include/tchar.h, include/wininet.h:
77965         Francois Gouget <fgouget@codeweavers.com>
77966         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
77967         WINELIB_NAME_AW macros.
77969         * include/oleauto.h:
77970         Francois Gouget <fgouget@codeweavers.com>
77971         Added some missing 'SysAllocString' prototypes.
77972         Added some missing 'TypeLib' prototypes.
77974         * dlls/oleaut32/typelib.c:
77975         Francois Gouget <fgouget@codeweavers.com>
77976         Fixed some prototypes.
77978         * include/bitmaps/ocr_ibeam:
77979         Aric Stewart <aric@codeweavers.com>
77980         Added a white border around the I-beam cursor.
77982 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
77984         * memory/global.c:
77985         Lawson Whitney <lawson_whitney@juno.com>
77986         Protect GlobalHandle() against bad parameters.
77988         * debugger/stack.c:
77989         Fixed backtrace for apps that never called down to 16-bit code.
77991         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
77992         Make sure that we skip tasks with missing hInstance.
77994         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
77995         Introduced a new arena flag called GA_DOSMEM to distinguish between
77996         DOSMEM and normal "windows" global mem.
77998         * dlls/winmm/mmio.c:
77999         Francois Jacques <francoisj@macadamian.com>
78000         Bug fixes in mmio, related to buffering in record mode.
78002 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
78004         * ChangeLog, include/version.h, ANNOUNCE:
78005         Release 20001002.
78007 ----------------------------------------------------------------
78008 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
78010         * memory/global.c:
78011         Lawson Whitney <lawson_whitney@juno.com>
78012         Protect GlobalHandle() against bad parameters.
78014         * debugger/stack.c:
78015         Fixed backtrace for apps that never called down to 16-bit code.
78017         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
78018         Make sure that we skip tasks with missing hInstance.
78020         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
78021         Introduced a new arena flag called GA_DOSMEM to distinguish between
78022         DOSMEM and normal "windows" global mem.
78024         * dlls/winmm/mmio.c:
78025         Francois Jacques <francoisj@macadamian.com>
78026         Bug fixes in mmio, related to buffering in record mode.
78028         * 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:
78029         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
78030         Fixed a few bugs.
78032         * dlls/kernel/kernel32.spec:
78033         Forward all large integer functions to ntdll.
78035         * ole/ole2nls.c:
78036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78037         GetDateFormatA: Check range and recalculate wDayOfWeek.
78038         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
78039         LOCALE_S(ABBREV)DAYNAMEx.
78041         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
78042         Patrik Stridvall <ps@leissner.se>
78043         Fixed some issues found by winapi_check.
78045         * 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:
78046         Patrik Stridvall <ps@leissner.se>
78047         - Support for stdcall64
78048         - Minor API updates.
78050         * loader/loadorder.c:
78051         Andreas Mohr <a.mohr@mailto.de>
78052         Beautified the loadorder array (group DLLs according to functionality,
78053         add group header comments, ...), added builtin x11drv and winaspi.
78055         * dlls/msacm/internal.c:
78056         James Hatheway <james@macadamian.com>
78057         Silence unneeded exception to allow easier ACM debugging.
78059 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
78061         * 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:
78062         Converted some of the registry server requests to the new request
78063         mechanism.
78065         * 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:
78066         Implemented a bunch of large integer functions in ntdll.
78068         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
78069         Added stdcall64 entry point type to allow correct relay debugging
78070         support for functions that return 64-bit values.
78072 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
78074         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
78075         Make sure we commit enough memory in a new subheap.
78077         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
78078         Stefan Leichter <Stefan.Leichter@camline.com>
78079         - moved some code from WINSPOOL_GetPrinterDriver into new function
78080           WINSPOOL_GetDriverInfoFromReg
78081         - bug fix in function GetPrinterDirectoryW: free local variable not
78082           the one from function interface
78083         - implemented EnumPrinterDriversA|W
78085         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
78086         Fixed the default value handling (trailing spaces of the default value
78087         are clipped).
78088         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
78090         * 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:
78091         Moved a bunch of routines to kernel32.dll (with the help of
78092         Dimitrie O. Paun).
78094         * objects/palette.c:
78095         Andreas Mohr <a.mohr@mailto.de>
78096         GDISelectPalette16 checked GetObjectType() return value for
78097         PALETTE_MAGIC instead of OBJ_PAL.
78099         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
78100         Francois Gouget <fgouget@codeweavers.com>
78101         Moved DLLVERSIONINFO to shlwapi.h.
78103         * dlls/shell32/shell.c:
78104         Andreas Mohr <a.mohr@mailto.de>
78105         Let InternalExtractIcon16 load icons from builtin DLLs.
78107         * dlls/comctl32/toolbar.c:
78108         Francois Gouget <fgouget@codeweavers.com>
78109         Modified the bitmap centering algorithm to take the button's border
78110         into account.
78112         * windows/timer.c, include/message.h, windows/message.c:
78113         Stephane Lussier <stephane@macadamian.com>
78114         Before calling the timer window proc, make sure it is valid.
78116         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
78117         Removed a few dependencies on kernel32 functions.
78119         * 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:
78120         Moved critical section implementation to ntdll.
78122         * 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:
78123         Moved $(MODULE).o rule out of Make.rules into the individual
78124         Makefiles.
78126         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
78127         Mike McCormack <mike_mccormack@looksmart.com.au>
78128         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
78130         * objects/region.c:
78131         Sergei Ivanov <sergei@corel.com>
78132         Fixed return values of GetRegionData.
78134         * dlls/comctl32/toolbar.c:
78135         Susan Farley <sfarley@codeweavers.com>
78136         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
78137         WM_COMMAND for the button has been sent, rather than before.
78139         * dlls/winmm/winmm_res.rc:
78140         Francois Jacques <francoisj@macadamian.com>
78141         Use waveaudio, not waveform.
78143         * dlls/ole32/compobj.c:
78144         Huw D M Davies <hdavies@codeweavers.com>
78145         Fix a couple of TRACE messages.
78147         * debugger/stabs.c:
78148         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78149         Added missing cast.
78151         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
78152         Francois Gouget <fgouget@codeweavers.com>
78153         Fix the return type of mixerMessage16.
78155         * include/winver.h:
78156         Francois Gouget <fgouget@codeweavers.com>
78157         Renamed VS_USER_INFO to VS_USER_DEFINED.
78159 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
78161         * 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:
78162         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
78163         Generate the import table directly in PE format.
78164         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
78165         main wine binary.
78167         * 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:
78168         Added a few missing imports.
78170         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
78171         Francois Gouget <fgouget@codeweavers.com>
78172         Added various type and macro definitions that are needed to compile
78173         the latest MFC.
78175         * dlls/winmm/wineoss/midi.c:
78176         Eric Pouech <Eric.Pouech@wanadoo.fr>
78177         Store a copy of MIDIOPENDESC information instead of pointer.
78179         * dlls/winmm/mmsystem.c:
78180         Eric Pouech <Eric.Pouech@wanadoo.fr>
78181         Unlock win16 crst while thunking up to 32 bit dll.
78183         * dlls/wininet/internet.c:
78184         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78185         Include <unistd.h> for prototype of select().
78187         * server/sock.c:
78188         Stephane Lussier <stephane@macadamian.com>
78189         Socket returned by accept function of Microsoft API should keep the
78190         properties of the listening socket. This is also true for non-blocking
78191         property.
78193         * windows/winpos.c:
78194         Dmitry Timoshkov <dmitry@sloboda.ru>
78195         If window was not resized and not moved, repaint only itself excluding
78196         parent.
78198         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
78199         Generate Win32 dll descriptor structure in the .spec.c file so that we
78200         don't need to depend on builtin32.h.
78202         * include/Makefile.in, include/mouse.h, include/zmouse.h:
78203         Jeremy White <jwhite@codeweavers.com>
78204         Created zmouse.h, moved wheel code from mouse.h into it.
78206         * dlls/winmm/mcicda/mcicda.c:
78207         James Abbatiello <abbeyj@wpi.edu>
78208         MCI_STATUS_LENGTH on Windows returns one frame less than the total
78209         track length for the last track on a CD.  This also affects queries
78210         for the total length of the CD.
78212         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
78213         Fixed a few non portable zero-size array declarations.
78215         * files/drive.c:
78216         Marcus Meissner <marcus@jet.franken.de>
78217         Have the UNIX cwd follow the current directory on the current drive.
78219         * windows/x11drv/event.c:
78220         Stephane Lussier <stephane@macadamian.com>
78221         On reception of a FocusOut event, don't deactivate the application if the
78222         next window to get the focus is a Wine window.
78224 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
78226         * 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:
78227         Peter Hunnisett <hunnise@nortelnetworks.com>
78228         - Remove winmm hack in dplay code
78229         - Fix up some missing holes in the code
78230         - More message implementation
78231         - Status documentation update
78233         * Make.rules.in, Makefile.in:
78234         Marcus Meissner <Marcus.Meissner@caldera.de>
78235         Migrate $LDFLAGS from configure to Makefile and into main wine
78236         executable.
78238         * relay32/builtin32.c:
78239         Andreas Mohr <a.mohr@mailto.de>
78240         Display an ERR() in case of undefined symbols.
78242         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
78243         Andreas Mohr <a.mohr@mailto.de>
78244         Started some basic work on the more or less undocumented SETUPX
78245         functions.
78247         * dlls/comctl32/toolbar.c:
78248         Susan Farley <sfarley@codeweavers.com>
78249         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
78250         pressed flags on WM_CAPTURECHANGED.
78252         * objects/dc.c:
78253         Marcus Meissner <marcus@jet.franken.de>
78254         WORD is unsigned, so we need to transalte 0xffff into -1.
78256         * 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:
78257         Moved all Win16 definitions out of the standard Windows headers.
78259         * loader/pe_resource.c:
78260         Dmitry Timoshkov <dmitry@sloboda.ru>
78261         Avoid crashes if 16-bit module handle was passed to the 32-bit
78262         resource enumerator.
78264         * 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:
78265         Lionel Ulmer <lionel.ulmer@free.fr>
78266         Added support for DirectDraw overlays using the XVideo extension.
78268         * graphics/x11drv/codepage.c:
78269         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78270         Code cleanup.
78271         Add checking for invalid DBCS trailer bytes.
78273         * include/commctrl.h:
78274         Marcus Meissner <marcus@jet.franken.de>
78275         Fixed some commctl header issues reported in newsgroup.
78277         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
78278         A few includes cleanup.
78280         * 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:
78281         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
78283 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
78285         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
78286         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
78288         * 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:
78289         Removed some of the XXX_reg macros now that we are using the standard
78290         CONTEXT86 structure everywhere.
78292         * 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:
78293         Removed inclusion of wine/winestring.h from winbase.h and added it to
78294         the C files that need it.
78296 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
78298         * 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:
78299         Moved most global data out of the LPDOSTASK structure.
78300         Allocate DPMI real-mode segments globally at startup.
78301         Try to allocate DOS memory at address 0.
78303         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
78304         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
78305         Farnum).
78307         * memory/virtual.c:
78308         Gerard Patel <g.patel@wanadoo.fr>
78309         Locks the virtual views linked list.
78311         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
78312         Rein Klazes <rklazes@casema.net>
78313         Make calls to gethostbyname, gethostbyaddr, getservbyname,
78314         getservbyport, getprotobyname and getprotobynumber thread-safe.
78316         * graphics/x11drv/xfont.c:
78317         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78318         Use appropriate charset if facenames of font is known.
78319         Use CP_ACP if DEFAULT_CHARSET is requested.
78321         * controls/listbox.c:
78322         Gerard Patel <g.patel@wanadoo.fr>
78323         In WM_DRAWITEM, always calls the app with a valid current focus_item.
78325         * 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:
78326         Improved support for vm86 mode.
78328         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
78329         Added support for exception handling while in vm86 mode.
78330         Fixed a couple of bugs in vm86 support.
78332         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
78333         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78334         Fixed format strings.
78336         * dlls/comctl32/commctrl.c:
78337         Francois Gouget <fgouget@free.fr>
78338         Added set WS_CHILD and CCS_TOP to the toolbar's style.
78339         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
78340         defaults.
78342         * dlls/comctl32/toolbar.c:
78343         Francois Gouget <fgouget@free.fr>
78344         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
78345         Fixed minor typos.
78347         * tools/wrc/parser.l, tools/wrc/README.wrc:
78348         Francois Gouget <fgouget@free.fr>
78349         Filenames may contain '/' and '\'.
78350         Small typo fixes.
78352 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
78354         * dlls/comctl32/listview.c:
78355         Chris Morgan <cmorgan@codeweavers.com>
78356         Paint background before drawing item and subitems.  Paint any area of
78357         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
78358         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
78359         has items to draw.
78361         * 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:
78362         Andreas Mohr <a.mohr@mailto.de>
78363         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
78364         since that crashed several games or caused problems with them as they
78365         aren't used to a high Windows uptime of more than 24.9 days.
78367         * scheduler/client.c:
78368         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
78369         Added S_ISFIFO check for Solaris.
78371         * include/windef.h:
78372         Francois Gouget <fgouget@codeweavers.com>
78373         Added a macro for _declspec (backward compatibility synonym of
78374         __declspec).
78375         Removed the dllimport and dllexport macros.
78377         * include/objbase.h:
78378         Francois Gouget <fgouget@codeweavers.com>
78379         Must include 'stdlib.h'.
78381         * include/commctrl.h:
78382         Francois Gouget <fgouget@codeweavers.com>
78383         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
78385         * 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:
78386         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78387         Paper size and orientation prop sheet for wineps.
78389         * dlls/user/text.c:
78390         Susan Farley <sfarley@codeweavers.com>
78391         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
78392         flags in DrawText.
78394         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
78395         Fixed WinExec16 to handle quoted filenames correctly.
78397         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
78398         Damyan Ognyanoff <Damyan@rocketmail.com>
78399         IErrorInfo is now derived from IUnknown.
78401         * dlls/comctl32/listview.c:
78402         Aric Stewart <aric@codeweavers.com>
78403         Correct some situations with listview selections. Specifically fixed
78404         situations where in an OWNERDATA listview the selection ranges become
78405         invalid if the number of items is changed. Additional fixes a few
78406         problems resulting in loops in RemoveAllSelections.
78408         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
78409         Francois Gouget <fgouget@free.fr>
78410         Added a few missing macros, types and prototypes.
78412         * include/winres.h:
78413         Francois Gouget <fgouget@free.fr>
78414         New file. All RC files generated by VC6 include afxres.h which in turn
78415         includes this file.
78417         * windows/queue.c, windows/message.c, windows/nonclient.c:
78418         Andreas Mohr <a.mohr@mailto.de>
78419         Spelling, trace fixes.
78421         * memory/environ.c:
78422         Andreas Mohr <a.mohr@mailto.de>
78423         Added SetLastError() in GetEnvironmentVariableA.
78425         * graphics/x11drv/text.c:
78426         Damyan Ognyanoff <Damyan@rocketmail.com>
78427         Added error correction when using symbol offsets.
78429         * dlls/winmm/mciseq/mcimidi.c:
78430         Eric Pouech <eric.pouech@voila.fr>
78431         Fixed reentrancy issues in play/stop operations.
78433         * dlls/commdlg/cdlg_xx.rc:
78434         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78435         Fix PrintDlg collate icons.  Add orientation icons.
78437         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
78438         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78439         Stubs for shlwapi.151 and shlwapi.153.
78441         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
78442         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78443         Stub for CoIsOle1Class.
78445         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
78446         Huw D M Davies <hdavies@codeweavers.com>
78447         Set close on exec() flag at times when we leave /dev/dsp and
78448         /dev/sequencer open.
78450         * dlls/comctl32/tab.c:
78451         Susan Farley <sfarley@codeweavers.com>
78452         Added support for FLATBUTTON style tabs.
78453         Made width of BUTTON style tabs no less than 2x their height.
78454         Expanded focus rect to be just inside the border.
78456         * dlls/kernel/toolhelp.c:
78457         Andreas Mohr <a.mohr@mailto.de>
78458         Add FIXMEs for all these nice completely unimplemented TOOLHELP
78459         functions.
78461         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
78462         fixed the win95 registry loader to have somewhat stricter checking.
78464         * dlls/comctl32/toolbar.c:
78465         Chris Morgan <cmorgan@codeweavers.com>
78466         Fixed button image to be offset to the center of the button horizontally,
78467         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
78468         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
78469         button width to TRACE in TOOLBAR_CalcToolbar().
78471         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
78472         Chris Morgan <cmorgan@codeweavers.com>
78473         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
78474         being called with RDW_UPDATENOW, forcing immediate painting.  Added
78475         redrawing logic to STATUSBAR_SetTextW().
78477         * dlls/comctl32/treeview.c:
78478         Chris Morgan <cmorgan@codeweavers.com>
78479         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
78480         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
78482         * relay32/builtin32.c:
78483         Francois Gouget <fgouget@free.fr>
78484         Raised MAX_DLLS to 100.
78486 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
78488         * 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:
78489         Peter Hunnisett <hunnise@nortelnetworks.com>
78490         - Added some missing WINELIB_NAME_AW definitions, types and messages
78491         - Small prototype fixes
78493         * relay32/snoop.c:
78494         Rein Klazes <rklazes@casema.net>
78495         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
78497         * dlls/comctl32/listview.c:
78498         Stephane Lussier <stephane@macadamian.com>
78499         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
78500         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
78501         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
78502         the DLL version.
78504         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
78505         Fixed window lock problem in SetMenu().
78507         * objects/metafile.c: Henning Hoffmann
78508         Avoid deadlocks in EnumMetaFile.
78510         * dlls/oleaut32/typelib.c:
78511         Gerard Patel <g.patel@wanadoo.fr>
78512         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
78514 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
78516         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
78517         Misc cleanups.
78519         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
78520         Added preliminary support for switching to vm86 mode with proper
78521         exception handling.
78523         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
78524         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
78526         * dlls/comctl32/toolbar.c:
78527         Chris Morgan <cmorgan@wpi.edu>
78528         Change FIXME("Button size set after button in toolbar\n") in
78529         SetButtonSize() to WARN as quite a few applications are doing this
78530         after adding each button to the toolbar and there is no way we can
78531         stop them.
78533         * dlls/ddraw/dsurface/dga.c:
78534         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78535         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
78537         * misc/comm.c:
78538         Mike McCormack <mike_mccormack@looksmart.com.au>
78539         - removed redundant functions COMM_Get(Read/Write)Fd
78540         - corrected the name of 16bit functions in comments
78541         - removed unused static variable
78543         * README: Andreas Mohr <a.mohr@mailto.de>
78544         - prefer wineinstall
78545         - mention debugger setup (temporary)
78547         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
78548         Mike McCormack <mike_mccormack@looksmart.com.au>
78549         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
78550         report an error.
78552         * dlls/comctl32/listview.c:
78553         Stephane Lussier <stephane@macadamian.com>
78554         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
78555         and not the subitems. This patch fix this issue. I've remove the temporary
78556         Sortlist, it was not necessary to create another list, and it was buggy.
78558 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
78560         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
78561         Removed a couple of unused functions in the Callout structure.
78563         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
78564         Moved Select/RealizePalette implementation to USER and use
78565         pfnSelect/RealizePalette function pointers in GDI.
78566         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
78567         Uwe Bonnes).
78569         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
78570         Mike McCormack <mike_mccormack@looksmart.com.au>
78571         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
78573         * 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:
78574         Andreas Mohr <a.mohr@mailto.de>
78575         Added support for non-deletable system brushes and pens created by
78576         USER.
78578         * dlls/winsock/socket.c:
78579         John Gilmore <gnu@toad.com>
78580         Cleaned it up so that code paths which have unsupported WS_SO values
78581         never actually pass them to Unix system calls.
78583         * dlls/kernel/kernel32.spec, memory/virtual.c:
78584         Andreas Mohr <a.mohr@mailto.de>
78585         Added VirtualAllocEx.
78587         * include/winbase.h:
78588         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78589         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
78591         * dlls/comctl32/tab.c:
78592         Andreas Mohr <a.mohr@mailto.de>
78593         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
78594         but not tab control buttons.
78596         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
78597         Silence some bogus error message.
78599         * include/winsock.h:
78600         Jeremy White <jwhite@codeweavers.com>
78601         Adjusted to allow MFC compilation; prevent definition of struct fd_set
78602         which conflicts with the fd_set typedef.
78604         * include/winuser.h:
78605         Jeremy White <jwhite@codeweavers.com>
78606         Added PWNDCLASS definition.
78608         * dlls/comctl32/listview.c:
78609         Stephane Lussier <stephane@macadamian.com>
78610         Allow having a transparent background text color for the listview.
78612         * ole/ole2nls.c:
78613         Dimitrie O. Paun <dimi@cs.toronto.edu>
78614         Use the system local time if lpTime=NULL.
78616 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
78618         * dlls/kernel/thunk.c:
78619         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
78620         Update ESP correctly on return from flat thunk routines.
78622         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
78623         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
78624         Modified CallTo16Register routines to update register context after
78625         call returns. Callers adapted.
78627         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
78628         Huw D M Davies <hdavies@codeweavers.com>
78629         Add some Str* prototypes to shlwapi.h.
78631         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
78632         Chris Morgan <cmorgan@wpi.edu>
78633         Merged main Wine changes into Corel's treeview control rewritten by
78634         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
78635         Windows.  Fixed item selection when un/expanding items.  Implemented
78636         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
78637         to commctrl.c.
78639         * windows/painting.c, controls/button.c:
78640         Serge Ivanov <sergei@corel.ca>
78641         (Merged by Marcus Meissner <marcus@jet.franken.de>)
78642         Fixed problem with origin for DST_COMPLEX style.
78643         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
78645         Added handling of BS_MULTILINE style, label alignment
78646         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
78647         pushbuttons for now), and BS_PUSHLIKE.
78649         Modified label drawing procedure: now all kinds of buttons
78650         use common BUTTON_DrawLabel function. Actual label drawing is
78651         performed by DrawStateW function.
78653         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
78655         * dlls/ddraw/ddraw/main.c:
78656         Lionel Ulmer <lionel.ulmer@free.fr>
78657         Upgrade also 15bpp to 16bpp surfaces.
78659 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
78661         * windows/winpos.c:
78662         James Hatheway <james@macadamian.com>
78663         KDE 1.x has problems with using XShapeCombineMask when there was no
78664         previous region.
78666         * controls/scroll.c:
78667         Gerard Patel <g.patel@wanadoo.fr>
78668         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
78669         maxval) change.
78671         * include/wine/unicode.h:
78672         Added missing __volatile__.
78674         * 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:
78675         Andreas Mohr <a.mohr@mailto.de>
78676         - fixes debugger output
78677         - get rid of wrong comments
78678         - fix comments
78679         - .spec spelling fix
78680         - improve warning message
78682         * dlls/kernel/kernel32.spec, win32/time.c:
78683         Andreas Mohr <a.mohr@mailto.de>
78684         "implemented" GetSystemTimeAdjustment.
78686         * windows/class.c:
78687         Huw D M Davies <hdavies@codeweavers.com>
78688         Don't try to delete a wndclass background brush if it's a COLOR_*
78689         constant.
78691         * windows/nonclient.c:
78692         Mike McCormack <mike_mccormack@looksmart.com.au>
78693         Make sure NC_HandleNCCalcSize returns a valid rectangle.
78694         Painting fails if the rectangle is invalid.
78696         * dlls/comctl32/listview.c:
78697         Chris Morgan <cmorgan@wpi.edu>
78698         Hide the vertical scrollbar when listview style is LVS_LIST.
78700         * include/winuser.h:
78701         Jeremy White <jwhite@codeweavers.com>
78702         Add WM_USERCHANGED.
78704         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
78705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78706         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
78708         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
78709         Lionel Ulmer <lionel.ulmer@free.fr>
78710         Fixed DGA / DGA 2 palette creation.
78712         * graphics/x11drv/text.c:
78713         Gerard Patel <g.patel@wanadoo.fr>
78714         Fix a memory leak in X11DRV_GetTextExtentPoint.
78716 ----------------------------------------------------------------
78717 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
78719         * scheduler/client.c:
78720         Added WINESERVER environment variable to allow overriding the normal
78721         server search sequence.
78723         * files/directory.c:
78724         Removed chdir("/") until we have proper Unix cwd management.
78726         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
78727         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
78729         * loader/ne/module.c:
78730         Andreas Mohr <a.mohr@mailto.de>
78731         Fixed NE_LoadExeHeader error handling.
78733         * loader/module.c:
78734         Eric Pouech <Eric.Pouech@wanadoo.fr>
78735         Fixed loader - broken search for already loaded modules.
78737         * objects/dib.c:
78738         Eric Pouech <Eric.Pouech@wanadoo.fr>
78739         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
78741 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
78743         * documentation/fonts.sgml:
78744         Marcus Meissner <marcus@jet.franken.de>
78745         Fixed bdftopcf command.
78747         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
78748         Eric Pouech <Eric.Pouech@wanadoo.fr>
78749         Added *Filter* functions.
78750         Misc bug fixes.
78752         * dlls/comctl32/tab.c:
78753         Marcus Meissner <marcus@jet.franken.de>
78754         Implemented TCM_GETROWCOUNT.
78756         * 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:
78757         Francois Gouget <fgouget@codeweavers.com>
78758         Added the missing library dependencies.
78760         * include/Makefile.in, include/cguid.h:
78761         Peter Hunnisett <hunnise@nortelnetworks.com>
78762         Added cguid.h.
78764         * dlls/ddraw/dga.c:
78765         Lionel Ulmer <lionel.ulmer@free.fr>
78766         Do not support DGA when DirectVideo not present.
78768         * windows/defwnd.c:
78769         Dmitry Timoshkov <dmitry@sloboda.ru>
78770         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
78772         * controls/listbox.c:
78773         Mike McCormack <mike_mccormack@looksmart.com.au>
78774         Avoid divide by zero when listbox set to zero height.
78776         * windows/mdi.c:
78777         Dmitry Timoshkov <dmitry@sloboda.ru>
78778         Simplify a bit MDI child window creation.
78780         * controls/menu.c:
78781         Dmitry Timoshkov <dmitry@sloboda.ru>
78782         GetMenu might be used to get child window id.
78784 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
78786         * windows/x11drv/keyboard.c:
78787         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
78788         Italian keyboard fixes.
78790         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
78791         DOSFS_MatchLong ignored several things about file mask matching for
78792         long file names.
78794         * include/wine/unicode.h:
78795         Erik Hofman <erik.hofman@a1.nl>
78796         Added missing const to external tables definitions.
78798         * 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:
78799         Mike McCormack <mike_mccormack@looksmart.com.au>
78800         Added serial port object to the server.
78802         * dlls/comctl32/tooltips.c:
78803         Francois Jacques <francoisj@macadamian.com>
78804         - Make sure tooltips are hidden before deleting them.
78805         - Glitch happened while moving from a tooltip to another (fixed).
78807         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
78808         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
78810         * graphics/x11drv/codepage.c:
78811         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78812         Added support for cp949.
78814 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
78816         * memory/atom.c: Fixed cut&paste typo.
78818         * 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:
78819         Lionel Ulmer <lionel.ulmer@free.fr>
78820         Added possibility to use XVideo.
78822         * dlls/comctl32/listview.c, include/commctrl.h:
78823         Aric Stewart <aric@codeweavers.com>
78824         Implemented both customdraw message sending and handling (based off
78825         the treeview method) as well as LVS_OWNERDRAWFIXED.
78827         * dlls/comctl32/comctl32undoc.c:
78828         Mike McCormack <mike_mccormack@looksmart.com.au>
78829         Fixed a bug (incorrect size in memmove) that I introduced with an
78830         earlier patch. Tested with wordview.
78832         * tools/wineinstall:
78833         Phil Cole <ukpgc@p.cole.easynet.co.uk>
78834         Added two directories to default non-windows install.
78836         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
78837         Andreas Mohr <a.mohr@mailto.de>
78838         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
78839         Better error messages.
78841         * dlls/shell32/systray.c:
78842         James Hatheway <james@macadamian.com>
78843         Systray should keep a copy of its icons.
78845         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
78846         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
78847         (thanks to Berend Ozceri for finding the problem).
78849         * windows/mdi.c: Serge Ivanov
78850         Delay destroying menu entry until all messages are sent.
78852 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
78854         * memory/atom.c:
78855         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
78857         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
78858         Patrik Stridvall <ps@leissner.se>
78859         Fixed some issues found by winapi_check.
78861         * 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:
78862         Patrik Stridvall <ps@leissner.se>
78863         Minor API files update.
78865         * graphics/x11drv/xfont.c:
78866         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78867         Add jisx0212 encoding.
78868         Remove FIXMEs for implemented DBCS handling.
78870         * windows/x11drv/keyboard.c:
78871         Mike McCormack <mike_mccormack@looksmart.com.au>
78872         Added missing comma.
78874         * dlls/comctl32/comctl32undoc.c:
78875         Mike McCormack <mike_mccormack@looksmart.com.au>
78876         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
78878 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
78880         * win32/console.c:
78881         Marcus Meissner <marcus@jet.franken.de>
78882         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
78884         * scheduler/process.c:
78885         Andreas Mohr <a.mohr@mailto.de>
78886         Avoid crash on empty command-line.
78888         * debugger/stabs.c:
78889         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78890         Added two missing casts.
78892         * dlls/comctl32/animate.c:
78893         Jean-Claude Batista <jcb@macadamian.com>
78894         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
78896 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
78898         * if1632/builtin.c, relay32/builtin32.c:
78899         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
78900         Timoshkov).
78902         * windows/mdi.c: Henning Hoffmann
78903         Augment menu when a mdi window starts maximized.
78905         * windows/mdi.c: Francis Beaudet
78906         MDI Patch which fixes problems in PR, QP, WP and Paradox.
78908         * dlls/dsound/dsound_main.c:
78909         James Abbatiello <abbeyj@wpi.edu>
78910         Don't use copies of critical sections made by memcpy()
78911         Added missing WINAPIs
78913         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
78914         James Abbatiello <abbeyj@wpi.edu>
78915         Fix for debugger disassembly being off by one byte after using nexti
78916         on a "call" instruction.
78918         * dlls/winsock/socket.c:
78919         Stephane Lussier <stephane@macadamian.com>
78920         When checking the socket return by the server request, we should do a
78921         "signed" check.
78923         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
78924         James Hatheway <james@macadamian.com>
78925         Implemented CoGetPSClsid().
78927 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
78929         * tools/wineconf:
78930         Phil Cole <ukpgc@p.cole.easynet.co.uk>
78931         The Path variable in the created .winerc must be in dos format.
78933         * tools/wineinstall:
78934         Phil Cole <ukpgc@p.cole.easynet.co.uk>
78935         Small fix.
78937         * dlls/commdlg/filedlg95.c:
78938         Andreas Mohr <a.mohr@mailto.de>
78939         Fixed a string buffer overflow.
78941         * dlls/comctl32/animate.c:
78942         Jean-Claude Batista <jcb@macadamian.com>
78943         - improved ACS_TRANSPARENT and ACS_CENTER support
78944         - added RLE8 incremental decompression
78945         - each animation is now controlled by its own Windows thread
78946         - added use of Critical Sections in the WM_PAINT handler.
78948         * win32/console.c:
78949         Marcus Meissner <Marcus.Meissner@caldera.de>
78950         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
78951         MapVirtualKeyA.
78953         * 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:
78954         Converted a lot of server requests to the new exception handling
78955         mechanism.
78957 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
78959         * dlls/ddraw/dsurface/x11.c:
78960         Fixed non-OpenGL compile.
78962         * 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:
78963         Added exception handling wrapper to a number of server requests.
78964         Changed a few requests to use the new vararg mechanism.
78966 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
78968         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
78969         Andreas Mohr <a.mohr@mailto.de>
78970         Fixed verbose CD-ROM serial number warnings and some spelling errors.
78972         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
78973         Peter Hunnisett <hunnise@nortelnetworks.com>
78974         Newbie friendly error message for 3D creation failure.
78976         * 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:
78977         Peter Hunnisett <hunnise@nortelnetworks.com>
78978         - More implementation
78979         - Should be able to enumerate sessions anywhere with at least tcp/ip
78981         * 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:
78982         Added the data structures and macros that will be needed to support
78983         reentrant server requests.
78985         * windows/message.c, windows/queue.c, windows/input.c:
78986         Andreas Mohr <a.mohr@mailto.de>
78987         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
78988         - fix a crash in QUEUE_RemoveSMSG()
78989         - convert some queue WARN() to ERR()
78990         - spaileng fikses
78992         * controls/listbox.c, dlls/comctl32/listview.c:
78993         Andreas Mohr <a.mohr@mailto.de>
78994         Always call LISTVIEW_SetSelection() for an item, even if that item
78995         has been selected before, in order to let other items get erased.
78997         * graphics/x11drv/text.c:
78998         Albert den Haan <albertd@corel.com>
78999         Convert the Unicode Character id to a glyph id in
79000         X11DRV_GetTextExtentPoint.
79002         * graphics/x11drv/xfont.c:
79003         Albert den Haan <albertd@corel.com>
79004         - enhanced reporting of unsupported X font encodings
79005         - added -cp-*- data to font encoding lookup structures
79007 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
79009         * 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:
79010         Peter Ganten <peter@ganten.org>
79011         - Always store the full path name of 32bit modules in WINE_MODREF
79012         - Add the possibility to use path names with the --dll command line
79013           option
79014         - Add the possibility to use the --dll command line option several
79015           times.
79016         - Note: The colon-sign is now exchanged with the plus-sign, as it is
79017           part of dos path names.
79019         * tools/wineinstall:
79020         Andreas Mohr <a.mohr@mailto.de>
79021         Added a wine rpm uninstall section to wineinstall.
79023         * windows/nonclient.c:
79024         Francois Methot <francoism@macadamian.com>
79025         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
79027         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
79028         Lionel Ulmer <lionel.ulmer@free.fr>
79029         - added ARGB 1555 format
79030         - fixed refcount problem for Add/DeleteAttachedSurface
79032         * server/registry.c:
79033         Albert den Haan <albertd@corel.com>
79034         Fixed typo in HKEY_CURRENT_CONFIG name.
79036         * dlls/kernel/messages/winerr_enu.mc:
79037         Dmitry Timoshkov <dmitry@sloboda.ru>
79038         Add missing message to winerr_enu.mc.
79040         * dlls/kernel/wowthunk.c:
79041         James Abbatiello <abbeyj@wpi.edu>
79042         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
79043         (for CreateService).
79045         * dlls/kernel/wprocs.spec, msdos/vxd.c:
79046         James Abbatiello <abbeyj@wpi.edu>
79047         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
79049 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
79051         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
79052         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
79054         * dlls/ntdll/reg.c, include/ntddk.h:
79055         Simplified root key handling now that the server supports a real root
79056         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
79058         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
79059         Fixed debugstr_as/us prototypes.
79061         * 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:
79062         Andreas Mohr <a.mohr@mailto.de>
79063         - made the MIDI sequencer error message much better for confused users
79064           to be found on #WineHQ
79065         - use strerror instead of errno at important places
79066         - got rid of HAVE_STRERROR macro
79067         - removed some #include:s (hopefully I didn't break anything)
79069         * dlls/comctl32/imagelist.c:
79070         Andreas Mohr <a.mohr@mailto.de>
79071         Replaced cCurImage by cMaxImage.
79073         * dlls/comctl32/propsheet.c:
79074         Andreas Mohr <a.mohr@mailto.de>
79075         "Fixed" horribly misaligned pages in property sheets of apparently
79076         newer InstallShields.
79078         * dlls/wineps/init.c:
79079         Dmitry Timoshkov <dmitry@sloboda.ru>
79080         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
79081         "WINEPS.DRV" to allow an easy configuring for users.
79083         * graphics/x11drv/codepage.c:
79084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79085           implements DrawText for cp932.
79087         * dlls/user/ddeml.c:
79088         Andreas Mohr <a.mohr@mailto.de>
79089         Don't make DDEML mutexes global any more.
79091         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
79092         Added a real root key and simplified creation of the HKEY_* special root keys.
79093         Do not prefix all keys with the name of the top key when saving to a file.
79094         Try to load $WINEPREFIX/config into the Wine config branch at startup.
79096         * 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:
79097         Eric Pouech <Eric.Pouech@wanadoo.fr>
79098         Implemented most of '*Format*' API.
79099         Improved internal object and messages handling.
79100         Started some '*Filter*' functions.
79101         Fixed standard headers for Winelib.
79102         Fixed acmMetrics.
79104 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
79106         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
79107         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
79108         few more functions.
79110         * dlls/kernel/kernel_main.c, scheduler/process.c:
79111         Moved TASK_Create call to KERNEL initialisation routine.
79112         Clear last error code before calling main entry point (reported by
79113         James Juran).
79115         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
79116         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
79117         Marcus Meissner).
79119         * 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:
79120         Peter Hunnisett <hunnise@nortelnetworks.com>
79121         - Implemented loading and initialization of service providers
79122         - Created service provider COM object
79123         - Lots of dplay/dplobby implementation/fixes
79124         - Clean up of ole/guid.c
79126         * objects/dc.c: Backed out font codepage change.
79128         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
79129         Andreas Mohr <a.mohr@mailto.de>
79130         Minor cosmetic changes.
79132         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
79133         Cleanup and speedup of init code.
79135         * objects/gdiobj.c:
79136         Gerard Patel <g.patel@wanadoo.fr>
79137         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
79138         in memory DCs.
79140         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
79141         Backed out font codepage change.
79143         * dlls/ddraw/helper.c:
79144         Lionel Ulmer <lionel.ulmer@free.fr>
79145         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
79147         * dlls/winmm/wineoss/audio.c:
79148         Eric Pouech <Eric.Pouech@wanadoo.fr>
79149         Fixed recording format settings (16 bit was broken) and reentrancy
79150         issues.
79152         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
79153         Eric Pouech <Eric.Pouech@wanadoo.fr>
79154         Improved a bit the folder browsing implementation.
79156         * include/winbase.h:
79157         Matthew Lake <MasterR_L@yahoo.com>
79158         Added LHND.
79160         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
79161         Bertho Stultiens <bertho@akhphd.au.dk>
79162         Fixed a LALR(2) problem while scanning usertype resources which had
79163         identifiers for both name and type.
79165         * misc/wsprintf.c:
79166         Marcus Meissner <Marcus.Meissner@caldera.de>
79167         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
79168         problem).
79170         * dlls/ddraw/ddraw/main.c:
79171         Lionel Ulmer <lionel.ulmer@free.fr>
79172         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
79174         * objects/gdiobj.c:
79175         Andreas Mohr <a.mohr@mailto.de>
79176         GetObjectA: unlock the object again even in case of failure.
79178 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
79180         * include/wine/exception.h:
79181         Fixed finally handler name.
79183         * windows/class.c:
79184         Fixed RegisterClass last error code on atom creation failure.
79186         * graphics/x11drv/xfont.c:
79187         Cleaned up major ugliness in __lfCheckSum.
79189         * dlls/comctl32/listview.c:
79190         Susan Farley <sfarley@codeweavers.com>
79191         Large caption icons should end in '...' when they are abbreviated.
79193         * dlls/comctl32/animate.c:
79194         Francois Methot <francoism@macadamian.com>
79195         For the transparency issue, implemented a switch-case for the bitcount
79196         (bit per pixel) of the animation files.
79198         * dlls/comctl32/trackbar.c:
79199         Aric Stewart <aric@codeweavers.com>
79200         Wine was not drawing trackbars with minimum ranges of more than 0
79201         correctly.
79203 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
79205         * dlls/oleaut32/typelib.c:
79206         Francois Jacques <francoisj@macadamian.com>
79207         - removed unnecessary recursion
79208         - upon query failure on main primary lcid and secondary lcid,
79209           attempts a query on system lcid (0)
79211         * dlls/wininet/internet.c, if1632/snoop.c:
79212         Marcus Meissner <marcus@jet.franken.de>
79213         Fixed some warnings.
79215         * msdos/ioports.c:
79216         James Abbatiello <abbeyj@wpi.edu>
79217         Fixes for reading latched values with ports 0x40-0x43.
79219         * dlls/ddraw/dsurface/main.c:
79220         James Abbatiello <abbeyj@wpi.edu>
79221         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
79222         surface with no attached surfaces.
79224         * dlls/kernel/format_msg.c:
79225         James Abbatiello <abbeyj@wpi.edu>
79226         Allow FormatMessage to load Unicode string resources.
79228         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
79229         Added APC support in waitable timers.
79231         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
79232         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
79233         use DC_GetDCUpdate.
79235 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
79237         * ANNOUNCE, ChangeLog, include/version.h:
79238         Release 20000821.
79240 ----------------------------------------------------------------
79241 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
79243         * include/winbase.h, scheduler/process.c:
79244         Andreas Mohr <a.mohr@mailto.de>
79245         - don't return FALSE for system process changes
79246         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
79248         * dlls/comctl32/listview.c:
79249         Aric Stewart <aric@codeweavers.com>
79250         Beginning of some simple optimization of the listview
79251         drawing. Specifically it reduces flicker when selection changes.
79253         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
79254         Transform every ERR() to WARN() in MakeProcInstance.
79256         * dlls/kernel/kernel_main.c:
79257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79258         Call WriteOutProfiles16 to make sure that last profile gets written.
79260         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
79261         Gerard Patel <g.patel@wanadoo.fr>
79262         Disable the owner of a modal dialog box just before creating the
79263         dialog window.
79265         * files/file.c:
79266         Marcus Meissner <marcus@jet.franken.de>
79267         (from IBM TopPage patch) return correct error for already existing
79268         file.
79270         * windows/winproc.c:
79271         Gerard Patel <g.patel@wanadoo.fr>
79272         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
79274         * windows/winpos.c:
79275         Gerard Patel <g.patel@wanadoo.fr>
79276         Enables showing of hidden windows when the app ask *only* to maximize it.
79278 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
79280         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
79281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79282         Handle the codepage of fonts if supported by the graphics driver.
79284         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
79285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79286         Added internal charsets for supporting DBCS charsets.
79288         * objects/dc.c:
79289         Fixed GDI locking in GetDeviceCaps.
79291         * dlls/shell32/systray.c:
79292         Kai Morich <mail@kai-morich.de>
79293         Fixed bug in repeatedly iconisation, code cleanup.
79295         * graphics/x11drv/init.c:
79296         Marcus Meissner <marcus@jet.franken.de>
79297         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
79298         startup problem).
79300         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
79301         Chris Morgan <cmorgan@wpi.edu>
79302         Implemented DuplicateIcon().
79304         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
79305         Stubbed INT 15 function 84h.
79307         * include/win.h, windows/win.c, windows/x11drv/event.c:
79308         Louis Philippe Gagnon <louisphilippe@macadamian.com>
79309         - Separate application calls to ShowOwnedPopups from Wine calls (in
79310           EVENT_MapNotify) by introducing an internal function.
79311         - Fix ShowOwnedPopups so it sends messages with the same parameters as
79312           in Windows.
79314         * dlls/comctl32/treeview.c:
79315         Chris Morgan <cmorgan@wpi.edu>
79316         Removed direct calls to TREEVIEW_Refresh().
79318         * objects/enhmetafile.c:
79319         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79320         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
79321         EMR_POLYPOLYLINE.
79323         * include/main.h, misc/main.c, ole/ole2nls.c:
79324         Dmitry Timoshkov <dmitry@sloboda.ru>
79325         Added new language detection scheme that uses NLS data base instead of
79326         hard coded values.
79328         * loader/pe_resource.c:
79329         Dusan Lacko <dlacko@codeweavers.com>
79330         Pass the type/name as a C string instead of an
79331         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
79333 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
79335         * 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:
79336         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
79337         Albert den Haan <albertd@corel.com>
79338         Added syslevel locking for GDI operations.
79339         Propagate the changes through the graphics code.
79341         * misc/cdrom.c:
79342         Ed Snow <ed_snow@ttmengineering.com>
79343         Corrected serial number generation for CD's with 1 or 2 tracks.
79345 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
79347         * misc/cdrom.c, files/dos_fs.c:
79348         Stefan Leichter <Stefan.Leichter@camline.com>
79349         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
79350         Device entry for drive in wine.conf).
79352         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
79353         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79354         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
79356         * dlls/comctl32/status.c:
79357         Marcus Meissner <Marcus.Meissner@caldera.de>
79358         Fixed STATUS_GetTextW in regard to NULL pointers.
79360         * graphics/win16drv/prtdrv.c:
79361         Dmitry Timoshkov <dmitry@sloboda.ru>
79362         Append .DRV to name only if no extension present.
79364         * debugger/stabs.c:
79365         Dmitry Timoshkov <dmitry@sloboda.ru>
79366         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
79368         * dlls/winmm/wineoss/mixer.c:
79369         Ed Snow <ed_snow@ttmengineering.com>
79370         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
79371         recommended oh so long ago.
79373         * dlls/comctl32/toolbar.c:
79374         Chris Morgan <cmorgan@wpi.edu>
79375         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
79376           determine whether we need to call InvalidateRect() with bErase of TRUE or
79377           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
79378         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
79379           leaves the toolbar.
79380         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
79381           with a source code comment.
79382         - Removed unecessary call to TOOLBAR_CalcToolbar() in
79383           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
79384           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
79385           messages.
79386         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
79388         * scheduler/synchro.c:
79389         Mike McCormack  <mike_mccormack@looksmart.com.au>
79390         Save GET_APCS data before calling any asynchronous procedure calls, in
79391         case the server is called during the APC.
79393         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
79394         Gerard Patel <g.patel@wanadoo.fr>
79395         Turns the handling to pure 16 bits, remove references to dialog.h.
79397         * dlls/winspool/info.c:
79398         Albert den Haan <albertd@corel.com>
79399         Remove unused critical section global variable PRINT32_RegistryBlocker.
79401         * dlls/commdlg/filedlg.c:
79402         Gerard Patel <g.patel@wanadoo.fr>
79403         Avoids changing 2 levels when clicking .. in the directory list.
79405         * dlls/kernel/kernel32.spec, win32/console.c:
79406         Chris Morgan <cmorgan@wpi.edu>
79407         Stubbed SetConsoleInputExeNameA/W.
79409         * dlls/comctl32/status.c:
79410         Gerard Patel <g.patel@wanadoo.fr>
79411         WM_GETFONT should return a real font handle instead of NULL.
79413 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
79415         * loader/pe_image.c:
79416         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
79417         WATCOM compiled programs leave VirtualSize to zero which triggers the
79418         virus check. Use SizeOfRawData instead.
79420         * dlls/comctl32/animate.c:
79421         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
79422         Implemented ACS_CENTER for animation controls.
79424         * loader/pe_image.c:
79425         Avoid going past the end of the relocation section. Skip sanity checks
79426         for empty relocation blocks.
79428         * dlls/comctl32/animate.c:
79429         Francois Methot <francoism@macadamian.com>
79430         Implemented background transparency on animation control for avi
79431         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
79432         but it has not been tested.
79434         * dlls/ole32/ole2.c:
79435         Louis Philippe Gagnon <louisphilippe@macadamian.com>
79436         While dragging, catch keyboard messages between WM_KEYFIRST and
79437         WM_KEYLAST, not just WM_KEYFIRST.
79439         * dlls/kernel/wowthunk.c:
79440         Peter Ganten <peter@ganten.org>
79441         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
79442         anyway, since it might be a builtin module.
79444         * dlls/shell32/shell32_main.c:
79445         Marcus Meissner <marcus@jet.franken.de>
79446         Missed the first character of every argument in CommandLineToArgv.
79448         * dlls/winspool/info.c:
79449         Gerard Patel <g.patel@wanadoo.fr>
79450         Add an error message if devmode structure in registry is invalid;
79451         attempt to provide plausible values.
79453 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
79455         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
79456         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79457         Fixed for DBCS(cp932/cp949) codepage conversion.
79458         Implemented cp932 handling partly(but still incomplete).
79459         Added supporting multiple fonts for DBCS handling.
79461         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
79462         Eric Pouech <Eric.Pouech@wanadoo.fr>
79463         Enhanced ELF files lookup for symbolic info.
79465         * debugger/break.c:
79466         Eric Pouech <Eric.Pouech@wanadoo.fr>
79467         Fixed regression in break command.
79469 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
79471         * dlls/commdlg/filedlg.c:
79472         Gerard Patel <g.patel@wanadoo.fr>
79473         Fix return value to 16 bits for 16 bit hook; remove leading space for
79474         file specification.
79476         * windows/message.c:
79477         Peter Ganten <peter@ganten.org>
79478         Threads without active or focus window should not receive keyboard
79479         messages.
79481         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
79482         Implemented SEC_IMAGE mappings and shared PE sections (with the help
79483         of Peter Ganten).
79485         * 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:
79486         Moved CharUpper* and CharLower* functions to dlls/user.
79488         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
79489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79490         Added support for special treatments (use 2 or more fonts, codepage
79491         conversion, etc...) for DBCS text.
79493         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
79494         Dmitry Timoshkov <dmitry@sloboda.ru>
79495         Add "FullWindowDrag" feature for not managed windows.
79497         * controls/combo.c:
79498         Susan Farley <sfarley@codeweavers.com>
79499         Update the edit box before rolling up the listbox, so the
79500         selection isn't lost.
79502         * libtest/Makefile.in:
79503         Marcus Meissner <marcus@jet.franken.de>
79504         Added missing referenced dlls for libtest.
79506         * dlls/comctl32/listview.c:
79507         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
79508         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
79509         text in its own buffer.
79511         * 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:
79512         Cleaned up a few inter-dll dependencies. Added a few imports.
79514         * 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:
79515         Replaced all lstr* calls from inside Wine code by their str* equivalent.
79517         * msdos/dpmi.c:
79518         Replaced global Callbacks structure by appropriate glue code
79519         generation. Removed a few unused entries in the Callout structure.
79521         * 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:
79522         Replaced VERSION_* calls by exported API equivalents.
79524         * 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:
79525         Replaced global Callbacks structure by appropriate glue code
79526         generation. Removed a few unused entries in the Callout structure.
79528         * winedefault.reg:
79529         Gerard Patel <g.patel@wanadoo.fr>
79530         Added load address for the shared memory of BDE (Borland database
79531         manager).
79533         * scheduler/client.c:
79534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79535         Fix for starting server from the current directory.
79537         * graphics/x11drv/xfont.c:
79538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79539         Added checking for broken font cache.
79540         Added supporting for iso10646 encoding.
79542 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
79544         * scheduler/client.c, server/request.c:
79545         Made server startup more robust against races caused by a previous
79546         server terminating at the same time.
79548         * configure, configure.in, tools/c2man.pl:
79549         Mike_McCormack@looksmart.com.au
79550         Created default c2man compatible perl script for generating
79551         documentation, in case c2man isn't installed.
79553         * dlls/comctl32/listview.c:
79554         Aric Stewart <aric@codeweavers.com>
79555         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
79556         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
79557         and fixed a problem where sub items where not being properly
79558         associated with their item for virtual list views.
79560         * 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:
79561         Added Unicode ctype support.
79563         * dlls/comctl32/updown.c, include/commctrl.h:
79564         Moved NM_UPDOWN definition to commctrl.h.
79566         * relay32/relay386.c:
79567         Peter Ganten <peter@ganten.org>
79568         The user driver functions might be called with the window lock held.
79570         * include/module.h, loader/pe_resource.c, loader/resource.c:
79571         Dmitry Timoshkov <dmitry@sloboda.ru>
79572         Make FindResource and FindResourceEx fully windows compatible.
79574         * include/tchar.h:
79575         Damyan Ognyanoff <Damyan@rocketmail.com>
79576         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
79578         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
79579         Added UTF-8 conversion support.
79581         * windows/x11drv/wnd.c:
79582         Stephane Lussier <stephane@macadamian.com>
79583         Instead of not doing the Z ordering when the application asks to place
79584         the window under a zero-sized window, now the window above the
79585         zero-sized window, is used to do the Z ordering.
79587         * dlls/commdlg/filedlg95.c:
79588         Dmitry Timoshkov <dmitry@sloboda.ru>
79589         Initialize lpstrInitialDir to really bogus value to restore original
79590         value later.
79592         * include/windef.h:
79593         Ove Kaaven <ovek@transgaming.com>
79594         Added a few more anonymous union definitions.
79596         * include/guiddef.h:
79597         Ove Kaaven <ovek@transgaming.com>
79598         Fixed C++ operators return value.
79600         * dlls/crtdll/crtdll_main.c:
79601         Ove Kaaven <ovek@arcticnet.no>
79602         Implemented fopen() append mode, and a really cheesy fscanf()
79603         implementation...
79605         * dlls/shell32/shlfileop.c:
79606         Dmitry Timoshkov <dmitry@sloboda.ru>
79607         1. Make buffer for message large enough to hold very long file names.
79608         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
79609            implementation specific behaviour.
79610         3. Show actual message to user, not non-formatted one.
79612 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
79614         * 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:
79615         Merged clipboard driver into USER driver.
79616         Moved all ttydrv source files to dlls/ttydrv.
79617         Load functions pointer for the USER driver from the graphics driver
79618         dll with GetProcAddress.
79620 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
79622         * 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:
79623         Removed some unnecessary #includes and dll dependencies.
79625         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
79626         Make PDB, ENVDB and STARTUPINFO global variables.
79627         Added 'module' field in PDB, and removed Wine-specific fields.
79629         * misc/version.c, scheduler/services.c:
79630         Removed winver and service_table from the PDB and made them static
79631         variables.
79633         * include/file.h, loader/dos/dosvm.c, files/file.c:
79634         Removed the DOS handles table from the PDB and made it a static
79635         variable.
79637         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
79638         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
79640         * dlls/oleaut32/typelib.c:
79641         Francois Jacques <francoisj@macadamian.com>
79642         - Avoid null-pointer exceptions by testing listnodes validity before doing
79643           any work with those.
79644         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
79645           the TLB constructor which initializes TLBContext::length to that
79646           value.
79647         - For non-standard pointed types, td[3] is always 0. I observed that
79648           the type is stored at td[2]/8 and not td[3]/8.
79649         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
79650           type with no inherited interfaces. If the implemented types linked list
79651           is empty, set pRefType as 0 and return S_OK.
79653         * include/wine/obj_oleaut.h:
79654         James Hatheway <james@macadamian.com>
79655         Fixed typo in the IDispatch_GetTypeInfo macro.
79657         * dlls/comctl32/tooltips.c:
79658         Huw D M Davies <hdavies@codeweavers.com>
79659         Fix some remaining problems with tooltips.
79661         * configure.in, configure:
79662         Marcus Meissner <marcus@jet.franken.de>
79663         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
79664         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
79666         * 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:
79667         Moved a few non-standard headers into their respective dlls.
79669         * include/Makefile.in:
79670         Install all standard Windows includes, plus some from the wine subdir.
79672         * 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:
79673         Removed all non-standard common control headers from the include
79674         directory.
79676         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
79677         Moved struct32.c to windows directory.
79679 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
79681         * relay32/builtin32.c:
79682         Make sure builtin dlls are never freed since we don't support dlclose
79683         properly yet.
79685         * 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:
79686         Small dll interfaces cleanups.
79688         * configure, configure.in, include/wine_gl.h:
79689         Marcus Meissner <marcus@jet.franken.de>
79690         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
79691         using mesa-3.2 even without glext.h.
79693         * dlls/comctl32/listview.c, include/listview.h:
79694         Aric Stewart <aric@codeweavers.com>
79695         Reworked how selections are kept track of in the list view. Selections
79696         are now listed as a sorted range of paired integers.
79698         * dlls/comctl32/tooltips.c:
79699         Louis Philippe Gagnon <louisphilippe@macadamian.com>
79700         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
79701         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
79702         valid window handle).
79704         * documentation/HOWTO-winelib:
79705         Wilbur N. Dale <wilbur.dale@lumin.nl>
79706         Added description of using DLLs with WineLib.
79708         * documentation/*:
79709         John R. Sheets <jsheets@codeweavers.com>
79710         Converted Wine documentation to SGML format.
79712 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
79714         * controls/icontitle.c:
79715         Marcus Meissner <marcus@jet.franken.de>
79716         Initialize 'str' in ICONTITLE_GetTitlePos.
79718         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
79719         Fixed resource functions to work with 32-bit modules that don't have a
79720         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
79722         * programs/uninstaller/main.c:
79723         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79724         Add an edit control showing the command line of the currently selected
79725         deinstall item.
79727         * windows/winpos.c:
79728         Huw D M Davies <hdavies@codeweavers.com>
79729         WINPOS_WindowFromPoint should respect hrgnWnd.
79731         * loader/pe_image.c:
79732         Peter Ganten <peter@ganten.org>
79733         Set up exe_modref before loading implicitly linked dlls.
79735         * dlls/kernel/format_msg.c:
79736         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79737         Prevent endless looping in linebreak handling.
79739         * dlls/ddraw/ddraw/x11.c:
79740         Marcus Meissner <marcus@jet.franken.de>
79741         If we are looking for an existing pixmap format, we do not need the
79742         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
79744         * include/dinput.h:
79745         Ove Kaaven <ovek@transgaming.com>
79746         Added a few DirectInput 7 definitions and C++ fixes.
79748         * dlls/kernel/wowthunk.c:
79749         Peter Ganten <peter@ganten.org>
79750         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
79752         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
79753         Marcus Meissner <marcus@jet.franken.de>
79754         Removed local variable shadows warnings.
79756         * 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:
79757         - Fixed resource functions to work directly from the HMODULE instead of
79758           requiring a modref.
79759         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
79760           Eric Pouech and Dusan Lacko).
79761         - Simplified modref structure and handling.
79763         * include/wine/obj_base.h:
79764         Ove Kaaven <ovek@transgaming.com>
79765         Protect the prototypes in here from C++ name mangling...
79767         * dlls/version/install.c:
79768         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79769         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
79771         * include/vfw.h:
79772         Marcus Meissner <marcus@jet.franken.de>
79773         inline must be first attribute in function definition.
79775         * dlls/user/lstr.c:
79776         Marcus Meissner <marcus@jet.franken.de>
79777         Fixed CharNextW.
79779         * graphics/x11drv/dib.c:
79780         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79781         X11DRV_DIB_SetImageBits_RLE8: break image lines.
79783 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
79785         * 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:
79786         Added imports of kernel32.dll where necessary.
79788         * Makefile.in, dlls/user/Makefile.in:
79789         Link USER resources into libuser.so.
79791         * ole/ole2nls.c:
79792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79793         Fix for calling ctype functions with Unicode characters.
79795         * dlls/comctl32/toolbar.c:
79796         Chris Morgan <cmorgan@wpi.edu>
79797         Converted all calls to RedrawWindow to InvalidateRect.  Previously
79798         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
79799         immediate WM_PAINT message.  Moving to InvalidateRect should let
79800         WM_PAINTs occur normally.
79802         * controls/listbox.c:
79803         Susan Farley <sfarley@codeweavers.com>
79804         Avoid resetting the background color when clearing out blank areas, as
79805         it may have been set to something other than COLOR_WINDOW by the
79806         application.
79808         * windows/x11drv/wnd.c:
79809         Stephane Lussier <stephane@macadamian.com>
79810         Top level windows with 0 width or height are created with a size of 1x1 in
79811         the X11 driver. I've added some code to make sure those windows are never
79812         mapped while the size <= 0.
79814         * 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:
79815         Moved most USER string functions to dlls/user.
79816         Cleaned up a few more inter-dll dependencies.
79818         * 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:
79819         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
79820         to trap exceptions.
79822 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
79824         * 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:
79825         Patrik Stridvall <ps@leissner.se>
79826         - Warn about directories specified in modules.dat that are not used.
79827         - Eliminated the warnings caused by the change above.
79828         - Minor API files update.
79829         - Minor bug fixes.
79831         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
79832         Patrik Stridvall <ps@leissner.se>
79833         Fixed issues found by winapi_check.
79835         * debugger/stack.c, dlls/comctl32/listview.c:
79836         Patrik Stridvall <ps@leissner.se>
79837         Fixed some warnings.
79839         * 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:
79840         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79841         Added a few missing imports.
79843         * 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:
79844         Moved a bunch of functions out of libwine/kernel/gdi into USER.
79846         * 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:
79847         Removed a few dependencies on GDI internals from USER dll.
79849         * 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:
79850         Added a few missing imports.
79852 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
79854         * 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:
79855         Make USER and GDI separate dlls.
79857         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
79858         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79859         Fixed the Win16/Win32 structure size/alignment differences of
79860         ws_hostent, ws_protoent, ws_servent, ws_netent.
79862         * dlls/comctl32/tooltips.c, include/tooltips.h:
79863         Huw D M Davies <h.davies@codeweavers.com>
79864         Redo the show/hide logic and add a comment to explain what's going on.
79865         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
79866         Fix handling of TTDT_AUTOMATIC.
79867         Relayed mouse messages should extract the position from lParam not
79868         msg.pt
79869         SubclassProc now unified with TTM_RELAYEVENT.
79870         Change all lstrcpyxtox to use win32 APIs.
79872         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
79873         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
79874         Changed the AFM metrics structure to use an array instead of a linked
79875         list. This avoids doing two heap allocations for every character, and
79876         reduces the metrics parsing time by approx 25%.
79878         * dlls/wininet/http.c:
79879         John R. Sheets <jsheets@codeweavers.com>
79880         Added "Mime-Version" to standard MIME headers parsed in
79881         HTTP_GetStdHeaderIndex().
79883         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
79884         Juergen Schmied <juergen.schmied@debitel.net>
79885         Implemented the ErrorInfo interfaces.
79887         * dlls/kernel/Makefile.in:
79888         Added explicit dependency on message files for people who don't run
79889         make depend.
79891         * 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:
79892         Moved GUID definitions to their respective dll.
79894         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
79895         Fixed IShellLinkA/W definitions.
79897         * 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:
79898         Added guiddef.h and moved a few GUID definitions to the correct file.
79900         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
79901         Fixed IsEqualGUID definition.
79903         * include/winnls.h, ole/ole2nls.c:
79904         Dmitry Timoshkov <dmitry@sloboda.ru>
79905         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
79906         the registry. Instead, use system default values.
79908         * dlls/comctl32/listview.c:
79909         Aric Stewart <aric@codeweavers.com>
79910         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
79911         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
79912           if there is only one column.
79913         - Corrected a bug I introduced with an earlier patch which caused
79914           problems with multiple selections.
79916         * dlls/ddraw/convert.c:
79917         Marcus Meissner <marcus@jet.franken.de>
79918         One of the 24/32 convert color masks was wrong.
79920         * dlls/user/user32.spec:
79921         Marcus Meissner <marcus@jet.franken.de>
79922         GetPropA/W have string args.
79924         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
79925         Added imports of user32/gdi32/kernel32 wherever necessary.
79927 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
79929         * include/version.h, ANNOUNCE, ChangeLog:
79930         Release 20000801.
79932 ----------------------------------------------------------------
79933 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
79935         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
79936         Jeremy White <jwhite@codeweavers.com>
79937         Added WM_TCARD and DWORDLONG.
79939         * dlls/kernel/format_msg.c, tools/wmc/write.c:
79940         Marcus Meissner <marcus@jet.franken.de>
79941         PE_MESSAGE_HEADER.Length contains the header itself too.
79943         * memory/virtual.c: Peter Ganten <peter@ganten.org>
79944         Committing a page of a shared mapping in one process lets it appear
79945         committed in other processes, too. To fake this, we commit them as
79946         soon as they are mapped.
79948         * include/winnt.h, memory/heap.c:
79949         Peter Ganten <peter@ganten.org>
79950         Moved Wine private heap creation flags to other values.
79951         Return system heap when a shared heap is requested.
79953         * files/directory.c:
79954         Only set COMSPEC if not defined already.
79956         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
79957         Gerard Patel <g.patel@wanadoo.fr>
79958         Changed the win31 style file dialog to 32 bits structures and
79959         messages.
79961         * dlls/comctl32/treeview.c: Serge Ivanov
79962         Andrew Lewycky
79963         Improved drawing of item text, added SHOWSELALWAYS capability.
79965         * dlls/comctl32/listview.c:
79966         Matthew Lake <MasterR_L@yahoo.com>
79967         Fixed a segfault problem using the standard file open dialog box.
79969         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
79970         Moved MulDiv() and VGA routines out of GDI.
79972         * 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:
79973         Dave Pickles <davep@cyw.uklinux.net>
79974         Added support for ERRORLEVEL.
79975         Most errors reported via FormatMessage().
79976         COPY command now works correctly if output specifier is a directory.
79978         * dlls/comctl32/treeview.c:
79979         Susan Farley <sfarley@codeweavers.com>
79980         More consistent calculation of line height, scrolls a full item on
79981         line up/down.
79983         * dlls/comctl32/listview.c, include/listview.h:
79984         Aric Stewart <aric@codeweavers.com>
79985         Fixed a few bugs including one with setting extended styles and
79986         editing labels.
79987         Implemented the LVS_EX_FULLROWSELECT extended style.
79988         Begin an implementation of virtual list views (LVS_OWNERDATA style
79989         set).
79991         * include/ddraw.h:
79992         Marcus Meissner <marcus@jet.franken.de>
79993         Removed unnecessary X11 includes from ddraw.h.
79995         * loader/module.c: Peter Ganten <peter@ganten.org>
79996         WinExec16 should not split quoted filenames with spaces.
79998         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
79999         Aric Stewart <aric@codeweavers.com>
80000         Implemented InternetCheckConnectionA.
80002         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
80003         Fixed another non-Linux build failure.
80005         * dlls/crtdll/crtdll.spec:
80006         Marcus Meissner <marcus@jet.franken.de>
80007         Fixed 2 forward entries.
80009         * dlls/comctl32/status.c:
80010         Marcus Meissner <marcus@jet.franken.de>
80011         Removed some flicker by detecting if we set the same value again.
80013         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
80014         Change logic of listbox resizing for 16 bits apps for lists without
80015         LBS_NOINTEGRALHEIGHT style.
80017         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
80018         Fixed CreateDC to work properly when it is called with a device.
80020         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
80021         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
80022         - Support whitespace around commands better, and support the @
80023           prefix better
80024         - Enhance the set support to unset, display value error correctly
80025         - Enhance the command line support for parms, and env var expansion
80026         - Enhance the echo command to not loose whitespace, and display
80027           output with % signs better
80029         * 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:
80030         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80031         Added an uninstaller for InstallShield, WISE etc.
80033         * windows/x11drv/wnd.c:
80034         Jean-Claude Batista <jcb@macadamian.com>
80035         Provide position hints for window managers.
80037 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
80039         * 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:
80040         Cleaned up some more USER dependencies.
80042         * include/wingdi.h, include/winuser.h:
80043         Moved system metrics definitions to winuser.h.
80045         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
80046         Tidyed up stack backtrace code a bit, and added a simple special
80047         case for backtracing from a null EIP.
80049         * files/file.c, server/file.c:
80050         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80051         Fix for 64-bit negative seek value.
80053         * include/module.h, msdos/int2f.c:
80054         Ove Kaaven <ovek@arcticnet.no>
80055         Removed DOS task fields from the NE_MODULE structure.
80057         * loader/task.c:
80058         Skip quoted program name when building command line.
80060         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
80061         DOS binary support has been restored.
80063         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
80064         Moved toolhelp implementation into kernel32 dll.
80066         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
80067         Backed out FindResource language patch.
80069         * loader/dos/dosvm.c, msdos/int09.c:
80070         Ove Kaaven <ovek@arcticnet.no>
80071         Fixed a few problems.
80073         * dlls/kernel/messages/winerr_enu.mc:
80074         Dave Pickles <davep@cyw.uklinux.net>
80075         Added text for all messages included in win95 and winNT.
80077         * dlls/kernel/format_msg.c:
80078         Marcus Meissner <marcus@jet.franken.de>
80079         Added { } around stuff in ADD_TO_T macros.
80081         * include/dosexe.h, loader/dos/module.c:
80082         Ove Kaaven <ovek@arcticnet.no>
80083         Convert DOS (MZ) binary loader to the new DOS process model.
80085         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80086         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
80087         assembly code a bit, and wrapped it in #ifdef __i386__.
80089 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
80091         * 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:
80092         Cleaned up a few USER dependencies.
80094         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
80095         Ove Kaaven <ovek@arcticnet.no>
80096         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
80097         MZ_KillModule() to MZ_KillTask().
80099         * configure, configure.in:
80100         Create dll/kernel/messages directory.
80102         * include/miscemu.h, msdos/dosmem.c:
80103         Ove Kaaven <ovek@arcticnet.no>
80104         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
80105         initialize DOS memory properly in the new process model. Made
80106         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
80108         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
80109         Removed usage of obsolete pModule->lpDosTask.
80111 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
80113         * 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:
80114         Removed some unnecessary inclusions of wingdi.h and winuser.h
80116         * 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:
80117         Removed a few external dependencies from ntdll.
80119         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
80120         Marcus Meissner <marcus@jet.franken.de>
80121         Added CreateTypeLib,LHashValOfNameSys stubs.
80122         Check for correct struct magic before reading out of it.
80124         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
80125         Marcus Meissner <marcus@jet.franken.de>
80126         Implemented SmoothScrollWindow.
80128         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
80129         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
80130         of pointers from global heap functions.
80132         * dlls/kernel/format_msg.c:
80133         Marcus Meissner <marcus@jet.franken.de>
80134         Get rid of USER32 functions in KERNEL32.
80136         * include/dosexe.h, loader/dos/dosvm.c:
80137         Ove Kaaven <ovek@arcticnet.no>
80138         Added support for the Win32 Console interface to the main DOSVM event
80139         loop. Cleaned up event dispatching code a bit.
80141         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
80142         Make direct console input routines go through int16, rather than
80143         reading directly from the console driver.
80145         * 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:
80146         Francois Gouget <fgouget@psn.net>
80147         ole32 now requires linking with kernel32
80148         shell32 now requires linking with kernel32 and shlwapi
80150         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
80151         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80152         We always have strerror, so no need to ifdef HAVE_STRERROR.
80154         * windows/win.c:
80155         Huw D M Davies <hdavies@codeweavers.com>
80156         Initialize hrgnWnd.
80158         * configure, configure.in:
80159         Lionel Ulmer <lionel.ulmer@free.fr>
80160         Fix the GLEXT function prototype typedefs detection.
80162         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
80163         Ove Kaaven <ovek@arcticnet.no>
80164         Let Int09 routines remember a keystroke's ASCII code, if available.
80166         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
80167         Added some int33 function stubs.
80169         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
80170         Changed a few core int10 routines to use the BIOS data segment cursor
80171         positions and the VGA routines, instead of directly accessing the
80172         console driver.
80174         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
80175         Marcus Meissner <marcus@jet.franken.de>
80176         Implemented OleGetAutoConvert.
80178         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
80179         Dmitry Timoshkov <dmitry@sloboda.ru>
80180         FindResourceExA/W should search for the specified language resource only.
80181         FindResourceA/W should search for any language resource.
80183         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
80184         Marcus Meissner <marcus@jet.franken.de>
80185         No longer crash when running with DirectDraw with a DDClipper in
80186         -desktop mode.
80188         * windows/nonclient.c:
80189         Francois Boisvert <francois@macadamian.com>
80190         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
80191         clicking on a window having a customize non client area.
80193 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
80195         * graphics/x11drv/dib.c, include/x11drv.h:
80196         Ove Kaaven <ovek@transgaming.com>
80197         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
80199         * memory/codepage.c:
80200         Wolfgang Schwotzer <woschwot@gmx.net>
80201         Added NULL pointer checks.
80203         * 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:
80204         Francois Jacques <francoisj@macadamian.com>
80205         - implementation of SetWindowsRgn and GetWindowRgn
80206         - X11DRV and TTYDRV updated with new API SetWindowRgn
80208         * 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:
80209         Ove Kaaven <ovek@arcticnet.no>
80210         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
80211         routines now always use the current memory space.
80213         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
80214         Fixed some warnings.
80216         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
80217         Patrik Stridvall <ps@leissner.se>
80218         Minor API files update.
80220         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
80221         Solaris specific fixes.
80223         * windows/x11drv/event.c, windows/defwnd.c:
80224         Stephane Lussier <stephane@macadamian.com>
80225         Now the service thread is no more in charge of erasing the background
80226         of the Window. Service thread is doing the invalidation part, and the
80227         application thread is doing the erasing part. All this has been
80228         implemented using WM_SYNCPAINT message.
80230         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
80231         Dmitry Timoshkov <dmitry@sloboda.ru>
80232         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
80234         * windows/x11drv/event.c:
80235         Dmitry Timoshkov <dmitry@sloboda.ru>
80236         Do not crash if window was not found.
80238         * windows/dialog.c, windows/painting.c:
80239         Stephane Lussier <stephane@macadamian.com>
80240         - UpdateWindow should refresh all children that have an update region.
80241         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
80242           a WM_PAINT eventually for the dialog, no need to force a paint right away.
80243         (based on a patch from James Hatheway in the Corel tree)
80245         * msdos/int21.c, msdos/int2f.c:
80246         Ove Kaaven <ovek@arcticnet.no>
80247         Just get DOS task structure from MZ_Current(), instead of (clumsily)
80248         trying to find and read from the current task's module structures.
80250         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80251         Make a global asm helper function to handle 32-bit RMCB calls, so we
80252         don't need those complex constraints either.
80254         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
80255         Always get a hardware message from the system queue in PeekMessage,
80256         even if no such wake bits are set, because in a PeekMessage loop,
80257         there's no sleeping, so the necessary wake bits are never set...
80259         * dlls/oleaut32/olefont.c, include/olectl.h:
80260         Huw D M Davies <hdavies@codeweavers.com>
80261         Add Connection Point support to OLE font objects.
80262         Add some more TRACE()s.
80264         * dlls/*/*.spec:
80265         Added 'owner' field to 16-bit spec files to specify the name of the
80266         32-bit dll that contains it.
80268 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
80270         * 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:
80271         Merged setupx.dll into setupapi.dll.
80272         Merged sound.dll into winmm.dll.
80273         Merged stress.dll into kernel32.dll.
80275         * 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:
80276         Added a few empty source files so that each dll has at least one C
80277         file.
80279         * 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:
80280         Eric Pouech <Eric.Pouech@wanadoo.fr>
80281         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
80282         - upgraded vfw.h content
80284         * msdos/dpmi.c: Avoid clobbering %ebx.
80286         * loader/ne/module.c:
80287         Return the proper error code when a 16-bit task failed to start
80288         (thanks to Peter Ganten).
80290         * documentation/HOWTO-winelib:
80291         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80292         Adapted to the recent winebuild rename.
80294         * loader/module.c:
80295         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80296         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
80297         MODULE_GetBinaryType().
80299         * 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:
80300         Moved shlwapi routines from shell32.dll to shlwapi.dll.
80302 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
80304         * 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:
80305         Make unicode.o into a separate ELF library so that we can use it from
80306         the wineserver too.
80308         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
80309         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80310         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
80311           non-existent directory would leave the new drive enabled upon aborting
80312           (fixes CuteFTP install and should fix MANY apps)
80313           This has probably been caused by myself. *brownpaperbag*
80314         - added GetVolumeInformation serial number bug-for-bug compatibility
80315         - corrected Unicode labels (better CD-ROM handling in general)
80316         - moved CD-ROM label detection code to misc/cdrom.c
80317         - possible to use loopback mounted ISO9660 files
80318         - init some uninitialised drive fields
80319         - remove some unnecessary header includes
80321         * windows/winpos.c:
80322         Susan Farley <sfarley@codeweavers.com>
80323         Don't destroy the caret on SWP_HIDEWINDOW.
80325         * 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:
80326         Dave Pickles <davep@cyw.uklinux.net>
80327         Improved FormatMessage:
80328         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
80329         - Implemented language search as documented
80330         - Illegal combinations of options trapped.
80331         - Message table for system messages added.
80333         * include/winbase.h, include/winuser.h:
80334         Moved FORMAT_MESSAGE flags definition to winbase.h.
80336         * Make.rules.in:
80337         Added rules for message compiler .mc files.
80339         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
80340         James Hatheway <james@macadamian.com>
80341         Portability fixes.
80343         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
80344         Patrik Stridvall <ps@leissner.se>
80345         Fixed issues found by winapi_check.
80347         * 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:
80348         Patrik Stridvall <ps@leissner.se>
80349         Minor API files update.
80351         * 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:
80352         Bertho Stultiens <bertho@akhphd.au.dk>
80353         - Implemented a bug-work-around for Berkeley yacc (byacc) which
80354           does not generate proper default transition rules for non-terminals.
80355           See comments in parser.y how the fix works.
80356         - Changed the error-line/char position to make emacs happy parsing
80357           the position of the error.
80358         - Added comments in the documentation in which order the line-numer
80359           and character-position of the error is written.
80361         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80362         Use lcall opcodes, so all gas-es understand it...
80364         * 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:
80365         Moved thunking functions off to kernel32.dll.
80367         * 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:
80368         Temporarily moved advapi32 registry support back into libwine.so, and
80369         made advapi32 a separate dll.
80371         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
80372         Eric Pouech <Eric.Pouech@wanadoo.fr>
80373         fixed a number of long standing bugs:
80374             - segmented expressions didn't display correctly
80375             - using dynamic size array for nested types parsing
80376             - correct display of source code after a crash
80377         factorized some code
80379         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
80380         Merged wing.dll into gdi32.dll.
80382         * dlls/comctl32/listview.c:
80383         Aric Stewart <aric@codeweavers.com>
80384         Prevent the attempt to draw invalid image indexes.
80385         Provide the two pixel buffer between the image and the label.
80387         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
80388         Huw D M Davies <hdavies@codeweavers.com>
80389         A generic implemention of IConnectionPoint/IEnumConnections.
80391         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
80392         Dmitry Timoshkov <dmitry@sloboda.ru>
80393         Make fnt2bdf produce correct fonts.
80395         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
80396         Make int16 read from the BIOS keyboard buffer, not directly from the
80397         console driver.
80399         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80400         Fixed broken assembler. Removed support for old protected-mode hack
80401         for running real-mode code on platforms that don't support vm86; the
80402         current CallRM->RMCB shortcut code should take care of all
80403         Wine-supplied RM APIs (such as DOSASPI) anyway.
80405         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
80406         Perform NE_InitProcess in the context of the new task.
80408 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
80410         * 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:
80411         Merged msacm and msacm32 dlls.
80412         Merged win87em and windebug into kernel32.dll.
80414 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
80416         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
80417         Francois Gouget <fgouget@psn.net>
80418         Fixed int/HANDLE mismatches revealed by -DSTRICT.
80419         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
80421         * programs/progman/main.c:
80422         Francois Gouget <fgouget@psn.net>
80423         Fixed WinMain's signature.
80424         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
80425         Removed obsolete references to the Languages array.
80427         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
80428         Francois Gouget <fgouget@psn.net>
80429         Removed obsolete references to the Languages array.
80431         * programs/clock/main.c:
80432         Francois Gouget <fgouget@psn.net>
80433         Fixed WinMain's signature.
80434         Fixed parameter order for the call to CreateWindow.
80436         * 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:
80437         Francois Gouget <fgouget@psn.net>
80438         Fixed WinMain's signature.
80440         * 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:
80441         Francois Gouget <fgouget@psn.net>
80442         Added -DSTRICT.
80443         Added missing libraries comctl32 and rpcrt4.
80445         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
80446         James Hatheway <james@macadamian.com>
80447         Adds an initial WSAIoctl function with support for only the
80448         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
80449         function to support the WSCNTL_TCPIP_QUERY_INFO command.
80451         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
80452         Eric Pouech <Eric.Pouech@wanadoo.fr>
80453         Compilation fixes for OpenGL.
80455         * Make.rules.in: Mike_McCormack@looksmart.com.au
80456         Corrected c2man flags. It still crashes anyhow :-/
80458         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
80459         Lionel Ulmer <lionel.ulmer@free.fr>
80460         Detect broken glext.h headers.
80462         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
80463         Mike_McCormack@looksmart.com.au
80464         Added some basic text display and editing capabilities, cursor
80465         positioning, a bit of scrolling and a text file loader.
80467         * include/tapi.h: Mike_McCormack@looksmart.com.au
80468         Implemented lineGetCountry. (works with HyperTrm.exe)
80470         * 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:
80471         Gerard Patel <g.patel@wanadoo.fr>
80472         Focus handling, visual changes + misc fixes.
80474         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
80475         Implemented lineGetCountry. (works with HyperTrm.exe)
80477         * include/winbase.h: Francois Gouget <fgouget@psn.net>
80478         Removed duplicate declaration of AddAccessAllowedAce.
80480         * dlls/comctl32/listview.c:
80481         Aric Stewart <aric@codeweavers.com>
80482         Handle the case where the function SetItem is called to select an item
80483         or set its focus.
80485         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
80486         Ove Kaaven <ovek@transgaming.com>
80487         Added a few C++ operators to Direct3D structures, and made some unions
80488         'nameless'.
80490         * dlls/winsock/async.c:
80491         Eric Pouech <Eric.Pouech@wanadoo.fr>
80492         Insured that all parameters of async functions are copied before
80493         returnig from request.
80495         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
80496         Ove Kaaven <ovek@arcticnet.no>
80497         Fix a few typos and such.
80499         * include/d3d.h, include/ddraw.h:
80500         Ove Kaaven <ovek@transgaming.com>
80501         Added some DirectDraw7-related definitions.
80503         * configure, configure.in, include/config.h.in:
80504         Marcus Meissner <marcus@jet.franken.de>
80505         Make non-existence of (f)lex an error.
80507         * 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:
80508         Marcus Meissner <marcus@jet.franken.de>
80509         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
80511         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
80512         Added a few Win32 definitions.
80514         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
80515         Reduce scope of "Status" #ifdef hack.
80517         * if1632/relay.c, relay32/builtin32.c:
80518         Ove Kaaven <ovek@arcticnet.no>
80519         Say that "No handler" messages as fatal.
80521         * winedefault.reg: Fixed SharedDir location.
80523         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
80524         Ove Kaaven <ovek@arcticnet.no>
80525         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
80526         the ugly Dr7 hack.
80528         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
80529         Eric Pouech <Eric.Pouech@wanadoo.fr>
80530         Fixed first seek on MEM mmio files.
80532         * dlls/commdlg/fontdlg.c:
80533         Gerard Patel <g.patel@wanadoo.fr>
80534         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
80536         * dlls/wininet/http.c:
80537         John R. Sheets <jsheets@codeweavers.com>
80538         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
80540         * dlls/wininet/internet.c:
80541         John R. Sheets <jsheets@codeweavers.com>
80542         Put the URL parameter list in with the URL path if the ExtraInfo
80543         buffer isn't specified.
80545         * controls/icontitle.c:
80546         Gerard Patel <g.patel@wanadoo.fr>
80547         Fixed calculation of buffer length after switch of window text to
80548         unicode.
80550         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
80551         Comment out a nonfunctional DOS part of debugger.
80553         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
80554         Ove Kaaven <ovek@arcticnet.no>
80555         Added stub for RasHangUpA().
80557         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
80558         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
80559         to documentation.
80561         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
80562         Fixed a few problems.
80564         * dlls/comctl32/toolbar.c:
80565         David Elliott <dfe@infinite-internet.net>
80566         - Changed the temporary buffer for loading resources from 256 to 512
80567         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
80568           the function
80569         - Use lstrcpynW instead of lstrcpyW
80571 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
80573         * ANNOUNCE, ChangeLog, include/version.h:
80574         Release 20000716.
80576 ----------------------------------------------------------------
80577 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
80579         * windows/winproc.c:
80580         Added assembly wrapper for calling window procedures.
80582         * 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:
80583         Get full path of argv[0] before we change directories.
80584         Make sure process names are long path names.
80585         Cleaned up initialisation a bit.
80587         * server/sock.c:
80588         Stephane Lussier <stephane@macadamian.com>
80589         In set_socket_event, the event should be signaled if there's a pending
80590         network event corresponding to the events the application wanted to be
80591         notified.
80593         * 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:
80594         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80595         Spelling fixes.
80597         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
80598         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80599         Doc and trace updates.
80601         * include/process.h, loader/module.c, scheduler/process.c:
80602         Marcus Meissner <marcus@jet.franken.de>
80603         Transmit current directory settings to newly created processes.
80605         * documentation/installation-und-konfiguration.german:
80606         Peter Ganten <peter@ganten.org>
80607         Added German installation and configuration manual.
80609         * windows/x11drv/keyboard.c:
80610         Raul Fernandes <rgf@ieg.com.br>
80611         Added Brazilian keyboard.
80613         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
80614         Set clipping region to client window before owner-drawn painting.
80616         * winedefault.reg:
80617         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80618         Added the "SharedDir" registry key.
80620         * 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:
80621         Lionel Ulmer <lionel.ulmer@free.fr>
80622         - fix Direct3D support and a lot of warnings
80623         - add support for DDraw in a window (not optimized yet)
80624         - cleans up OpenGL extensions handling for D3D
80626         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
80627         Background of SS_SIMPLE static control is not filled (unless it has
80628         SS_NOPREFIX too).
80630         * files/directory.c:
80631         Marcus Meissner <marcus@jet.franken.de>
80632         Drop UNIX cwd to / after calculating WINE current directory (to allow
80633         CD unmounts).
80635 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
80637         * graphics/x11drv/dib.c:
80638         Stephane Lussier <stephane@macadamian.com>
80639         New version of the patch from Francois Jacques with a modification of
80640         my own that makes everybody happy :-)
80642         * misc/comm.c, dlls/kernel/kernel32.spec:
80643         Mike McCormack <mike_mccormack@looksmart.com.au>
80644         Hook serialui dll into existing comm functions.
80646         * 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:
80647         Mike McCormack <mike_mccormack@looksmart.com.au>
80648         Implemented serialui dll containing CommConfigDialog,
80649         GetDefaultCommConfig and SetDefaultCommConfig.
80651         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
80652         Patrik Stridvall <ps@leissner.se>
80653         Fixed some warnings.
80655         * 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:
80656         Patrik Stridvall <ps@leissner.se>
80657         - Minor API files fixes.
80658         - Minor bug fixes and additions.
80660         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
80661         Patrik Stridvall <ps@leissner.se>
80662         Fixed some issues found by winapi_check.
80664         * controls/button.c:
80665         Dave Hawkes <daveh-wine@cadlink.com>
80666         All standard window controls should have CS_PARENTDC, but should still
80667         clip to the control window.
80669         * windows/message.c:
80670         John R . Sheets <jsheets@codeweavers.com>
80671         We also have to validate the frame to avoid an infinite loop when the
80672         app doesn't call BeginPaint.
80674         * scheduler/handle.c:
80675         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80676         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
80678         * dlls/winmm/wineoss/mixer.c:
80679         Ed Snow <ed_snow@ttmengineering.com>
80680         Fixes unmuting when unmuted.
80681         Unifies scale reported with scale used for volume control.
80682         Hack for Bass/Treble until better fix is complete.
80684         * graphics/x11drv/xfont.c:
80685         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80686         Added DBCS/unicode encoding templates.
80688         * controls/combo.c:
80689         Susan Farley <sfarley@codeweavers.com>
80690         Don't clear selection when initial entry is not in the list.
80692         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
80693         Made --language behave the same as setting the LANGUAGE environment
80694         variable.
80696         * 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:
80697         Huw D M Davies <hdavies@codeweavers.com>
80698         Create rpcrt4.dll.
80699         Implement UuidCreate (using existing code from CoCreateGuid).
80700         CoCreateGuid calls UuidCreate.
80702         * memory/heap.c:
80703         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80704         Fix for supporting DBCS.
80706         * dlls/comctl32/toolbar.c:
80707         Rob Farnum <rfarnum@mindspring.com>
80708         Ignore iBitmap width when drawing flat toolbar.
80710         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
80711         Fixed a file descriptor leak in the PE loader.
80713         * windows/winpos.c:
80714         Jean-Claude Batista <jcb@macadamian.com>
80715         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
80717         * graphics/x11drv/xfont.c:
80718         Drew Ronneberg <drew@codon.princeton.edu>
80719         Ignore broken fonts when building cache file.
80721         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
80722         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
80724         * documentation/registry:
80725         Ove Kaaven <ovek@arcticnet.no>D
80726         Text of WWN article "The Registry".
80728         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
80729         David Elliott <dfe@infinite-internet.net>
80730         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
80731           guessing the command length correctly, and if not, tell's it what's up.
80732         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
80733           caller to clear the fields.
80734         - Added a new field to HA_Unique content to fix some applications.  Will
80735           fix this for good at a later date.
80736         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
80737           Linux)
80738         - Added some constants to winescsi.h
80739         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
80741         * dlls/user/user32.spec, windows/user.c:
80742         Peter Ganten <peter@ganten.org>
80743         Stubs for CreateDesktopA and EnumDesktopWindows.
80745         * loader/loadorder.c:
80746         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80747         Added ws2_32 loadorder.
80749         * tools/winebuild/main.c:
80750         Peter Ganten <peter@ganten.org>
80751         Try to unlink output file before opening it.
80753         * controls/edit.c:
80754         Marcus Meissner <marcus@jet.franken.de>
80755         Replaced %s by %p in EDIT_WM_SetText.
80757         * dlls/winsock/ws2_32.spec:
80758         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80759         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
80761         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
80762         Add a warning when the normal load address for a win32 program is not
80763         available.
80765         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
80766         Huw D M Davies <hdavies@codeweavers.com>
80767         OLE picture object implementation.
80769         * misc/comm.c:
80770         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80771         Fixed an incorrect format string.
80773         * loader/loadorder.c:
80774         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80775         Added loadorder entry for the Linux glide3x library.
80777         * winedefault.reg:
80778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80779         Added "CommonFilesDir"="C:\Program Files\Common Files".
80781         * debugger/db_disasm.c:
80782         Ian Schmidt <ischmidt@cfl.rr.com>
80783         Added Pentium Pro/2/3/4 conditional move instructions.
80785 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
80787         * dlls/kernel/kernel_main.c, memory/codepage.c:
80788         Set ansi/oem/mac code pages from current locale.
80790         * scheduler/client.c:
80791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80792         Better error message for really clueless newbies.
80794         * dlls/msacm32/msacm32_main.c:
80795         James Hatheway <james@macadamian.com>
80796         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
80798         * dlls/ddraw/dsurface/main.c:
80799         Marcus Meissner <marcus@jet.franken.de>
80800         Check for NULL flipchain and just return the current surface if it
80801         happens.
80803         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
80804         Marcus Meissner <marcus@jet.franken.de>
80805         Implemented _vsnprintf by calling wvsnprintfA.
80807         * objects/dib.c:
80808         Stephane Lussier <stephane@macadamian.com>
80809         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
80810         instead of failing.
80812         * dlls/comctl32/toolbar.c:
80813         Chris Morgan <cmorgan@wpi.edu>
80814         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
80815         is non-zero.  Better fix than my previous patch.
80817 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
80819         * scheduler/thread.c:
80820         Lazy initialisation of thread locale.
80822         * 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:
80823         Peter Hunnisett <hunnise@nortelnetworks.com>
80824         - Make ref counting a little more efficient
80825         - Correct suspended process resumption
80826         - Don't use sys/queue.h anymore
80827         - Properly initialize the global semaphore across processes
80828         - Create a mapped file for shared data structures
80829         - Change some trace messages
80830         - Allocate dynamic shared data from the mapped file
80831         - Rework setting and retrieving lobby settings from shared memory
80832         - Add infrastructure for syncronization after app launch
80833         - Small documentation update
80834         - Include some stuff missing from header
80835         - Start on dp and dpl message infrastructure
80836         - Unicode versions of player/group commands added
80837         - Combined Connect/ConnectEx and Open/SecureOpen
80838         - More implementation
80840         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
80841         Dmitry Timoshkov <dmitry@sloboda.ru>
80842         Moved all NLS dependent data to the KERNEL resources.
80844         * scheduler/thread.c:
80845         Juergen Schmied <juergen.schmied@debitel.net>
80846         Moved setting the locale value to the right position.
80848         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80849         Fixed FormatMessage[A|16] against some buffer overflow cases.
80851         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80852         Removed extraneous trace message.
80854         * debugger/winedbg.c:
80855         Eric Pouech <Eric.Pouech@wanadoo.fr>
80856         Unconditionnally print messages on DLL load breakpoint.
80858         * debugger/break.c:
80859         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80860         Fixed winedbg watchpoints.
80862         * dlls/oleaut32/ole2disp.c:
80863         Francois Jacques <francoisj@macadamian.com>
80864         Prevent SysAllocString and SysAllocString16 to perform any processing
80865         on NULL strings.
80867         * tools/fnt2bdf.c:
80868         Stas Sergeev <stas.orel@mailcity.com>
80869         Make it possible to change the encoding of fonts from the command
80870         line, even if autodetected.
80872         * 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:
80873         Dmitry Timoshkov <dmitry@sloboda.ru>
80874         Convert WND.text field to Unicode.
80875         Add new key to wine.ini in the section [x11drv] - TextCP, which means
80876         code page used for texts passed to X.
80877         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
80879         * graphics/x11drv/dib.c: Backed out previous patch.
80881         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
80882         Marcus Meissner <marcus@jet.franken.de>
80883         Stub for RegisterDeviceNotificationA.
80885         * dlls/winsock/socket.c:
80886         Gerard Patel <g.patel@wanadoo.fr>
80887         Fakes a negotiation of the winsock version.
80889         * dlls/oleaut32/typelib.c:
80890         Juergen Schmied <juergen.schmied@debitel.net>
80891         - better loading of *.tlb files
80892         - seperated code for loading tlb resource into memory from code for
80893           parsing the tlb resource.
80895         * dlls/ole32/ole2stubs.c:
80896         Juergen Schmied <juergen.schmied@debitel.net>
80897         Implemented OleCreate.
80899 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
80901         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
80902         GetClassInfo should return global classes even if the hInstance
80903         parameter is different from the one passed to the RegisterClass
80904         function.
80906         * misc/comm.c: Stefan Leichter <sle@camline.com>
80907         Fixes the BuildCommDCBA function.
80909         * configure, configure.in, include/config.h.in, misc/port.c:
80910         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80911         Added configure check for libutil.h.
80913         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
80914         Make the focus follow the last selected item for multiselect listboxes.
80916         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
80917         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80918         Stub implementation of LHashValOfNameSysA.
80919         Don't crash if we encounter a BSTR with length <= 0.
80920         Fix typos in ITypeLib::GetDocumentation.
80922         * dlls/shell32/shell.c:
80923         Dave Hawkes <daveh-wine@cadlink.com>
80924         With some apps a fault was possible in ExtractAssociatedIcon.
80926         * windows/cursoricon.c:
80927         Dave Hawkes <daveh-wine@cadlink.com>
80928         GetIconInfo did no correctly identify icons from cursors.
80930         * windows/msgbox.c:
80931         Haithem Hmida <haithem@macadamian.com>
80932         Under Windows 95/98/NT, message boxes do not have a default icon.
80934         * misc/registry.c:
80935         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
80936         Small cleanups.
80938         * 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:
80939         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
80940         wsock32 so that we have at most one Win32 dll in each .so library.
80942 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
80944         * graphics/x11drv/dib.c:
80945         Francois Jacques <francoisj@macadamian.com>
80946         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
80947         manipulation.
80948         Corrected XGetSubImage arguments order.
80950         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
80951         Matthew Lake <MLake@sunbelt-plb.com>
80952         Added some missing definitions.
80954         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
80955         Francois Jacques <francoisj@macadamian.com>
80956         Implemented SafeArrayGetVarType.
80957         Added a VT_RECORD variant type definition.
80959         * dlls/kernel/kernel32.spec, misc/comm.c:
80960         Stefan Leichter <sle@camline.com>
80961         Started implementation of the functions GetDefaultCommConfigA/W.
80963         * dlls/ddraw/convert.c:
80964         Marcus Meissner <Marcus.Meissner@caldera.de>
80965         Corrected 24->32 conversion. Still only correct for little endian.
80967         * windows/winpos.c:
80968         Susan Farley <sfarley@codeweavers.com>
80969         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
80971         * loader/module.c:
80972         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80973         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
80975         * dlls/comctl32/toolbar.c:
80976         Chris Morgan <cmorgan@wpi.edu>
80977         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
80978         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
80979         WinZip 8.0 where text is not shifted down by the height of the button
80980         image.
80982         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
80983         Check the value returned by DIALOG_GetCharSize.
80985         * 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:
80986         Francois Jacques <francoisj@macadamian.com>
80987         Added setupapi shared library and SetupIterateCabinet stub.
80989         * 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:
80990         Bradley Baetz <bbaetz@student.usyd.edu.au>
80991         Implemented a large number of the msvideo dll routines.
80993         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
80994         Gerard Patel <g.patel@wanadoo.fr>
80995         Allow the size of bitmaps to be changed after toolbar buttons have
80996         been added.
80998         * dlls/comctl32/propsheet.c:
80999         Slava Monich <Slava_Monich@cnt.com>
81000         On Windows property sheet has DWL_USER dword pointing to a structure
81001         that starts with HWND and PROPSHEETHEADER fields.
81003         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
81004         Slava Monich <Slava_Monich@cnt.com>
81005         Implementation of Get/SetThreadPriorityBoost.
81007         * documentation/psdriver:
81008         Stefan Leichter <sle@camline.com>
81009         Added documentation on how to setup wine's Buildin Postscript Driver
81010         working with ghostscript (afmfiles, ppdfile).
81012         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
81013         Peter Hunnisett <hunnise@nortelnetworks.com>
81014         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
81015           expose further bad code
81016         - Print of pointer used as array now works
81018         * dlls/comctl32/listview.c:
81019         James Hatheway <james@macadamian.com>
81020         Only use the column headers to calculate the width of a
81021         LDS_REPORT-type listbox if it actually has column headers.
81022         (ie. LVS_NOCOLUMNHEADER bit is not set.)
81024         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
81025         BeginDeferWindowPos should allow zero count.
81027         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
81028         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81029         Added semi-stub.
81031         * dlls/winmm/mci.c:
81032         Bradley Baetz <bbaetz@student.usyd.edu.au>
81033         Handle mciSendString("open <mcitype>",...)
81035         * 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:
81036         Bertho Stultiens <bertho@panter.soci.aau.dk>
81037         - Bugfix: Macro expansion of strings would assert an internal error
81038           or a segfault due to a lacking '\0' in the expansion.
81039         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
81040           buffers.
81041         - Bugfix: Wrc's version information was not passed as numerical to the
81042           preprocessor due to an error in the definition of the macro.
81043         - Relaxed the newline constraint in global LANGUAGE statements, which
81044           was introduced in version 1.1.3, so that some fancy preprocessor
81045           constructs can work.
81046         - Removed the gcc-style #line handling from the resource-parser to the
81047           resource-scanner so that it is possible to include files at any stage
81048           of the source, independent of the parser-state.
81049         - Bugfix: Stringtables were not correctly searched for duplicates
81050           because the language comparison disregarded the sublanguage.
81051         - Eliminated a repetitive warning when writing stringtables with zero
81052           length string entries. These are perfectly valid (but make no sense:-).
81053           Warnings are now only generated during parse in pedantic mode.
81055         * dlls/oleaut32/ole2disp.c:
81056         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81057         Fix SysStringByteLen to really return the length in bytes.
81059         * dlls/comctl32/rsrc.rc:
81060         Slava Monich <Slava_Monich@cnt.com>
81061         Changed the size of property sheet template to be the same as the
81062         original one (was 292x159, now 220x140).
81064         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
81065         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81066         Implement IDataAdviseHolder.
81068         * dlls/oleaut32/typelib.c:
81069         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81070         Fix typo in ITypeLib::IsName.
81072         * dlls/ole32/hglobalstream.c:
81073         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81074         CreateStreamOnHGlobal should alloc a shared memory block if supplied
81075         handle is 0.
81077         * dlls/commdlg/filedlg95.c:
81078         Dmitry Timoshkov <dmitry@sloboda.ru>
81079         Do not crash if there was no files selected and OK button was pressed.
81081         * dlls/dsound/dsound_main.c:
81082         Ove Kaaven <ovek@transgaming.com>
81083         Fix a couple of problems with underruns and stopping/restarting.
81085         * misc/main.c:
81086         Joerg Mayer <jmayer@telesun2.telemation.de>
81087         Fixed the debugmsg help.
81089         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
81090         David Elliott <dfe@infinite-internet.net>
81091         Map each channel on every host to an ASPI controller number.
81092         Store map in HKEY_DYN_DATA.
81094         * dlls/comctl32/comctl32undoc.c:
81095         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81096         DSA_InsertItem returns nIndex, not nItemCount.
81098         * dlls/comctl32/monthcal.c:
81099         Chris Morgan <cmorgan@wpi.edu>
81100         Fixed background redrawing when control is covered.  Fixed a really
81101         dumb mistake I made with border drawing many patches ago.  Fixed
81102         offset by 1 alignment issues.
81104         * dlls/ddraw/dsurface/main.c:
81105         Marcus Meissner <Marcus.Meissner@caldera.de>
81106         Removed another bad assert and two no longer needed ones.
81108 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
81110         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81111         Fixed bad exception handler chain termination.
81113         * windows/x11drv/wnd.c, windows/win.c:
81114         Lawson Whitney <lawson_whitney@juno.com>
81115         Moved zero-sized window hack to x11drv.
81117         * dlls/ntdll/nt.c:
81118         Marcus Meissner <marcus@jet.franken.de>
81119         Return "no debugger attached" in NtQueryInformationProcess to satisfy
81120         some copy protection mechanisms.
81122         * dlls/commdlg/colordlg.c:
81123         Eric Pouech <Eric.Pouech@wanadoo.fr>
81124         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
81126         * dlls/ddraw/dsurface/main.c:
81127         Marcus Meissner <marcus@jet.franken.de>
81128         Fixed two asserts in Blt().
81130         * dlls/ddraw/helper.c:
81131         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81132         Properly cast arguments to printf to match the intended output.
81134         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
81135         Eric Pouech <Eric.Pouech@wanadoo.fr>
81136         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
81137         Seeking from SEEK_END was wrong.
81138         Seeking on empty buffer was wrong.
81139         Some installed ioProcs had uninitialized fields.
81140         A few more bits for rename functions.
81142         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
81143         Eric Pouech <Eric.Pouech@wanadoo.fr>
81144         Added BreakOnDllLoad internal var, cleaned up register validation on
81145         exception.
81147         * dlls/comctl32/toolbar.c:
81148         Mike McCormack <Mike_McCormack@looksmart.com.au>
81149         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
81150         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
81151         WINZIP32.EXE)
81153         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
81154         Set the minimum dropped height to the combo list height if any in
81155         CBDropDown.
81157         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
81158         If whitespace or dots are appended to the end of any component in a
81159         path then it should be ignored.
81161 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
81163         * loader/module.c, scheduler/process.c, include/process.h:
81164         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
81165         Peter Ganten <peter@ganten.org>).
81167         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
81168         Eric Pouech <Eric.Pouech@wanadoo.fr>
81169         Cleaned up loading/init code in OSS.
81170         Cleaned up getDevCaps in midi part.
81171         Implemented asynchronous waveIn recording using a thread.
81173         * dlls/kernel/kernel32.spec, win32/console.c:
81174         Eric Pouech <Eric.Pouech@wanadoo.fr>
81175         A few missing console stubs.
81177         * dlls/comctl32/animate.c:
81178         Eric Pouech <Eric.Pouech@wanadoo.fr>
81179         Fixed animation loading for RLE encoding.
81181         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
81182         Juergen Schmied <juergen.schmied@debitel.net>
81183         - removed hack to find the right resource
81184         - updated to use the ICOM macros
81185         - cleaned up use typelib and typelib2 (was mixed up)
81187         * 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:
81188         Juergen Schmied <juergen.schmied@debitel.net>
81189         - fixed reported bugs
81190         - fixed default extensions
81191         - implemented "browse to desktop" button
81193         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
81194         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81195         GetCommandLine should return non-const strings.
81197         * dlls/kernel/kernel.spec:
81198         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81199         CallProcEx32W should be named _CallProcEx32W.
81201         * files/change.c:
81202         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81203         Added some stuff saying that this is NOT supported.
81205         * relay32/snoop.c:
81206         Juergen Schmied <juergen.schmied@debitel.net>
81207         Avoid calling the exception handler in some cases.
81209         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
81210         Juergen Schmied <juergen.schmied@debitel.net>
81211         - many new Path* stubs
81212         - many bugfixes
81213         - class functions expanding environments variables now
81215         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
81216         Ove Kaaven <ovek@transgaming.com>
81217         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
81218         driver, and winmm's interface for DirectSound to access it. It
81219         requires the ability to mmap /dev/dsp, to trigger playback, and
81220         sample-accurate position readouts. (If the soundcard's device driver
81221         does not report these capabilities, wineoss will report the HAL as
81222         unavailable and force DirectSound to use its HEL instead.)
81224         * include/mmsystem.h, dlls/dsound/dsound_main.c:
81225         Ove Kaaven <ovek@transgaming.com>
81226         Implemented the DirectSound HAL mode for DMA primary buffers, with a
81227         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
81228         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
81229         DirectSound to use (so drivers like wineoss have some way of knowing
81230         what to prepare itself for).
81232         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
81233         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81234         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
81235         2.0 control.exe and paint.exe.
81237         * include/winuser.h:
81238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81239         Added IDI_WINLOGO.
81241         * debugger/winedbg.c:
81242         Eric Pouech <Eric.Pouech@wanadoo.fr>
81243         Don't block endlessly after last debugged process has exited.
81245         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81246         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
81248         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81249         Fixed some OOM conditions in GlobalAlloc.
81251         * dlls/ntdll/misc.c:
81252         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81253         Added missing #include <math.h>.
81255         * include/winresrc.h: Removed MIME garbage.
81257         * dlls/ddraw/ddraw/x11.c:
81258         Marcus Meissner <marcus@jet.franken.de>
81259         Create xlib ddsurfaces with correct reference counts.
81261         * 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:
81262         Split bidi16.c and network.c out of misc/ into their respective dlls.
81264 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
81266         * 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:
81267         Split the build program in several files.
81268         Renamed it 'winebuild' to avoid possible conflicts.
81269         Cleaned up command-line parsing.
81270         Make it understand -fPIC instead of -pic.
81271         Merged call16.s and call32.s generated files.
81273         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
81274         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81275         Added more ordinals to KERNEL, GDI, USER and system drivers
81276         (Windows 1.1, 2.0).
81278         * dlls/ddraw/ddraw/dga.c:
81279         Peter Ganten <peter@ganten.org>
81280         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
81281         supported.
81283         * dlls/comctl32/toolbar.c:
81284         Dave Hawkes <daveh-wine@cadlink.com>
81285         Avoid gratuitously changing the ZORDER.
81287         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
81288         Marcus Meissner <marcus@jet.franken.de>
81289         Use correct bpp for the X side of the surface XImages.
81290         Cleaned up Xlib_Surface_Release so it is a bit more readable.
81291         use VirtualAlloc for conversion-programside buffer to simplify
81292         handling.
81294         * loader/resource.c:
81295         Dave Hawkes <daveh-wine@cadlink.com>
81296         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
81297         should return TRUE on success.
81299         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
81300         Marcus Meissner <marcus@jet.franken.de>
81301         Dump FourCC correctly, print conversion messages, add reference to
81302         ddraw in DDSurface::GetDDInterface.
81304         * dlls/x11drv/x11drv_main.c:
81305         Marcus Meissner <marcus@jet.franken.de>
81306         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
81308         * dlls/ntdll/signal_i386.c:
81309         Dave Hawkes <daveh-wine@cadlink.com>
81310         Exception handling for SIGFPE must always clear the FPU interrupt
81311         status.
81313         * 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:
81314         Moved shared crtdll/ntdll functions into ntdll.
81315         Made crtdll a separate dll.
81317         * 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:
81318         Cleaned up a few inter-dll dependencies.
81320         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
81321         Patrik Stridvall <ps@leissner.se>
81322         Fixed some issues found by winapi_check.
81324         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
81325         Patrik Stridvall <ps@leissner.se>
81326         Fixed some warnings.
81328         * 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:
81329         Patrik Stridvall <ps@leissner.se>
81330         - Minor API files fixes.
81331         - Minor bug fixes and additions.
81333         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
81334         Ove Kaaven <ovek@transgaming.com>
81335         Restructure DirectSound. Remove dsound thread, use MM timers
81336         instead. Implemented the DirectSound HEL, with the ability to
81337         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
81338         the exact playposition (Starcraft cinematics are lip-synched).  Some
81339         initial HAL support.
81341         * relay32/builtin32.c:
81342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81343         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
81345         * include/winresrc.h:
81346         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81347         Added include/winresrc.h for porting with winelib.
81349         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
81350         Francois Gouget <fgouget@psn.net>
81351         Merged DeviceCapabilities and DeviceCapabilitiesA.
81353         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
81354         Francois Gouget <fgouget@psn.net>
81355         Merged MCIWndCreate and MCIWndCreateA.
81357         * dlls/ole32/compobj.c:
81358         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81359         CLSIDFromString apparently also accepts ProgIDs as an input string.
81361         * include/winuser.h:
81362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81363         Added SC_ICON/SC_ZOOM (obsolete macros).
81365         * include/wininet.h:
81366         Marcus Meissner <marcus@jet.franken.de>
81367         Added prototypes for new InternetCheckConnection*.
81369 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
81371         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
81372         Cleaned up a few inter-dll dependencies.
81374         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
81375         Alexander V. Lukyanov <lav@long.yar.ru>
81376         Fixed problems with compilation/install out of source tree.
81378         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
81379         Noomen Hamza <noomen@macadamian.com>
81380         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
81381         the CLSID of the OLE object is not found in the registry. Fixed.
81383         * files/profile.c:
81384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81385         Make WritePrivateProfileSectionA care for "" and NULL as the
81386         string argument. New function PROFILE_DeleteAllKeys.
81388         * dlls/winmm/wineoss/midi.c:
81389         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81390         Fixed format strings.
81392         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
81393         Rein Klazes <rklazes@casema.net>
81394         Fix a crash in winhelp caused by hmemcpy16 without prototype.
81395         Fix some compiler warnings.
81397         * dlls/*/Makefile.in:
81398         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
81400         * dlls/winmm/wineoss/audio.c:
81401         Ove Kaaven <ovek@transgaming.com>
81402         Fixed WHDR_DONE race condition.
81404         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
81405         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81406         Implemented StrCatBuff.
81408         * include/shlobj.h:
81409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81410         Added typedef of DROPFILES.
81412         * include/winerror.h:
81413         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81414         Added ResultFromScode/GetScode (obsolete macros).
81416         * graphics/painting.c:
81417         Dave Hawkes <daveh-wine@cadlink.com>
81418         MoveToEx: return TRUE even if there is no driver implementation.
81420         * dlls/comctl32/status.c:
81421         Gerard Patel <g.patel@wanadoo.fr>
81422         Protect against programs creating parts with negative width.
81424 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
81426         * loader/resource.c, msdos/int21.c:
81427         Dmitry Timoshkov <dmitry@sloboda.ru>
81428         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
81430         * 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:
81431         Eric Pouech <Eric.Pouech@wanadoo.fr>
81432         - cleaned-up break handling
81433         - better integration of debugger inner loops (parser & events)
81434         - added attach command
81435         - improved parser so that it can be entered without any process loaded
81436         - added BreakOnFirstChance internal variable
81437         - disabled NE module symbol module (which is broken with ASS)
81438         - misc portability cleanups
81440         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
81441         Stephane Lussier <stephane@macadamian.com>
81442         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
81443           function with a SafeArray created with FADF_FIXEDSIZE.
81444         - Added more FADF flags in the .h file.
81445         - FADF flags were defined twice, corrected the situation.
81447         * graphics/x11drv/text.c:
81448         Dmitry Timoshkov <dmitry@sloboda.ru>
81449         Do not assume that double byte font == unicode font.
81451         * 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:
81452         Francois Gouget <fgouget@psn.net>
81453         Added some missing prototypes.
81454         Define the HDRAWDIB handle type.
81456         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
81457         hmemcpy16 is a Win16 API, the macro is hmemcpy.
81459         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
81460         James Hatheway <james@macadamian.com>
81461         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
81462         functions already implemented.
81464         * dlls/winmm/mciseq/mcimidi.c:
81465         Eric Pouech <Eric.Pouech@wanadoo.fr>
81466         Fixed port status query.
81468         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
81469         Added DirectSound device driver header file.
81471         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
81472         Make the base relocation message a WARN, not a FIXME.
81474         * tools/Makefile.in:
81475         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81476         Distinguish between SUBDIRS and INSTALLSUBDIRS.
81478         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
81479         CB_SETCURSEL should not generate another listbox event after updating
81480         the edit box.
81482         * dlls/comctl32/treeview.c:
81483         Noomen Hamza <noomen@macadamian.com>
81484         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
81485         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
81487         * windows/class.c:
81488         James Hatheway <james@macadamian.com>
81489         We must return the atom of the class in GetClassInfoEx instead of just
81490         TRUE.
81492         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
81493         James Hatheway <james@macadamian.com>
81494         Added a stub for CoCreateFreeThreadedMarshaler().
81496         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81497         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
81498         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
81500         * controls/menu.c:
81501         Francois Jacques <francoisj@macadamian.com>
81502         GetSystemMenu called with bRevert argument set to TRUE now returns
81503         NULL as specified in Platform SDK.
81505         * graphics/x11drv/dib.c:
81506         Stephane Lussier <stephane@macadamian.com>
81507         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
81509 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
81511         * dlls/ole32/ole32.spec:
81512         Francois Jacques <francoisj@macadamian.com>
81513         Make IIDFromString point to CLSIDFromString.
81515         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
81516         Juergen Schmied <juergen.schmied@debitel.net>
81517         - better error check when importing functions via GetProcAdress
81518         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
81519         - changed call order when browsing to different folder (crash with native shell)
81520         - removed Move call since IShellview_CreateViewWindow creates it already in
81521           the right rect
81523         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
81524         Juergen Schmied <juergen.schmied@debitel.net>
81525         - fixed null-pidl from _ILCreateControl
81526         - some more no-name functions in shlwapi
81528         * dlls/shell32/systray.c:
81529         Francois Jacques <francoisj@macadamian.com>
81530         Keep an internal copy of the icon.
81532         * include/objbase.h: Francois Gouget <fgouget@psn.net>
81533         Reorder the __attribute__ directive in the legacy macros for
81534         compatibility with old g++ compilers.
81536         * graphics/x11drv/dib.c:
81537         Ken Coleman <ken_coleman@iname.com>
81538         Fixes to CreateDIBSection and other areas where biSizeImage is
81539         incorrectly assumed to be correct if it non-zero.  This fixes a
81540         crashing problem in Sid Meier's Alpha Centauri.
81542 ----------------------------------------------------------------
81543 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
81545         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
81546         David Lassonde <davidl@macadamian.com>
81547         Implemented the More Windows... menu item for MDI.
81549         * windows/dialog.c:
81550         Sheri Steeves <sheri@macadamian.com>
81551         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
81552         message in dialog creation.
81554         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
81555         Set clipping region to client window in LISTBOX_Paint.
81557         * server/main.c:
81558         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81559         More verbose error message.
81561         * unicode/mbtowc.c:
81562         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81563         cp_mbstowcs: check functions return zero on success.
81565         * files/dos_fs.c:
81566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81567         GetFullPathName: get "drive" value too for absolute paths.
81569         * misc/printdrv.c:
81570         Frederic Boulanger <frederic@macadamian.com>
81571         CreateSpoolFile is called with a dos name, we have to make sure that
81572         when we create the spoolfile we use the unix name associated to the
81573         dos file name.
81575         * include/winbase.h, misc/comm.c:
81576         Mike McCormack <mike_mccormack@looksmart.com.au>
81577         - add prototypes for serial API functions
81578         - correct existing serial API prototypes incorrectly using DWORD
81579           instead of HANDLE
81580         - define more structures and values in serial API
81582         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
81583         Added a NULL pointer check within DCE_AddClipRects function.
81585         * loader/resource.c:
81586         Dmitry Timoshkov <dmitry@sloboda.ru>
81587         Optimized implementation of LoadStringA.
81589         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
81590         Text of WWN article "The X11 driver".
81592         * documentation/HOWTO-winelib:
81593         Wilbur N. Dale <wilbur.dale@lumin.nl>
81594         WineLib does not support Win16. Removed references to Win16 and Win
81595         3.x in the introduction. Standardized capitalization of Wine and
81596         WineLib. Added documentation for compiling a simple "Hello World"
81597         WineLib program.
81599         * windows/message.c:
81600         Sheri Steeves <sheri@macadamian.com>
81601         Added setting of cursor postition to MSG_PostToQueue.
81603         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
81604         WM_SETREDRAW should repaint the listbox when set to on if something
81605         has been changed.
81607 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
81609         * 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:
81610         Removed @PROGEXT@ (it was broken anyway).
81611         Improved 'make install'.
81612         Cleaned up the main Makefile.
81614         * scheduler/handle.c:
81615         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
81616         ConvertToGlobalHandle: fixed handle leak.
81618         * include/options.h:
81619         Fixed options structure definition.
81621         * windows/winpos.c:
81622         Noomen Hamza <noomen@macadamian.com>
81623         Made SetWindowPos handle the case when inserting a window after itself
81624         (don't need to change the Zorder).
81626         * documentation/opengl:
81627         Lionel Ulmer <lionel.ulmer@free.fr>
81628         Updated OpenGL documentation.
81630         * dlls/olepro32/olepro32.spec:
81631         Gerard Patel <g.patel@wanadoo.fr>
81632         Set the base for the ordinals of olepro32 to 248.
81634         * include/commctrl.h:
81635         Matthew J. Francis <mfrancis@plus.net.uk>
81636         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
81637         NMUPDOWN.
81639         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
81640         jimregan@litsu.ie
81641         Added difftime function.
81643 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
81645         * 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:
81646         Bertho Stultiens <bertho@panter.soci.aau.dk>
81647         Initial release of the message compiler.
81649         * 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:
81650         Juergen Schmied <juergen.schmied@debitel.net>
81651         - new dll shfolder.dll
81652         - small fixes
81654         * 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:
81655         Bertho Stultiens <bertho@akhphd.au.dk>
81656         - Bugfix: Corrected "off by one" error in the linenumber while parsing
81657           resource.
81658         - Bugfix: A segfault would occur if messagetables were parsed without
81659           memory options attached. Also added buffer-overflow safeguard while
81660           converting between byteorders.
81661         - Finished remapping usertype resources onto standars types by tricking
81662           the parser into accepting a different token. The remapping can be
81663           disabled with a new commandline option '-m'.
81664         - Resolved some warning about chars used as index on SGI O2 machine
81665           (the ctype isXXX() routines are macros there).
81667         * ole/ole2nls.c:
81668         Bertho Stultiens <bertho@panter.soci.aau.dk>
81669         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
81670         extended search.
81672         * documentation/opengl:
81673         Lionel Ulmer <lionel.ulmer@free.fr>
81674         OpenGL documentation.
81676         * files/drive.c:
81677         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81678         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
81679         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
81680         normally returns the "avail" of the corresponding partition.
81681         Cleaned up GetDiskFreeSpaceA.
81683         * windows/x11drv/wnd.c:
81684         Gerard Patel <g.patel@wanadoo.fr>
81685         Do not change the WS_CHILD style in SetParent.
81687         * 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:
81688         Use the Unicode string functions from wine/unicode.h instead of the
81689         crtdll ones.
81691         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
81692         Added a couple of Unicode string routines.
81694         * 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:
81695         Marcus Meissner <marcus@jet.franken.de>
81696         Added 24->32 packed pixel mapping support to convert.
81697         Slightly rewrote the conversion initialisation.
81699         * files/profile.c:
81700         Marcus Meissner <marcus@jet.franken.de>
81701         Strip whitespace from front of profile values.
81703 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
81705         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
81706         Juergen Schmied <juergen.schmied@debitel.net>
81707         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
81709         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
81710         Juergen Schmied <juergen.schmied@debitel.net>
81711         - implemented Get/SetThreadLocale
81712         - added comment about OleErrorInfo field in TEB
81714         * include/ddraw.h:
81715         Marcus Meissner <marcus@jet.franken.de>
81716         Added struct offsets so understanding game disassembly is easier.
81718         * dlls/wineps/brush.c:
81719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81720         If printer only supports level 1 PostScript then complain rather than
81721         trying to use a pattern color space.  Thanks to David Goodenough.
81723         * include/wine/obj_base.h:
81724         Marcus Meissner <marcus@jet.franken.de>
81725         Corrected IsEqualGUID prototype.
81727         * dlls/ddraw/dga2.c:
81728         Lionel Ulmer <lionel.ulmer@free.fr>
81729         replaced a DPRINTF by a TRACE
81731         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
81732         Lionel Ulmer <lionel.ulmer@free.fr>
81733         - moved the 'constructor' into a real DLL init function
81734         - make OpenGL32 dependant on the X11 driver
81736         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
81737         hookThunk was not initialized in GetDcState.
81739         * graphics/x11drv/text.c:
81740         Use the font default char for undefined characters when mapping from
81741         Unicode.
81743         * 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:
81744         Lionel Ulmer <lionel.ulmer@free.fr>
81745         New OpenGL thunk generation script.
81747         * dlls/ddraw/dsurface/x11.c:
81748         Lionel Ulmer <lionel.ulmer@free.fr>
81749         Removed the Release in case of error as we do not AddRef anymore.
81751         * misc/version.c:
81752         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81753         Made the DLL version clash error message more verbose.
81755         * 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:
81756         Reimplemented Unicode case mapping in a slightly more efficient way.
81757         Moved case mapping support to the unicode directory.
81758         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
81760 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
81762         * dlls/comctl32/header.c:
81763         Aric Stewart <aric@codeweavers.com>
81764         We were not properly masking the item that was sent with the message
81765         and also we where not sending the notification at the proper times.
81767         * controls/listbox.c:
81768         Jason Mawdsley <jason@macadamian.com>
81769         Take focus before setting the caret position and selections.
81771         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
81772         Fix for compiler warning (due to setjmp/longjmp being used for
81773         exception handling).
81775         * controls/button.c:
81776         Sheri Steeves <sheri@macadamian.com>
81777         Added save and reset of SetBKMode values in WM_PAINT.
81778         Added handling of lParam value in BM_SETSTYLE.
81780         * 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:
81781         Francois Gouget <fgouget@psn.net>
81782         Reordered the CALLBACK and WINAPI directives so that it compiles with
81783         old g++ versions.
81785         * include/vfw.h, include/windef.h:
81786         Francois Gouget <fgouget@psn.net>
81787         - Define HIC in this header rather than in windef.h (this is the
81788           correct thing to do although it is unrelated to the C++ issues).
81789         - WINE_HIC is an internal structure and it won't compile in C++ because
81790           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
81791         - Reordered the CALLBACK and WINAPI directives so that it compiles with
81792           old g++ versions.
81794         * include/winspool.h: Francois Gouget <fgouget@psn.net>
81795         Fixed a typo in the name of FreePrinterNotifyInfo.
81797         * 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:
81798         Ulrich Czekalla <ulrichc@corel.ca>
81799         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
81800         fixes.
81802         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
81803         Patrik Stridvall <ps@leissner.se>
81804         Fixed some warnings.
81806         * dlls/oleaut32/oleaut32.spec:
81807         Patrik Stridvall <ps@leissner.se>
81808         Fixed some issues found by winapi_check.
81810         * 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:
81811         Patrik Stridvall <ps@leissner.se>
81812         - Minor API files fixes
81813         - Use output prefix instead of high order functions that, for some
81814           reason, leaks memory. The memory usage of winapi_check is now greatly
81815           reduced. :-)
81816         - Turned on argument kind checking of doubles by default
81818         * dlls/commdlg/comdlg32.spec:
81819         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81820         Remove second import of winspool.drv.
81822         * controls/static.c:
81823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81824         Add support for icons set by STM_SETIMAGE.
81826         * dlls/wineps/bitmap.c:
81827         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81828         Terminate image data with a '>' [The PSLRM is rather vague about this].
81829         Thanks to Bernd Herd.
81831         * graphics/x11drv/xfont.c:
81832         John Elliot <jce@seasip.demon.co.uk>
81833         Some fonts may have no characters at all for some reason, avoid crashes.
81835         * dlls/dsound/dsound_main.c:
81836         James Abbatiello <abbeyj@wpi.edu>
81837         Add a few more flags to those recognized when doing trace+dsound.
81839         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
81840         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
81841         variable, not an input variable.
81843         * graphics/x11drv/dib.c:
81844         James Abbatiello <abbeyj@wpi.edu>
81845         Use XCreateImage/XGetSubImage instead of XGetImage for
81846         X11DRV_DIB_GetImageBits.
81848 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
81850         * 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:
81851         Added support for symbol codepage.
81852         Improved handling of undefined codepage characters.
81854         * loader/ne/module.c:
81855         Make sure GetModuleFileName16 does not return garbage even if the path
81856         is not valid (thanks to Andreas Mohr).
81858         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
81859         Dmitry Timoshkov <dmitry@sloboda.ru>
81860         Assign codepage for every X11 font suffix, and use it for converting
81861         text to display.
81863         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
81864         Rewrote codepage support to use the new codepage tables.
81866         * 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:
81867         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
81868         cp_wcstombs.
81869         Minor cosmetic fixes.
81871         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
81872         Ove Kaaven <ovek@transgaming.com>
81873         Call TSXFlush after setting DGA palette, so it updates immediately.
81875 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
81877         * 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:
81878         Added a bunch of code page tables for multibyte<->wide char
81879         conversions (with the help of Dmitry Timoshkov).
81881 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
81883         * 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:
81884         Dmitry Timoshkov <dmitry@sloboda.ru>
81885         Implement NTDLL.towupper and NTDLL.towlower using already existing
81886         case conversion tables. Replace all direct calls to towupper/towlower
81887         either to NTDLL for core or to CRTDLL if latter already used in the
81888         non core dll.
81890         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
81891         The implementation of StretchBlt in WINE does not use the foreground and
81892         background color when a bitmap is copied from mono to mono.  This is
81893         not the case in the actual implementation under Windows but MSDN did
81894         not document it.
81896         * dlls/comctl32/status.c:
81897         Aric Stewart <aric@codeweavers.com>
81898         Windows must update the right edge (-1) of the last panel upon drawing
81899         instead of relying on WM_SIZE.
81901         * dlls/comctl32/treeview.c:
81902         Aric Stewart <aric@codeweavers.com>
81903         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
81904         these like a TVI_LAST.
81906         * windows/x11drv/event.c:
81907         Turchanov Sergei <turchanov@otvprim.ru>
81908         DGA compile fix.
81910         * dlls/Makefile.in: Added missing dependency.
81912         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
81913         Removed the .xcnlnk section hack, and replaced it by another hack in
81914         the debugger CREATE_PROCESS event handling.
81916         * dlls/Makefile.in: Merged mouse dll into USER.
81918         * programs/winhelp/macro.c: Compile fix.
81920         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
81921         Removed a few unnecessary includes.
81923         * 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:
81924         Merged mouse dll into USER.
81926         * 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:
81927         Simplified wrc flags handling.
81929         * windows/win.c:
81930         Yet another attempt at fixing CW_USEDEFAULT handling.
81932         * loader/module.c:
81933         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
81935         * debugger/module.c:
81936         Strip path name from dll when adding symbols.
81938         * loader/pe_image.c:
81939         Send full path name and debug information in load_dll event.
81941         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
81942         Pass the main exe name in the CREATE_PROCESS debug event.
81944         * scheduler/sysdeps.c:
81945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81946         Make a better guess to find the top of the initial stack.
81947         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
81949         * windows/cursoricon.c:
81950         Louis-Philippe Gagnon (of Macadamian for Corel)
81951         Search for already loaded CursorIcon was done with the wrong handle,
81952         so it was leaking icons. Fixed.
81954         * 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:
81955         Bertho Stultiens <bertho@akhphd.au.dk>
81956         - Implemented MESSAGETABLE resource type.
81957         - Usertype resources that cause a type-clash with defined resources
81958           are now detected and a warning is generated. Some types should be
81959           rerouted through other code so that they will be (re-)interpreted.
81960         - Bugfix: Line-continuation in strings in resources include a newline.
81961           This `feature' got deleted with the builtin preprocessor, but has been
81962           put back into place (see last changes comment from version 1.1.0).
81963         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
81964           continuation.
81965         - Bugfix: Assemblers on some platforms do not use 16bit quantities
81966           for `.word'. This directive is now changed into `.short'.
81967         - All types that accept inline data definitions (a la RCDATA) now
81968           also accept a file specification. This unifies the structure a bit.
81970 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
81972         * documentation/dll-overrides:
81973         Ove Kaaven <ovek@arcticnet.no>
81974         Text of WWN article "DLL overrides".
81976         * documentation/HOWTO-winelib:
81977         Wilbur N. Dale <wilbur.dale@lumin.nl>
81978         Added to project. Currently incomplete but will update weekly.
81980         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
81981         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
81982         has been sent, to avoid deadlocking the debugger.
81984         * controls/combo.c, include/combo.h:
81985         Serge Ivanov <sergei@corel.ca>
81986         - ComboLBox is always created as child of ComboBox. If ComboBox has style
81987           other than CBS_SIMPLE, parent of listbox is set to desktop.
81988         - In CBDropDown. ComboBox uses only first item to calculate height of
81989           dropped listbox. Also if listbox is empty its height is unmodified
81990           (previously it was set to 0).
81991         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
81992         - General clean-up. Message order is now more precise (at least
81993           notifications to client); listbox - combobox interaction has slight
81994           differences comparing to Windows.
81996         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
81997         - Removed dependency of edit control from combobox implementation.
81998         - Edit control uses undocumented window style 0x0200 to detect is it a part
81999           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
82000           window handle (see comments for combo.c below).
82001         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
82002         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
82003           depends on whether listbox is dropped down. This prevents closing of dialog
82004           if listbox is dropped down and allows combobox to process these keyboard
82005           messages properly.
82007         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
82008         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
82009         - When user clicks outside of dropped listbox, original selection must be
82010           restored.
82011         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
82012           LB_CARETON message before dropping listbox down (but only for
82013           CBS_DROPDOWNLIST - I don't now why).
82015         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
82016         Well, SetParent doesn't work properly at all, but at least it must preserve
82017         window ID.  In fact it also must preserve window styles, destroy X
82018         counterpart if parent of popup or overlapped window is set to someting
82019         different from Desktop, and lot of other stuff that it must and mustn't do.
82020         But preserving ID is good enough for now.
82022         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
82023         Added undocumented window style.
82025         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
82026         Peter Hunnisett <hunnise@nortelnetworks.com>
82027         - Small update to documentation
82028         - More player/group interface implementation (not tested)
82030         * win32/except.c:
82031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82032         Don't call MessageBoxA before USER is initialized.
82034         * controls/listbox.c: Stephane Lussier
82035         Sheri Steeves
82036         Haithem Hmida
82037         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
82038           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
82039           the size in both cases.
82040         - When the caret index change, items repainting need tp be in this
82041           order
82042           a) Paint old caret item without the focus
82043           b) Paint old caret item without the selection
82044           c) Paint new caret item with the selection
82045           d) Paint new caret item with the focus.
82046         - When repainting the listbox, we should paint all items regarding if
82047           they are slected or not and then paint after the focus item. So focus
82048           item will end out being painted twice. (That's what Windows does).
82050         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
82051         mmap() fails with ENODEV on NTFS under Linux.
82053         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
82054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82055         PathFindNextComponent: return pointer to NULL and not NULL.
82057         * dlls/comctl32/toolbar.c:
82058         Aric Stewart <aric@codeweavers.com>
82059         Added handling of TBSTYLE_AUTOSIZE.
82061         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
82062         Patrik Stridvall <ps@leissner.se>
82063         Fixed some warnings.
82065         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
82066         Patrik Stridvall <ps@leissner.se>
82067         Fixed issues found by winapi_check.
82069         * 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:
82070         Patrik Stridvall <ps@leissner.se>
82071         - Minor API files update.
82072         - Turned on calling convention checking for Win32 functions by
82073           default.
82075         * dlls/comctl32/toolbar.c:
82076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82077         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
82079         * misc/options.c:
82080         Fixed off-by-one error in string allocation.
82082         * windows/win.c:
82083         Alexandre Julliard <julliard@codeweavers.com> for Corel
82084         The window dimensions have to be initialized before sending the
82085         WM_GETMINMAXINFO message.
82087         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
82088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82089         Removed mis-aligned accesses during BIOS/DOS data initialization.
82091         * tools/build.c:
82092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82093         Fixed size of pe_header on machines with non-4K pages.
82095         * if1632/snoop.c, relay32/snoop.c:
82096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82097         Use "CALL" and "RET" in capital letters for distinction.
82099         * dlls/comctl32/propsheet.c:
82100         Noomen Hamza <noomen@macadamian.com>
82101         The active page should be unchanged when removing an active first page
82102         from a property sheets.
82104 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
82106         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
82107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82108         Updated support for Solaris/Sparc architecture.
82110         * dlls/comctl32/toolbar.c:
82111         Michael Cardenas <michael_cardenas@deneba.com>
82112         Corrected a potential crash.
82114         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
82115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82116         Moved stack switch handling (large stack) to sysdeps.c
82117         Enable exception dispatch while on large stack.
82119         * dlls/comctl32/listview.c:
82120         Chris Morgan <cmorgan@wpi.edu>
82121         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
82122         against windows thoroughly.  Fixed bug resulting in unsigned values
82123         being passed into LISTVIEW_SetColumnWidth from the listview window
82124         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
82125         icons if no icons exist.
82127         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
82128         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
82130         * dlls/comctl32/header.c:
82131         Chris Morgan <cmorgan@wpi.edu>
82132         Replaced calls to HEADER_Refresh with InvalidateRect.
82134         * dlls/comctl32/toolbar.c:
82135         Eric Kohl <ekohl@rz-online.de>
82136         Started support for menubar-like toolbars.
82138         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
82139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82140         Compile fixes for non-i386 archs.
82142         * controls/button.c, controls/uitools.c:
82143         Susan Farley <sfarley@codeweavers.com>
82144         Attempt to paint the checkbox and radio buttons better.
82146 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
82148         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
82150         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
82151         Eric Kohl <ekohl@rz-online.de>
82152         Updated to dll version 5.81 (IE 5.01).
82154         * dlls/comctl32/treeview.c:
82155         Eric Kohl <ekohl@rz-online.de>
82156         Implemented TVM_GETITEMW.
82158         * dlls/comctl32/listview.c, include/listview.h:
82159         Jason Mawdsley <jason@macadamian.com>
82160         Added support for typing the filename in the listview control and
82161         having the control select it.
82163         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
82164         Removed MSG_WineStartTicks (does not work for multiple address spaces
82165         anyway).
82167         * graphics/enhmetafiledrv/init.c:
82168         Replaced GetDC by CreateDC.
82170         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
82171         Moved DIB_FixColorsToLoadflags to cursoricon.c.
82173         * documentation/wine.man.in:
82174         Peter Ganten <peter@ganten.org>
82175         Documented the new wine command line and the environment variable
82176         WINEPREFIX.
82178         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
82179         Patrik Stridvall <ps@leissner.se>
82180         Fixed some warnings.
82182         * 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:
82183         Patrik Stridvall <ps@leissner.se>
82184         API files update.
82186         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
82187         Delay loading of interrupt table functions until they are needed.
82189         * include/miscemu.h, msdos/ioports.c:
82190         Delay initialization of I/O permissions until they are first used.
82192         * 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:
82193         Moved kernel initialization to kernel_main.c
82195         * 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:
82196         Merged display.dll into USER.
82198         * misc/wsprintf.c:
82199         Juergen Schmied <juergen.schmied@debitel.net>
82200         Fixed crash.
82202         * 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:
82203         Dimitrie O. Paun <dimi@cs.toronto.edu>
82204         Start to separate KERNEL out of libwine.
82206 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
82208         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
82209         Susan Farley <sfarley@codeweavers.com>
82210         Preserve WM hints that were set during window creation by calling
82211         XGetWMHints prior to XSetWMHints.
82213         * include/commdlg.h:
82214         Michael Cardenas <michael_cardenas@deneba.com>
82215         Added a few message crackers.
82217         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
82218         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
82219         statements, to autogenerated wine.conf.
82221         * 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:
82222         Juergen Schmied <juergen.schmied@debitel.net>
82223         - Rewrite of the shell related parts of the dialog to use the already
82224           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
82225           file access.
82226         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
82227           some dlls per *.spec file
82228         - Most OpenFile Flags (OFN_*) should work properly now
82229         - The edit box should work right with all stuff entered in it like
82230           ..\temp\file.txt or just c: to change a drive
82231         - Optimized DataObject handling
82232         - Some bugs fixed, should work with native shell32 again.
82233         - Stubs for PrintDlgEx
82235 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
82237         * 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:
82238         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82239         Lots of spelling fixes that accumulated in my tree again, made several
82240         error msgs more verbose, doc updates.
82242         * 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:
82243         Juergen Schmied <juergen.schmied@debitel.net>
82244         - New (some stubs): SHGetFolderLocation, PathAddExtension,
82245           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
82246           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
82247         - Many string functions implemented
82248         - Some stubs for exports by ordinal
82250         * loader/pe_image.c:
82251         Juergen Schmied <juergen.schmied@debitel.net>
82252         Give a error message if a forwarded export is not resolved.
82254         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
82255         Juergen Schmied <juergen.schmied@debitel.net>
82256         Implemented FindFirstFileEx, cleaned old implementation up.
82258         * controls/widgets.c:
82259         Louis-Philippe Gagnon (of Macadamian for Corel)
82260         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
82261         Static window class was registered without the CS_DBLCLKS style (which it
82262         has in Windows).
82264         * scheduler/process.c:
82265         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
82267         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
82268         Peter Hunnisett <hunnise@nortelnetworks.com>
82269         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
82270         - Added some SoundCapture stubs
82271         - Changed REFIID to LPCGUID in a few places as per MS header file
82273         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
82274         Juergen Schmied <juergen.schmied@debitel.net>
82275         Stub for RtlConvertSidToUnicodeString.
82277         * controls/static.c: Serge Ivanov <sergei@corel.ca>
82278         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
82279         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
82281         * dlls/winsock/socket.c:
82282         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82283         Fixed warning.
82285 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
82287         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
82288         Set a default size for windows when CW_USEDEFAULT is used.
82290 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
82292         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
82293         Zoran Dzelajlija <jelly@srk.fer.hr>
82294         Basic Croatian language support.
82296         * controls/edit.c: Serge Ivanov
82297         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
82298         it breaks navigation in dialogs.
82300         * dlls/dsound/dsound_main.c:
82301         Peter Hunnisett <hunnise@nortelnetworks.com>
82302         - Fixed some initialization/destruction and reference counting
82303         - Added a little more debugging information
82305         * tools/font_convert.sh:
82306         Peter Ganten <peter@ganten.org>
82307         Added a shell-script for easier font-installation.
82309         * 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:
82310         Dimitrie O. Paun <dimi@cs.toronto.edu>
82311         Separate wineps out of Wine's core.
82313         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
82314         Peter Hunnisett <hunnise@nortelnetworks.com>
82315         - Added a little more dll level debugging and small changes
82316         - Start on group and player interfaces
82318         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
82319         Peter Hunnisett <hunnise@nortelnetworks.com>
82320         - Add another way to create a 3d listener interface.
82321         - Fix up some reference counting bugs and interface creation bugs
82322         - Add DirectSoundEnumerateW stub
82323         - Add DirectSoundCaptureEnumerate{A,W} stubs
82325         * dlls/comctl32/datetime.c, include/datetime.h:
82326         Chris Morgan <cmorgan@wpi.edu>
82327         Added 3D border around control.  Fixed monthcal control popup.  Added
82328         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
82329         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
82330         date is now displayed properly for DTS_SHORTDATEFORMAT.
82332         * dlls/comctl32/monthcal.c:
82333         Chris Morgan <cmorgan@wpi.edu>
82334         Removed all direct calls to MONTHCAL_Refresh() and replaced with
82335         either RedrawWindow or InvalidateRect. Optimized drawing using
82336         RedraWindow and update regions.  Fixed "Today" date bug where year was
82337         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
82338         moving to previous or next month by clicking on days belonging to
82339         previous or next months.
82341         * relay32/kernel32.spec, win32/console.c:
82342         Ulrich Czekalla <ulrichc@corel.com>
82343         Add stub for SetConsoleOutputCP.
82345         * tools/wrc/ppy.y:
82346         Marcus Meissner <marcus@jet.franken.de>
82347         Add a ; needed by some YACCs.
82349         * dlls/ddraw/dsurface/x11.c:
82350         Lionel Ulmer <lionel.ulmer@free.fr>
82351         Install the colormap only if it was created.
82353         * msdos/int21.c:
82354         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82355         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
82357         * dlls/opengl32/wgl.c:
82358         Lionel Ulmer <lionel.ulmer@free.fr>
82359         Implemented wglShareLists and wglGetCurrentDC.
82361         * 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:
82362         Moved idle event handling to the server.
82364         * windows/win.c:
82365         Use GetStartupInfoA() instead of accessing process structure
82366         directly.
82368         * loader/task.c:
82369         Make sure initial task is not marked as 32-bit.
82371         * misc/options.c:
82372         Make child processes inherit command-line options through the
82373         WINEOPTIONS environment variable.
82375         * windows/win.c: Serge Ivanov
82376         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
82378         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
82379         Dimitrie O. Paun <dimi@cs.toronto.edu>
82380         Moved DISPDIB out of the kernel into GDI.
82382         * controls/combo.c, include/combo.h:
82383         David Grant <davidgra@corel.ca>
82384         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
82385         - Edit text must be selected only if CB is in focus.
82386         - If CB has edit control we have to call CBUpdateEdit to update its
82387           contents. Invalidating textRect will not force updating of child
82388           edit control, obviously.
82389         - We have to protect ourselves from changing selection in listbox when
82390           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
82391           EN_CHANGE will not reselect item in the lisbox.
82393         * dlls/gdi/gdi_main.c:
82394         Dimitrie O. Paun <dimi@cs.toronto.edu>
82395         Add include for LoadLibrary.
82397         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
82398         Turchanov Sergei <turchanov@otvprim.ru>
82399         Implemented local atoms in the server.
82401         * if1632/builtin.c: Do not load wineps on startup.
82403         * misc/comm.c:
82404         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82405         Fixed warning.
82407         * controls/combo.c: Owen Wang
82408         When you click on an icon to open a combo box, you would expect it to
82409         be enabled so you can choose something in it. In Wine this was not
82410         guaranteed since your default flags could get lost in the process-heap
82411         of the application.
82413 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
82415         * 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:
82416         Exec a separate wine binary for every win32 process so that they run
82417         in separate address spaces.
82418         Run 16-bit tasks as Win32 threads, not processes.
82420 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
82422         * include/version.h, ANNOUNCE, ChangeLog:
82423         Release 20000526.
82425         * controls/listbox.c: Serge Ivanov
82426         - Added handling of WM_MOUSEACTIVATE message
82427         - Added in_focus field to internal listbox's structure. This flag is set on
82428           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
82429           GetFocus function were replaced with checks of this flag.
82430         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
82431           clear
82433         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
82434         Peter Hunnisett <hunnise@nortelnetworks.com>
82435         Started local name server framework.
82437         * 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:
82438         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82439         Add PrintSetup dialog and support for hooks and templates.
82440         Move 16 bit api definitions out of commdlg.h to cdlg.h
82442 ----------------------------------------------------------------
82443 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
82445         * controls/listbox.c: Serge Ivanov
82446         - Added handling of WM_MOUSEACTIVATE message
82447         - Added in_focus field to internal listbox's structure. This flag is set on
82448           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
82449           GetFocus function were replaced with checks of this flag.
82450         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
82451           clear
82453         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
82454         Peter Hunnisett <hunnise@nortelnetworks.com>
82455         Started local name server framework.
82457         * 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:
82458         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82459         Add PrintSetup dialog and support for hooks and templates.
82460         Move 16 bit api definitions out of commdlg.h to cdlg.h
82462         * controls/edit.c: Henning Hoffmann
82463         Don't send EN_CHANGE after painting the edit.
82464         Send it wherever text is changed.
82466         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
82467         Moved the EN_UPDATE notification out of the paint handler. Instead,
82468         the notification is sent when an InvalidateRect is made after
82469         modifying the text.
82471         * dlls/comctl32/tooltips.c:
82472         Francois Methot (Macadamian)
82473         Fixed the blank color palette tooltip bug by triggering a refresh of
82474         the tooltip with UpdateWindow function instead of calling directly the
82475         refresh function.
82477         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
82478         James Juran <juran@cse.psu.edu>
82479         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
82481 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
82483         * Make.rules.in:
82484         Do not clear suffixes list (breaks BSD make).
82486         * dlls/winspool/info.c, include/winspool.h:
82487         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82488         Move winspool to unicode.
82489         Minor bug fixes.
82491         * dlls/comctl32/trackbar.c:
82492         Aric Stewart <aric@codeweavers.com>
82493         Reworked the thumb drawing code, thumb calculation code, channel
82494         calculation code, and corrected some bugs in how tics are drawn and
82495         how clicks are handled.
82497         * controls/edit.c:
82498         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
82499         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
82501         * dlls/comctl32/toolbar.c:
82502         Chris Morgan <cmorgan@wpi.edu>
82503         Use clipping regions to reduce the amount of processing performed when the
82504         toolbar is repainting.  Reduces processing by approximately 85-95% in most
82505         cases.
82507         * dlls/comctl32/treeview.c:
82508         Gerard Patel <g.patel@wanadoo.fr>
82509         Fixes crash when calling Treeview_EndEditLabelNow and no node is
82510         currently edited.
82512 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
82514         * dlls/comctl32/flatsb.c:
82515         Susan Farley <sfarley@codeweavers.com>
82516         Defer to standard scrolling APIs for non-flatSB specific functions so
82517         that flatSBs show up and behave properly, just not with flat properties.
82519         * graphics/x11drv/dib.c:
82520         Rob Farnum <robf@codeweavers.com>
82521         Separate out the 32bit case from the 24bit case, and copy 3bytes of
82522         source for every 4bytes of input, into the destination for the 24bit
82523         case.
82525         * include/winbase.h, include/winnt.h, win32/file.c:
82526         Francois Gouget <fgouget@psn.net>
82527         Sorted out a few misplaced definitions.
82528         Added some missing definitions related to file handling and virtual
82529         memory manipulation.
82530         Added IsTextUnicode.
82532         * dlls/comctl32/treeview.c:
82533         Aric Stewart <aric@codeweavers.com>
82534         Added handling for TVS_SINGLEEXPAND.
82536         * dlls/comctl32/tab.c:
82537         Aric Stewart <aric@codeweavers.com>
82538         Corrected the problem where a tab control marked multiline but has
82539         only one tab was being justified to fill the whole tab space.
82541         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
82542         Commented out broken __asm__, added comments where it is broken.
82544         * dlls/comctl32/listview.c:
82545         Martin Fuchs <martin-fuchs@gmx.net>
82546         Inserted a missing call to SetWindowPos(). With this change the header
82547         control is visible again in list views with report style.
82549         * Make.rules.in, tools/wrc/Makefile.in:
82550         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
82552 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
82554         * windows/message.c:
82555         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
82556         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
82557         actual message was a non-client one.
82559         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
82560         Patrik Stridvall <ps@leissner.se>
82561         Fixed issues found by winapi_check.
82563         * 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:
82564         Patrik Stridvall <ps@leissner.se>
82565         - Updated API files
82566         - Better headers and prototype checking
82567         - Prototype checking now called --prototype instead of --headers
82568         - New options --headers-{duplicated,misplaced} for
82569           duplicated/misplaced functions checking of the headers.
82570         - Minor bug fixes.
82572         * Make.rules.in, configure, configure.in:
82573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82574         If system doesn't have OpenGL, don't refer to libopengl32.so.
82576         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
82577         Abey George (of Macadamian/Corel)
82578         When you open files with Embedded objects, they were not getting drawn
82579         correctly.  When you paste OLE objects with presentation data, they
82580         were not getting drawn correctly.
82582         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
82583         Post a WM_CANCELMODE message to wake up the internal menu handling
82584         code. This fixes the problem of a menu being orphaned when the parent
82585         window disappears, or if the parent loses focus.
82587         * dlls/winsock/socket.c:
82588         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82589         Fix a mismatch between format string and parameter.
82591         * dlls/comctl32/updown.c:
82592         Susan Farley <sfarley@codeweavers.com>
82593         SetBuddy no longer overwrites its superclass' WndProc property when
82594         the buddy has already been subclassed, eliminating the infinite loop
82595         that resulted.
82597         * configure, configure.in:
82598         John R. Sheets <jsheets@codeweavers.com>
82599         Cleaned up X11 extension tests.
82601         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
82602         Capture ^V,^X,^C and translate it to the corresponding message for
82603         paste, cut, copy.
82605         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
82606         Lionel Ulmer <lionel.ulmer@free.fr>
82607         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
82608         - prevent HalfLife from crashing when it frees three times the same
82609           rendering context
82611         * graphics/vga.c, include/vga.h:
82612         Ove Kaaven <ovek@arcticnet.no>
82613         Improved DirectDrawPalette handling (set it on init, not every time it
82614         changes). Added VGA_WriteChars() function.
82616         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
82617         Scale mouse coordinates to default width 640.
82619         * dlls/ddraw/ddraw/main.c:
82620         Ove Kaaven <ovek@arcticnet.no>
82621         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
82622         coordinates previously offset by the invisible decorations.
82624         * include/winnt.h:
82625         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82626         #undef DELETE before (re)defining it.
82628         * dlls/comctl32/tooltips.c:
82629         Chris Morgan <cmorgan@wpi.edu>
82630         Fixed tooltips.
82632         * dlls/comctl32/toolbar.c:
82633         Chris Morgan <cmorgan@wpi.edu>
82634         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
82635         TOOLBAR_MouseMove() only if hot effect applies to the current hot
82636         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
82637         restore hot effect properly.
82639         * controls/listbox.c: Serge Ivanov
82640         Fixed WM_LBUTTONDBLCLK handling.
82642         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
82643         Susan Farley <sfarley@codeweavers.com>
82644         Set and retrieve the window icon that is drawn under managed mode
82645         (based on the work of Andrew Lewycky for Corel).
82647         * dlls/comctl32/toolbar.c:
82648         Aric Stewart <aric@codeweavers.com>
82649         Corrected a problem of when oldHit is negative and we try to use it as
82650         an index into the buttons array.
82652         * include/windows.h: Francois Gouget <fgouget@psn.net>
82653         Should include commdlg.h.
82655         * include/windef.h: Francois Gouget <fgouget@psn.net>
82656         Define the _X86_ macro on Intel processors.
82658         * controls/edit.c:
82659         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82660         Some part of EDIT_EM_LineLength code was commented (broken). Restored
82661         the capability to calculate the remaining non-selected chars of a
82662         selection area.
82664         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
82665         Lionel Ulmer <lionel.ulmer@free.fr>
82666         Remove the PRIMARYSURFACE attribute from back buffers.
82668         * dlls/comctl32/listview.c:
82669         Aric Stewart <aric@codeweavers.com>
82670         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
82671         header like normal but just sets it not visible. This fix lays out
82672         those supposedly nonexistent headers to size 0,0. So that even if they
82673         become visible they are not drawn.
82675         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
82676         Gerard Patel <g.patel@wanadoo.fr>
82677         Remove the direct call into core (DIALOG_DoDialogBox).
82679         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
82680         Lionel Ulmer <lionel.ulmer@free.fr>
82681         Initialize the back-buffer with the correct VTable.
82683         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
82684         Lionel Ulmer <lionel.ulmer@free.fr>
82685         - added option to get double-buffered desktop
82686         - implemented wglUseFontBitmapsA and wglDeleteContext
82688         * 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:
82689         Bertho Stultiens <bertho@akhphd.au.dk>
82690         - Implemented animated cursors and icons resource types.
82691         - Added partial support for font resources (user supplied fontdir is
82692           required).
82693         - All resources with inline data (a la RCDATA) now support language,
82694           version and characteristics data.
82695         - Implemented resource name duplicate checks. It is now an error if
82696           two resources of the same type have the same name.
82697         - Bugfix: Language propagation was not correct when .res files were
82698           generated.
82699         - Bugfix: VERSIONINFO now handles memory options.
82700         - Bugfix: resource names and the resource type may be equal (e.g. MENU
82701           MENU {...}). This support was mistakingly deleted in the upgrade to
82702           the builtin preprocessor.
82703           The standalone LANGUAGE setting became context sensitive as a consequence
82704           of this. Now it *must* end with a newline *after* both expressions and
82705           no newlines are allowed within the line (the statement must fit on one
82706           line). This is no practical problem though.
82708         * tools/winapi_check/output.pm:
82709         Francois Gouget <fgouget@psn.net>
82710         Send regular messages to stdout so that they are separate from
82711         progress messages.
82713         * documentation/bugreports:
82714         Gerard Patel <g.patel@wanadoo.fr>
82715         Regression testing using CVS.
82717         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
82718         Peter Hunnisett <hunnise@nortelnetworks.com>
82719         - Small fixes/updates
82720         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
82722         * documentation/winedbg:
82723         Eric Pouech <Eric.Pouech@wanadoo.fr>
82724         A bit of documentation on new debugging features.
82726         * files/directory.c: James Juran <juran@cse.psu.edu>
82727         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
82728         it does not find the file.
82730         * scheduler/debugger.c:
82731         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82732         Use WARN() instead of TRACE() in DebugOutputA().
82734         * memory/heap.c:
82735         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82736         HeapFree on a NULL ptr should return TRUE.
82738 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
82740         * dlls/comctl32/listview.c:
82741         Chris Morgan <cmorgan@wpi.edu>
82742         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
82743         mode and item text is wider than the current nItemWidth.
82745         * loader/task.c:
82746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
82747         Fixed initialization of INSTANCEDATA in InitTask().
82749         * dlls/ole32/storage.c:
82750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82751         StgOpenStorage16: correct arguments to the CreateFile call.
82753         * files/dos_fs.c:
82754         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82755         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
82757         * dlls/icmp/icmp_main.c:
82758         Francois Gouget <fgouget@psn.net>
82759         Replace the calls to malloc by calls to HeapAlloc and friends.
82761         * dlls/comctl32/toolbar.c:
82762         Aric Stewart <aric@codeweavers.com>
82763         Fixes the line of garbage at the bottom of images and the fact that
82764         the buttons in the open dialog box where too tall.
82766         * 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:
82767         Dimitrie O. Paun <dimi@cs.toronto.edu>
82768         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
82770 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
82772         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
82773         Peter Hunnisett <hunnise@nortelnetworks.com>
82774         - Added remaining DirectX 3D3 6&7 3D interfaces.
82775         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
82776           DirectX 7 headers.
82777         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
82779         * programs/regapi/README:
82780         Juergen Lock <nox@jelal.kn-bremen.de>
82781         Minor update.
82783         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
82784         Fixed issues found by winapi_test.
82786         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
82787         Patrik Stridvall <ps@leissner.se>
82788         GetRelAbs for some reason takes 2 parameters, even though the second
82789         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
82791         * controls/edit.c: Sheri Steeves
82792         The edit is now detected correctly if the parent is a combo box. It
82793         wasn't working when the combobox was superclassed.
82795         * windows/nonclient.c: Francois Boisvert
82796         System icons in the small caption bars are displayed with the right size.
82798         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
82799         Patrik Stridvall <ps@leissner.se>
82800         Fixed issues found by winapi_check.
82802         * 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:
82803         Patrik Stridvall <ps@leissner.se>
82804         Minor bug fixes.
82806         * dlls/comctl32/tab.c:
82807         Francois Gouget <fgouget@psn.net>
82808         Convert C++ comments to regular C comments.
82810         * 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:
82811         Ove Kaaven <ovek@arcticnet.no>
82812         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
82813         map to point to the IDirectDrawPalette's own depth conversion color map.
82815         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
82816         Ove Kaaven <ovek@arcticnet.no>
82817         Initialize an identity mapping in CreatePalette if no depth conversion
82818         is necessary. Also fixed a warning.
82820         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
82821         Made X11DRV_DIB_MapColor map back to the original color index if the
82822         XImage pixel's physical color is still the same.
82824 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
82826         * graphics/x11drv/xfont.c:
82827         Use the correct display for cached metrics file name.
82828         Store metrics in specified config dir.
82830         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
82831         Make sure all Wine processes share the same X display.
82832         Inherit --managed option across processes.
82833         Add support for specifying display and managed mode in config file.
82835         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
82836         Use unsigned int instead of unsigned short in DirectDraw
82837         depth-conversion color map.
82839         * controls/listbox.c:
82840         Susan Farley <sfarley@codeweavers.com>
82841         Avoid calls to SetFocus when they are unnecessary.
82843 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
82845         * dlls/comctl32/treeview.c:
82846         David Black <dblack@btinternet.com>
82847         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
82849         * dlls/winmm/wineoss/midi.c:
82850         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82851         More verbose errors.
82853         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
82854         Fixed borders of windows while dragging or sizing to match
82855         TWEAK_WineLook setting.
82857         * relay32/builtin32.c:
82858         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82859         #include <sys/types.h> before <sys/mman.h>.
82861         * 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:
82862         Dimitrie O. Paun <dimi@cs.toronto.edu>
82863         Moved DDEML into dlls/user.
82865         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
82866         Added support for registry values larger than the server buffer.
82867         When loading a registry file, automatically determine overlap between
82868         key name and file contents based on the first key name.
82869         Removed v1 saving code.
82870         Save USER\.Default separately into ~/.wine/userdef.reg.
82872         * 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:
82873         Ove Kaaven <ovek@arcticnet.no>
82874         Improved DIBSection support for IDirectDrawSurface::GetDC.
82876         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
82877         Lionel Ulmer <lionel.ulmer@free.fr>
82878         - set debug messages after a TRACE_ON test
82879         - prevent crash when making the NULL context current
82881         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
82882         When new menu Id is not found or index > nitems, insert the new menu
82883         at end of current menu.
82885 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
82887         * 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:
82888         Peter Hunnisett <hunnise@nortelnetworks.com>
82889         - Added ability to create 3D3 interfaces for Xlib
82890         - Changed DD_OK to D3D_OK in some places for consistency
82891         - Cleaned up some compiler warnings present without DGA2
82892         - Changed order for DirectDrawEnumerateExA to enumerate at least
82893           what abilities are known rather than bailing on unsupported flags
82894         - Added DirectDrawCreateEx stub
82896 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
82898         * controls/menu.c:
82899         Susan Farley <sfarley@codeweavers.com>
82900         Distinguish RADIOCHECK style menu items from standard checkmark menu
82901         items.
82903         * controls/button.c:
82904         Susan Farley <sfarley@codeweavers.com>
82905         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
82906         should be sent a BN_CLICKED when it receives the focus.
82908         * files/dos_fs.c:
82909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82910         GetFullPathname: add missing termination to the string.
82912         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
82913         Patrik Stridvall <ps@leissner.se>
82914         Fixed byte order on Solaris and FreeBSD.
82916         * 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:
82917         Lionel Ulmer <lionel.ulmer@free.fr>
82918         Added support for OpenGL.
82920         * dlls/shell32/shlfolder.c:
82921         Eric Pouech <Eric.Pouech@wanadoo.fr>
82922         Fixed absolute path to pidl generation.
82924 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
82926         * dlls/shell32/shlfolder.c:
82927         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
82928         Fixed buffer overflow.
82930         * 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:
82931         Patrik Stridvall <ps@leissner.se>
82932         Fixed some debug messages.
82934         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
82935         Patrik Stridvall <ps@leissner.se>
82936         Fixed issues found by winapi_check.
82938         * 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:
82939         Patrik Stridvall <ps@leissner.se>
82940         - Check for missing modules in modules.dat.
82941         - New options --debug-messages for debug message checking (turned off
82942           by default)
82943         - Do not discard the argument name (use in debug message checking)
82944         - Improved parsing
82945         - Minor bug fixes
82947         * graphics/x11drv/dib.c:
82948         Marcus Meissner <Marcus.Meissner@caldera.de>
82949         Fixed asm() constraints.
82951         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
82952         Eric Pouech <Eric.Pouech@wanadoo.fr>
82953         Fixed %p in printf (now using wsprintf which doesn't support it).
82954         Added ThreadId and ProcessId internal vars.
82955         Allow at startup to pick up a process to debug.
82957         * dlls/winmm/wineoss/audio.c:
82958         Eric Pouech <Eric.Pouech@wanadoo.fr>
82959         Fixed division by zero.
82961         * dlls/comctl32/trackbar.c:
82962         Eric Pouech <Eric.Pouech@wanadoo.fr>
82963         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
82965         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
82966         Scroll off-screen controls when scroll rectangle is NULL.
82968         * dlls/comctl32/tab.c, include/tab.h:
82969         Ken Thomases <ken@codeweavers.com>
82970         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
82971         mouse-over).
82973         * dlls/comctl32/imagelist.c:
82974         Aric Stewart <aric@codeweavers.com>
82975         Remove the background from the new image when it is being replaced
82976         with a ReplaceImage.
82978         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
82979         Bernd Herd <info@herdsoft.com>
82980         Make sure hInstance is a proper global handle and not a selector
82981         value.
82983         * dlls/commdlg/printdlg.c: Jean-Claude Batista
82984         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
82986         * dlls/comctl32/treeview.c:
82987         Aric Stewart <aric@codeweavers.com>
82988         Clean up the drawing code after a label update. There were problems if
82989         the new label is shorter that the old label fragments of the old label
82990         were left drawn.
82992         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
82993         Clear menu handle after destroying menu.
82995         * controls/menu.c:
82996         Guy Albertelli <galberte@neo.lrun.com>
82997         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
82999         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
83000         Pass CTLDATA as SEGPTR for 16-bit programs.
83002         * dlls/version/ver16.c:
83003         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
83004         Prevent possible NULL pointer access.
83006 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
83008         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
83009         - Wine was passing the wrong hwnd as the owner when processing owner
83010           drawn menubars.
83011         - When doing MENU_CalcItemSize for the menu bar we were not properly
83012           padding the returned rect.
83014         * dlls/comctl32/treeview.c:
83015         Aric Stewart <aric@codeweavers.com>
83016         Allow the user to cancel label editing with esc and confirm with return.
83018         * dlls/comctl32/tab.c:
83019         Ken Thomases <ken@codeweavers.com>
83020         Restore accidentally undone changes.
83022         * dlls/comctl32/treeview.c:
83023         Aric Stewart <aric@codeweavers.com>
83024         - Wine was not properly reporting back the edited label to the
83025           application in a treeview when the label is a callback.
83026         - Because windows applications assume they get a new edit control
83027           every time they often subclass that edit box willy-nilly and do not
83028           clean up. So it is necessary to actually give them a new edit control
83029           each time.
83031         * dlls/comctl32/toolbar.c:
83032         Aric Stewart <aric@codeweavers.com>
83033         - Cleaned up some of the drawing code, specifically dealing with
83034           avoiding trying to draw invalid bitmaps.
83035         - Avoid directly calling drawing functions instead invalidating rects
83036           and relying on WM_PAINT.
83037         - For the dropdown event check the button style as opposed to the
83038           toolbar style.
83040         * dlls/dsound/dsound_main.c:
83041         Eric Pouech <Eric.Pouech@wanadoo.fr>
83042         Make internal buffers size multiple of 4.
83044         * windows/mdi.c:
83045         Guy L. Albertelli <galberte@neo.lrun.com>
83046         Verify the menu handle is non-zero prior to use.
83048         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
83049         Fixed to display popup-menu arrow on owner-drawn popup menus.
83050         Fixed positioning of submenus relative to parent menus.
83052         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
83053         Specify the service thread timers in ms instead of us.
83055         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
83056         Reserve space for the PE header at the start of the .so file.
83057         Store the export table inside the data section so that sections can be
83058         properly aligned.
83059         Build the relay function table directly in the .spec.c file.
83060         Moved relay debugging functions to relay386.c.
83062         * 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:
83063         Gerard Patel <g.patel@wanadoo.fr>
83064         Protect against use of comctl32 private control memory after it has
83065         been freed.
83067         * dlls/comctl32/status.c:
83068         Aric Stewart <aric@codeweavers.com>
83069         Some programs switch their status bar back and forth from simple mode
83070         while running. This fix corrects drawing and text setting problems that
83071         result from this behavior.
83073 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
83075         * memory/heap.c:
83076         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
83077         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
83078         Various optimizations.
83080         * dlls/winmm/wineoss/audio.c:
83081         Eric Pouech <Eric.Pouech@wanadoo.fr>
83082         Changed WAVEHDR notification heuristic.
83083         Added preliminary support for loops in WAVEHDRs.
83084         Fixed issues when mixing open and getCaps calls.
83086         * 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:
83087         Bertho Stultiens <bertho@akhphd.au.dk>
83088         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
83089           address of a pointer instead of its value. This probably slipped in
83090           during the merge of my tree into the winetree.
83091           Lesson learned: always double check.
83092         - Verified most resources so that win16 compile also generates correct
83093           output for reversed endian.
83094         - Implemented byte-ordering for resources. All resources can be forced
83095           to be little-, big- or native endian with command-line option -B.
83096         - Reading resources from .res-files are only accepted in native byte-
83097           ordering so that no additional semantic analysis is required.
83098         - Resource directory is still written in native-only format, including
83099           the strings.
83100         - Wrc is now installed through the makefile with 'make install' and also
83101           uninstalled with 'make uninstall'.
83102         - Wrote a man-page for better reference. The manpage also gets installed
83103           and uninstalled.
83104         - Cleaned up the namespace a bit by more agressive use of static.
83106         * dlls/comctl32/tab.c, include/tab.h:
83107         Aric Stewart <aric@codeweavers.com>
83108         Added the ability to use multiline tab controls to wine.
83110         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
83111         Marcus Meissner <marcus@jet.franken.de>
83112         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
83113         reference counting.
83115         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
83116         Update for new Wine features; use ttydrv instead of x11drv when
83117         running regapi, and set correct winedbg path in the registry.
83119         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
83120         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
83121         doesn't work for PIC right now. This fixes current crashing sigaction
83122         calls.
83124         * debugger/memory.c:
83125         Eric Pouech <Eric.Pouech@wanadoo.fr>
83126         Fixed x /s command.
83128         * dlls/advapi32/registry.c:
83129         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83130         Added some reg temp file clutter check (more than 100 temp files in
83131         ~/.wine).
83133 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
83135         * graphics/x11drv/dib.c:
83136         Marcus Meissner <marcus@jet.franken.de>
83137         SetImageBits_8: added ->15 conversion in optimized assembler.
83139         * 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:
83140         Jean-Claude Batista
83141         Wraps some RichEdit control functionality on an Edit control. It uses
83142         a free implementation of an RTF parser written by Paul DuBois
83143         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
83144         work with the control.
83146         * windows/winproc.c:
83147         Do not send WM_SIZING to 16-bit windows.
83149         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
83150         Cleaned up local heap initialisation.
83152         * 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:
83153         Moved Load/FreeLibrary16 definition to winbase16.h.
83155         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
83156         Dimitrie O. Paun <dimi@cs.toronto.edu>
83157         Separate OLE2NLS out of KERNEL.
83159         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
83160         Patrik Stridvall <ps@leissner.se>
83161         - Check for missing modules in modules.dat.
83162         - Minor bug fixes
83164         * graphics/x11drv/dib.c:
83165         Jean-Claude Batista (Macadamian/Corel)
83166         Top-down images have a negative biHeight, the scanlines of theses
83167         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
83168         simply changed the sign of lines, the scanlines were correctly handled
83169         afterwards
83171         * debugger/stabs.c:
83172         Marcus Meissner <marcus@jet.franken.de>
83173         Old versions of glibc might not have STN_UNDEF defined.
83175         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
83176         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
83178         * dlls/comctl32/status.c:
83179         Gerard Patel <g.patel@wanadoo.fr>
83180         Set the itemID member of the DRAWITEMSTRUCT to the number of the
83181         status part painted.
83183         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
83184         Always calls SetMenu in MDISetMenu.
83186         * dlls/tapi32/line.c:
83187         Dimitrie O. Paun <dimi@cs.toronto.edu>
83188         Small debug channel cleanup.
83190         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
83191         Fixed scrolling bug.
83193         * dlls/comctl32/listview.c, include/listview.h:
83194         Chris Morgan <cmorgan@wpi.edu>
83195         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
83196         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
83197         in LISTVIEW_SetItemCount().
83199 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
83201         * include/winuser.h, windows/nonclient.c:
83202         Aric Stewart <aric@codeweavers.com>
83203         Added WM_SIZING message support.
83205         * graphics/path.c: Rob Farnum <robf@twinux.com>
83206         Removed warnings from freeing path in DeleteDC.
83208         * dlls/comctl32/header.c:
83209         Aric Stewart <aric@codeweavers.com>
83210         Fixed a bug with the processing of HitTest.
83212         * controls/edit.c: Susan Farley <susan@codeweavers.com>
83213         Handle ^C, ^V and ^X in an edit control properly.
83215         * misc/registry.c:
83216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83217         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
83219         * dlls/comctl32/treeview.c:
83220         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83221         Fixed DC leak.
83223         * loader/pe_resource.c:
83224         Stephane Lussier <stephane@macadamian.com>
83225         If we do not find a resource for both (primary lang|sub lang), we try
83226         just (primary lang) before using the default.
83228         * dlls/comctl32/tooltips.c:
83229         Sheri Steeves <sheri@macadamian.com>
83230         Worked around some tooltips hide problems by checking the current tooltip.
83232         * documentation/distributors:
83233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83234         Added a configuration hint for the CD-ROM "unhide" option.
83236         * ole/ole2nls.c:
83237         Henning Hoffmann (of Macadamian for Corel)
83238         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
83239         as well, because GetLocaleInfo() has to get any values saved by
83240         SetLocaleInfo() in the registry.
83242         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
83243         Eric Pouech <Eric.Pouech@wanadoo.fr>
83244         Fixed some buffer overflows.
83245         Made stab parsing more robust (now ignores C++ stabs).
83246         Display correct backtrace at first when invoked on unhandled exception.
83247         Loads stabs from .so files when those are loaded.
83249 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
83251         * include/debugdefs.h: Generated again.
83253         * include/pe_image.h, loader/pe_image.c:
83254         PE_LoadImage: removed version parameter, set last error correctly.
83256         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
83257         Store process file name in startup info.
83258         Fixed exe_file handling.
83260         * dlls/Makefile.in: Fixed typo.
83262         * 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:
83263         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83264         Added stubs for riched32.dll.
83266         * dlls/x11drv/x11drv_main.c:
83267         Lionel Ulmer <lionel.ulmer@free.fr>
83268         Call XOpenIM on the large stack.
83270         * include/winsock.h:
83271         Bang Jun-Young <bangjy@dreamwiz.com>
83272         FreeBSD 3.4 compile fix.
83274         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
83275         Fixed COORD structure definition.
83276         Fixed GetLargestConsoleWindowSize to not return a structure when
83277         called from the Window binary.
83279         * server/object.c: Small optimization.
83281         * scheduler/thread.c: Fixed default thread stack size.
83283         * objects/text.c: Fixed DrawTextW length handling.
83285         * dlls/ddraw/dsurface/main.c:
83286         Lionel Ulmer <lionel.ulmer@free.fr>
83287         Remove the assertion when there is no source surface.
83289         * include/oleauto.h:
83290         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83291         Add DosDateTimeToVariantTime prototype.
83293         * dlls/shell32/shlwapi.spec:
83294         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83295         Map StrChrA to strchr.  Fix StrChrW arg list.
83297         * include/winuser.h:
83298         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83299         Added HWND_MESSAGE.
83301         * dlls/ole32/stg_stream.c:
83302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83303         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
83305         * misc/registry.c:
83306         Bertho Stultiens <bertho@panter.soci.aau.dk>
83307         Mmap does not fail on zero-length files.
83309 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
83311         * include/global.h, memory/virtual.c:
83312         Use exception handling to implement the IsBad* functions.
83313         Removed /proc/self/maps parsing as it is not very useful with .so libs.
83315         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
83316         Setup the initial thread %fs from a constructor.
83318         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
83319         Added DECL_GLOBAL_CONSTRUCTOR macro.
83321         * 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:
83322         Bertho Stultiens <bertho@akhphd.au.dk>
83323         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
83324           old parser has been stripped from the old preprocessor-code which
83325           cleaned up both resource-scanner and -parser.
83326         - Standard defines have been introduced (see README.wrc)
83327         - Both preprocessor- and resource-scanner have been optimized slightly
83328           so that no backing up is required (one char lookahead is enough).
83329         - Filename-scanning has been cleaned up, though not perfect yet.
83330         - User-type resources are compatible now.
83331         - Line-continuation in strings is corrected so that it does not
83332           introduce a newline in the output.
83334         * 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:
83335         Rewrote Unix process launching to allow passing startup information to
83336         Winelib apps. Improved handling of execve() failures.
83338         * files/file.c: Added ENOEXEC error code.
83340         * scheduler/pthread.c: Added atfork support.
83342         * 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:
83343         Lionel Ulmer <lionel.ulmer@free.fr>
83344         Added DGA2 driver to DirectDraw.
83346         * dlls/commdlg/cdlg32.c:
83347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83348         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
83349         allocation of Tls for CommDlgExtendedError until it is needed.
83351         * debugger/winedbg.c:
83352         Eric Pouech <Eric.Pouech@wanadoo.fr>
83353         Fixed segv when debugger registry key doesn't exist.
83355         * dlls/icmp/icmp_main.c:
83356         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83357         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
83359 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
83361         * ANNOUNCE, ChangeLog, include/version.h:
83362         Release 20000430.
83364         * windows/x11drv/wnd.c:
83365         Gerard Patel <g.patel@wanadoo.fr>
83366         X11DRV_SetFocus: really don't mess with focus for managed windows.
83368         * 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:
83369         Dimitrie O. Paun <dimi@cs.toronto.edu>
83370         Removed HEAP_xalloc.
83372         * 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:
83373         Eric Pouech <Eric.Pouech@wanadoo.fr>
83374         - Enhanced internal variables framework (including read/save to
83375           registry and typing)
83376         - Finalized use of Windows' Console I/O interface (instead of Unix std
83377           streams)
83378         - Now handling registers as internal variables (they are no longer
83379           seen as a specific type)
83381         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83382         Insure we always try to launch a debugger.
83384         * relay32/wowthunk.c:
83385         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83386         Use Thread pseudo handle and not Thread Id as argument for the call to
83387         GetThreadSelectorEntry.
83389 ----------------------------------------------------------------
83390 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
83392         * windows/x11drv/wnd.c:
83393         Gerard Patel <g.patel@wanadoo.fr>
83394         X11DRV_SetFocus: really don't mess with focus for managed windows.
83396         * 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:
83397         Dimitrie O. Paun <dimi@cs.toronto.edu>
83398         Removed HEAP_xalloc.
83400         * 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:
83401         Eric Pouech <Eric.Pouech@wanadoo.fr>
83402         - Enhanced internal variables framework (including read/save to
83403           registry and typing)
83404         - Finalized use of Windows' Console I/O interface (instead of Unix std
83405           streams)
83406         - Now handling registers as internal variables (they are no longer
83407           seen as a specific type)
83409         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83410         Insure we always try to launch a debugger.
83412         * relay32/wowthunk.c:
83413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83414         Use Thread pseudo handle and not Thread Id as argument for the call to
83415         GetThreadSelectorEntry.
83417 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
83419         * loader/pe_image.c:
83420         Clear the remainder of the page when mapping a section whose size on
83421         disk is not a full page multiple.
83422         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
83424         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
83425         Lionel Ulmer <lionel.ulmer@free.fr>
83426         - added thread-safety protection to XListPixmapFormats
83427         - moved pixmap / image format matching ERRs to WARNs
83429         * win32/console.c, include/winbase.h:
83430         Eric Pouech <Eric.Pouech@wanadoo.fr>
83431         Fixed GetLargestConsoleWindowSize prototype.
83433         * dlls/wininet/ftp.c:
83434         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83435         FreeBSD compile fix.
83437         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
83438         Ove Kaaven <ovek@arcticnet.no>
83439         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
83440         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
83441         it is a pitch override (specifies bytes per line), and tells to treat
83442         the offset parameter as an already-mapped virtual memory address (if
83443         the section parameter is zero). Fixed a DIB status init bug in
83444         creating DIB sections from file mappings (if created from mapping, the
83445         DIB is *not* really InSync).
83447         * include/winbase.h, memory/virtual.c:
83448         Ove Kaaven <ovek@arcticnet.no>
83449         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
83450         register external mappings (like video frame buffers).
83452         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
83453         Eric Pouech <Eric.Pouech@wanadoo.fr>
83454         Enhanced libc's pthread configuration detection.
83456         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
83457         Eric Pouech <Eric.Pouech@wanadoo.fr>
83458         Fixed a few compilation warnings.
83460         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
83461         Patrik Stridvall <ps@leissner.se>
83462         Fixed some warnings.
83464         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
83465         Patrik Stridvall <ps@leissner.se>
83466         Fixed issues reported by winapi_check.
83468         * 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:
83469         Patrik Stridvall <ps@leissner.se>
83470         - API files update
83471         - Minor bug fixes.
83472         - Added new option --cross-call-unicode-ascii for checking illegal
83473           Unicode to ASCII calls.
83475         * configure, configure.in, include/config.h.in:
83476         Lionel Ulmer <lionel.ulmer@free.fr>
83477         Added '--enable-opengl' flag to bypass the thread-safety check.
83479         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
83480         Dimitrie O. Paun <dimi@cs.toronto.edu>
83481         Removed some HEAP_xalloc calls.
83483         * dlls/winmm/mci.c:
83484         Eric Pouech <Eric.Pouech@wanadoo.fr>
83485         Fixed bug when file doesn't exist in MCI_OPEN handling.
83486         Reduced time spent with crit sect locked.
83488         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83489         Fixed argv handling for cuiexe winelib programs.
83491         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
83492         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
83493         obtrusive.
83495         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
83496         WinHelp must accept a NULL pointer to the help key string.
83498 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
83500         * dlls/commdlg/finddlg32.c:
83501         Guy L. Albertelli <galberte@neo.lrun.com>
83502         - Correct check for minimum buffer length.
83503         - Correct cases where ShowWindow is done/not done.
83505         * dlls/comctl32/commctrl.c:
83506         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
83507         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
83508         TrackMouseEventProc.  Added code to allow addition/cancelation of
83509         tracking flags on existing entries rather than create extra entries.
83510         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
83511         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
83512         when hwndTrack isn't the current hwnd.
83514         * files/dos_fs.c:
83515         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83516         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
83518         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
83519         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
83520         Added support for memory mapping of 4k aligned PE binaries.  This can
83521         speed up load times significantly for some applications.
83523         * 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:
83524         Juergen Schmied <juergen.schmied@debitel.net>
83525         Complete cleanup, bugfixes.
83526         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
83527         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
83528         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
83529         PathFindNextComponent, PathRemoveFileSpec.
83531         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
83532         Juergen Schmied <juergen.schmied@debitel.net>
83533         Stubs for IQueryAssociations.
83535         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
83536         Juergen Schmied <juergen.schmied@debitel.net>
83537         Moved policy related functions to shpolicy.c
83538         Moved dialog related functions to dialogs.c
83540         * dlls/shell32/shell32.spec:
83541         Juergen Schmied <juergen.schmied@debitel.net>
83542         Explicit import user32.dll.
83543         Many corrections, exported some functions by name.
83545         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
83546         Juergen Schmied <juergen.schmied@debitel.net>
83547         Separated 32 bit functions to shellole.c.
83549         * dlls/shell32/pidl.c:
83550         Juergen Schmied <juergen.schmied@debitel.net>
83551         Small fixes.
83553         * dlls/shell32/iconcache.c:
83554         Juergen Schmied <juergen.schmied@debitel.net>
83555         Fixed: extract the icon by resource id.
83557         * dlls/shell32/shlview.c:
83558         Juergen Schmied <juergen.schmied@debitel.net>
83559         Small fixes.
83561         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
83562         Juergen Schmied <juergen.schmied@debitel.net>
83563         Fixes.
83564         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
83565         the spec file.
83567         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
83568         Make WineLook=Win95 the default setting.
83570         * dlls/dinput/dinput_main.c:
83571         Lionel Ulmer <lionel.ulmer@free.fr>
83572         Added leaving of critical section on all return cases.
83574         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
83575         Removed init_sect. Use Interlocked* functions instead.
83577         * misc/registry.c:
83578         Juergen Schmied <juergen.schmied@debitel.net>
83579         Small fixes, removed asserts.
83581         * 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:
83582         Changed imports of winspool to winspool.drv.
83584         * dlls/Makefile.in, dlls/user/Makefile.in:
83585         Added libkeyboard.so creation.
83587         * dlls/comctl32/header.c, include/header.h:
83588         Martin Fuchs <martin-fuchs@gmx.net>
83589         - Return modified rectangle after layouting header control
83590         - Output text in header control when no other Flag specified
83591         - Delay bounding rectangle calculation for header control items
83593         * dlls/comctl32/toolbar.c:
83594         Chris Morgan <cmorgan@wpi.edu>
83595         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
83596         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
83597         look/behave almost exactly the same as native windows.
83599         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
83600         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
83601         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
83603         * misc/comm.c: Rein Klazes <rklazes@casema.net>
83604         Implement mark and space parity generation. Accept one-and- a-half
83605         stopbits: the most common uarts will generate this automatically when
83606         there are 5 databits.
83608         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
83609         Override fork().
83611         * debugger/debugger.h, include/heap.h, memory/heap.c:
83612         Dimitrie O. Paun <dimi@cs.toronto.edu>
83613         Get rid of HEAP_xrealloc.
83615 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
83617         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
83618         Patrik Stridvall <ps@leissner.se>
83619         Compile fix for --without-x.
83621         * loader/main.c, wine.ini:
83622         Patrik Stridvall <ps@leissner.se>
83623         Added new configuration file option for selecting graphics driver.
83625         * dlls/ttydrv/Makefile.in:
83626         Patrik Stridvall <ps@leissner.se>
83627         Link the TTY driver with the standard libs.
83629         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
83630         Eric Pouech <Eric.Pouech@wanadoo.fr>
83631         Fixed winspool(.drv) loading.
83633         * 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:
83634         Patrik Stridvall <ps@leissner.se>
83635         Removed X_DISPLAY_MISSING.
83637         * debugger/types.c, debugger/msc.c:
83638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83639         Improved CodeView type information loader.
83641         * dlls/commdlg/colordlg.c:
83642         Gerard Patel <g.patel@wanadoo.fr>
83643         Don't use the template member unless the corresponding flag is set.
83645 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
83647         * LICENSE, WARRANTY:
83648         Switched to the X11 license.
83650         * server/registry.c, if1632/relay.c, misc/ddeml.c:
83651         Patrik Stridvall <ps@leissner.se>
83652         Fixed some warnings.
83654         * 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:
83655         Patrik Stridvall <ps@leissner.se>
83656         Fixed issues found by winapi_check.
83658         * 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:
83659         Patrik Stridvall <ps@leissner.se>
83660         - Updated API files.
83661         - Improved misplaced function checking.
83662         - Fixed minor bugs.
83664         * include/winnt.h: Francois Gouget <fgouget@psn.net>
83665         Include string.h to make winnt.h self-sufficient.
83667         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
83668         infoPtr sometimes can be NULL.
83670         * 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:
83671         Gerard Patel <g.patel@wanadoo.fr>
83672         32 bits message processing for color dialog.
83674         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
83675         Martin Fuchs <martin-fuchs@gmx.net>
83676         Fixed toolbar bitmap size handling.
83678         * configure.in, configure:
83679         Rein Klazes <rklazes@casema.net>
83680         Correct test for linux 2.2 joystick API, which returned true in every
83681         case.
83683         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
83684         Dimitrie O. Paun <dimi@cs.toronto.edu>
83685         Removed the last xmalloc calls.
83687         * 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:
83688         Implemented on-demand loading of builtin dlls using dlopen().
83690 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
83692         * Makefile.in, dlls/x11drv/Makefile.in:
83693         Build wineclipsrv as part of the x11drv dll.
83695         * 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:
83696         Removed a few inter-dll dependencies.
83698         * windows/painting.c: Rein Klazes <rklazes@casema.net>
83699         Make RDW_ValidateParent() modify the update region of all parents, not
83700         just the direct parent.
83702         * relay32/snoop.c:
83703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83704         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
83706         * configure, configure.in:
83707         Patrik Stridvall <ps@leissner.se>
83708         Added --without-curses compile option.
83710         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
83711         Added some more pthread overrides.
83713         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
83714         Fixed debugger registry key location.
83716         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
83717         Use DECLARE_HANDLE to declare handles.
83719         * include/windef.h: Francois Gouget <fgouget@psn.net>
83720         DECLARE_HANDLE should not be undef'ed after use.
83722         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
83723         Fix edit control's WM_GETTEXT behaviour.
83725         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
83726         Do not initialize dcb in BuildCommDCB[AndTimeouts].
83728         * include/casemap.h, tools/unimap.pl:
83729         Dmitry Timoshkov <dmitry@sloboda.ru>
83730         Adapted unimap.pl script and generated by it casemap.h to the Unicode
83731         Standard, Version 3.0.
83733         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
83734         Check if dialog is visible before setting the focus.
83736         * windows/defwnd.c:
83737         Dmitry Timoshkov <dmitry@sloboda.ru>
83738         Removed the longstanding hack in response to WM_ACTIVATE message.
83740         * include/winuser.h:
83741         Martin Fuchs <martin-fuchs@gmx.net>
83742         Fixed GetNumberFormat declaration.
83744         * dlls/comctl32/toolbar.c:
83745         Chris Morgan <cmorgan@wpi.edu>
83746         James Abbatiello <abbeyj@wpi.edu>
83747         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
83748         of the button changes.  Stops flickering in toolbars caused by
83749         excessive redrawing.
83751         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
83752         Gerard Patel <g.patel@wanadoo.fr>
83753         Stub for InternetGetConnectedState.
83755         * include/winbase.h: Francois Gouget <fgouget@psn.net>
83756         Fixed GetProcessHeap() for the STRICT mode.
83758         * dlls/ddraw/main.c:
83759         Marcus Meissner <marcus@jet.franken.de>
83760         Also check for empty GUID in DirectDrawCreate.
83762 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
83764         * 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:
83765         Added some missing import directives.
83767         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
83768         Removed winmm from import list.
83770         * dlls/comctl32/animate.c, include/animate.h:
83771         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
83773         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
83774         Fixed resource loading.
83776         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
83777         John R. Sheets <jsheets@codeweavers.com>
83778         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
83779         Added dump for MISC section.
83781         * winedefault.reg:
83782         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83783         Added DirectPlay registry keys to winedefault.reg.
83785         * dlls/comctl32/treeview.c:
83786         Stephane Lussier <stephane@macadamian.com>
83787         Mousewheel support.
83789 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
83791         * 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:
83792         Moved PE header definitions to winnt.h where they belong.
83794         * 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:
83795         Stephane Lussier <stephane@macadamian.com>
83796         Implemented Mousewheel support.
83798         * dlls/winsock/async.c:
83799         Rein Klazes <rklazes@casema.net>
83800         Convert service and protocol names to lowercase before calling
83801         getservby{name|port} and getprotoby{name|port}.
83803         * objects/region.c:
83804         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83805         Fix return value for OffsetRgn if x and y are 0.
83807         * graphics/path.c:
83808         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83809         Implement StrokeAndFillPath.
83810         Call DeleteObject when finished with hrgn in PATH_FillPath.
83812         * include/wininet.h:
83813         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83814         Fixed typo.
83816         * graphics/enhmetafiledrv/objects.c:
83817         Sheri Steeves <sheri@macadamian.com>
83818         EMR_SELECTOBJECT records stock objects with their id as the object
83819         handle and the high bit set.
83821         * objects/enhmetafile.c:
83822         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83823         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
83825 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
83827         * server/registry.c:
83828         Removed permission checks in create_key and delete_key. It seems
83829         Windows doesn't check anything.
83831         * loader/resource.c:
83832         Richard Cohen <richard@jubjub.demon.co.uk>
83833         Wrap an exception handler around FindResource.
83835         * programs/regtest/regtest.c:
83836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83837         Corrected WinMain.
83838         Added test case for RegCreateKeyEx showing win95 behaviour.
83840         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
83841         Implemented 'walk process' and 'walk threads' commands using toolhelp
83842         snapshots.
83844         * 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:
83845         Implemented thread and (partial) module snapshots, based on the work
83846         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
83848         * 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:
83849         Save the registry on server exit without client intervention.
83850         Removed "alt" registry files since we now have symlinks and
83851         WINEPREFIX to replace them.
83853         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
83854         Stephane Lussier <stephane@macadamian.com>
83855         Support switching the keyboard layout with WINE running.
83857         * dlls/crtdll/crtdll_main.c:
83858         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83859         fgets: Don't swallow \n, treat EOF
83860         feof: Crude implementation
83861         signal: Return error
83863         * winedefault.reg:
83864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83865         Add missing backslash in the debugger definition.
83867         * win32/time.c: Rein Klazes <rklazes@casema.net>
83868         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
83869         adjustment of 2 minutes just in case...
83871         * dlls/dsound/dsound_main.c:
83872         Marcus Meissner <marcus@jet.franken.de>
83873         DSOUND_MixerNorm: do not compare unrelated pointers.
83875 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
83877         * loader/module.c:
83878         Rewrote command-line parsing of CreateProcessA to be more compatible.
83880         * 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:
83881         Improved Winelib apps initialisation code. No longer need to link
83882         winestub.o with Winelib apps.
83884         * 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:
83885         Patrik Stridvall <ps@leissner.se>
83886         Fixed some issues reported by winapi_check.
83888         * tools/winapi_check/*:
83889         Patrik Stridvall <ps@leissner.se>
83890         - API files update.
83891         - Add new options --all and --none that enable/disables all check
83892           respectively.
83893         - Fixed and improved stub statistics.
83894         - Fixed bug that prevented checking of the first function in the .spec files.
83895         - Partial implementation of a more advanced misplaced function checking.
83896         - Minor fixes.
83898         * dlls/comctl32/toolbar.c:
83899         Martin Fuchs <martin-fuchs@gmx.net>
83900         Implement CCS_NOMOVEY for tool bars.
83902         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
83903         Symlink root's registry to global registry. Minor cleanups.
83905         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
83906         Added further implementation of WINAPI EnumDateFormats() to support
83907         three more locales: German(standard), French(standard) and French
83908         (canadian). All date formats follow conventions from Windows NT 4.0
83910         * dlls/comctl32/treeview.c:
83911         Serge Ivanov <sergei@corel.ca>
83912         Added proper handling TVIS_OVERLAYMASK flag and allows to display
83913         overlay images. Fixed off by one error with listitem in
83914         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
83916 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
83918         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
83919         Ove Kaaven <ovek@arcticnet.no>
83920         POSIX threads emulation, tricks glibc into being threadsafe.
83922         * scheduler/client.c, server/main.c, server/request.c:
83923         Made server launching somewhat cleaner and faster.
83925         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
83926         Marcus Meissner <Marcus.Meissner@caldera.de>
83927         Detypoed X11DRV_EVENT_SetInputMethod.
83929         * windows/x11drv/keyboard.c:
83930         Stephane Lussier <stephane@macadamian.com>
83931         When dealing with XKB extensions, force the AltGr key mask to use the
83932         group index instead of the modifier.
83934         * include/windef.h:
83935         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83936         Define __fastcall.
83938         * include/commctrl.h:
83939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83940         Added a few toolbar defines.
83942         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
83943         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83944         A few corrections to bounding boxes.
83946         * graphics/x11drv/graphics.c:
83947         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83948         Don't close groups of polylines.
83950         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
83951         Do not dereference a ptr we just checked being NULL.
83953         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
83954         Francois Gouget <fgouget@psn.net>
83955         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
83957         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
83958         Follow symlinks when saving registry.
83960         * debugger/Makefile.in:
83961         Added missing winestub dependency.
83963         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
83964         Load done event now created by the server.
83966 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
83968         * 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:
83969         Eric Pouech <Eric.Pouech@wanadoo.fr>
83970         Made the winedbg an external and WineLib program.
83971         Centralized output handling (preparation for console usage).
83972         Fixed a few debug information reading options (stabs and sym).
83973         Started a framework to hold debugger's internal variables.
83975         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
83976         Eric Pouech <Eric.Pouech@wanadoo.fr>
83977         Got rid of -debug wine's option (wine now requires an external debugger).
83979         * win32/except.c, winedefault.reg:
83980         Eric Pouech <Eric.Pouech@wanadoo.fr>
83981         Added launching of a debugger when unhandled exception occurs.
83983         * relay32/builtin32.c:
83984         Eric Pouech <Eric.Pouech@wanadoo.fr>
83985         Added a .xcnlnk section to builtin KERNEL32 PE header.
83987         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83988         Let CreateProcess launch unix executable without a .exe extension.
83989         Fixed arguments passed when creating a unix process.
83991         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
83992         Fixed signal stack handling on Linux when sigaltstack is available.
83993         Added a direct sigaltstack syscall to work-around the glibc bug.
83995         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
83996         Implemented guard pages and stack overflow exceptions.
83998         * include/thread.h, scheduler/process.c, scheduler/thread.c:
83999         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
84000         the various stacks.
84002         * files/profile.c:
84003         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
84005         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
84006         Stephane Lussier <stephane@macadamian.com>
84007         Fixed AltGr key handling.
84009         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
84010         Marcus Meissner <Marcus.Meissner@caldera.de>
84011         Make DirectDraw compile with DGA2 present.
84013         * files/file.c:
84014         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84015         FILE_CreateFile()'s read/write-check was broken due to checking of
84016         ERROR_xxx instead of STATUS_xxx.
84018         * objects/enhmetafile.c:
84019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84020         Fixes and cleans up some of the GetEnhMetaFile* functions.
84021         Fixes scaling of EMFs in playback.  Will probably be right
84022         when World Transforms work properly...
84024         * memory/global.c:
84025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84026         GlobalReAlloc returns 0 on failure.
84028         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
84029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84030         Stub for NtAllocateUuids.
84032         * dlls/comctl32/treeview.c:
84033         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84034         Clear TopRootItem when whole tree is deleted.
84035         Fix off by one lstrcpyn.
84036         Clean up and fix GetNextItem.
84038 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
84040         * documentation/.cvsignore: Ignore all output files.
84042         * 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:
84043         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
84044         by Ulrich Czekalla <ulrichc@corel.ca>)
84046         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
84047         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
84048         GetCurrentProcess() inline.
84050         * AUTHORS, include/authors.h:
84051         Marcus Meissner <marcus@jet.franken.de>
84052         Merged in Corel's AUTHORs.
84054         * graphics/x11drv/dib.c:
84055         Marcus Meissner <marcus@jet.franken.de>
84056         Only copy dstwidth*3 bytes in the 24bit case.
84058         * dlls/ddraw/dsurface/x11.c:
84059         Marcus Meissner <marcus@jet.franken.de>
84060         Free private structure in Xlib_DDS_Release.
84062         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
84063         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
84065         * dlls/comctl32/treeview.c:
84066         Serge Ivanov <sergei@corel.ca>
84067         TreeView - minor bugfix and optimization:
84068            - GetDC call moved down to avoid possible resource leak.
84069            - Invariant code is moved out of loop.
84071         * dlls/shell32/pidl.c:
84072         Ulrich Czekalla <ulrichc@corel.ca>
84073         _ILGetFileDate should convert the date to local time before generating
84074         the string (_ILGetFileDateTime does not).
84076         * dlls/winmm/mmio.c:
84077         Noomen Hamza <noomen@macadamian.com>
84078         Fixed other bugs within MMIO implementation. Now, it's possible to
84079         copy/cut from PhotoPaint and paste to CorelDraw.
84081 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
84083         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
84084         Marcus Meissner <Marcus.Meissner@caldera.de>
84085         Use d3dexecutebuffer_create only when compiling with MESA.
84087 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
84089         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
84090         Dimitrie O. Paun <dimi@cs.toronto.edu>
84091         Replaced xmalloc calls with malloc/HeapAlloc calls.
84093         * console/generic.c, console/ncurses.c, console/xterm.c:
84094         Eric Pouech <Eric.Pouech@wanadoo.fr>
84095         Cosmetics.
84097         * memory/heap.c:
84098         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84099         Implemented HeapWalk().
84101         * dlls/ddraw/dsurface/x11.c:
84102         Marcus Meissner <marcus@jet.franken.de>
84103         Two left over HeapValidate assertions removed.
84105         * server/debugger.c:
84106         Eric Pouech <Eric.Pouech@wanadoo.fr>
84107         Clear status for sending exception event.
84109         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
84110         Added ability to put new-lines in changelog entry.
84111         Added -p to locate destination directory.
84113         * dlls/comctl32/listview.c:
84114         Richard Cohen <richard@jubjub.demon.co.uk>
84115         GetItem was returning the item instead of subitem info.
84117         * programs/winemine/main.c:
84118         Dave Pickles <davep@cyw.uklinux.net>
84119         Registry key used in LoadBoard() was not the same as the one used in
84120         SaveBoard(). Also fixed a typo in the position saving code.
84122         * configure, configure.in:
84123         Create directories that don't contain a Makefile.
84125         * 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:
84126         Improved support for Makefiles that need to recurse in subdirectories.
84128         * 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:
84129         Marcus Meissner <marcus@jet.franken.de>
84130         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
84131         files/dirs for easier maintenance. Cleaned up structs and include
84132         files. Reindented the code. Started the same for Direct3D.  Driver
84133         inclusion now done by using configure/Makefile/ELF constructor tricks.
84135 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
84137         * 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:
84138         Removed a number of global handle allocations and critical section
84139         initializations.
84141         * server/process.c, scheduler/process.c:
84142         Temporary hack to share handles between processes sharing the same
84143         address space.
84145         * include/winbase.h, scheduler/critsection.c:
84146         Added lazy initialization of critical sections, based on a patch by
84147         Andrew Lewycky.
84149         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
84150         Stephen Mereu
84151         TabCtrl leftmostVisible is not updated properly. It caused the QP
84152         application bar on the bottom fail to bring back the items when there
84153         is no need to scrolling. Also fixed a bug that when an item is inserted,
84154         setItemBounds should be called first, then it's time to invalidate.
84156         * relay32/kernel32.spec, win32/newfns.c:
84157         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84158         Added PeekNamedPipe stub.
84160         * graphics/x11drv/init.c:
84161         Gerard Patel <g.patel@wanadoo.fr>
84162         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
84164         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
84165         wineinstall now properly configures no-windows installs, and should now
84166         be easier to adapt for binary packages too.
84168         * documentation/samples/system.ini:
84169         Ove Kaaven <ovek@arcticnet.no>
84170         Default system.ini (from documentation/status/multimedia).
84172 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
84174         * server/debugger.c, server/thread.c, server/thread.h:
84175         Do not send a debug event for a thread until the previous event for
84176         the same thread has been continued.
84178         * misc/registry.c, wine.ini:
84179         Moved SaveOnlyUpdatedKeys to wine.ini.
84180         Use get_config_dir() instead of hardcoding ~/.wine
84181         Simplified loading and saving routines.
84183         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
84184         Added support for WINEPREFIX environment variable.
84186         * 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:
84187         Patrik Stridvall <ps@leissner.se>
84188         Fixed some issues reported by winapi_check.
84190         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
84191         Owen Wang <owenw@corel.ca>
84192         Implemented API EnumTimeFormatsA(). It supports now all different
84193         English locales, as well as German(standard), French(standard) and
84194         French(Canadian).  All time formats follow conventions in Windows NT 4.0
84196         Haithem Hmida (of Macadamian for Corel)
84197         Implemented GetCurrencyFormatA() API:
84198         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
84199           (as a positive one), then formats the number depending on
84200           NegativeOrder/PositiveOrder fields.
84201         - GetNumberFormatA() has been slightly modified.
84203         * objects/text.c:
84204         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
84205         Added conversion from DBCS lpDx to WCHAR lpDx.
84207         * 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:
84208         Patrik Stridvall <ps@leissner.se>
84209         - Implemented stub statistics. Turned off by default. (Requested by Francois
84210         Gouget).
84211         - Implemented missing prototype checking. Turned off by default (Requested
84212         by Dimitry Timoshkov).
84213         - Implemented .spec file name sanity checking. Turned off by default.
84214         - Implemented documentation width checking. Turned off by default.
84215         - Minor bug fixes.
84217         * dlls/ole32/compobj.c:
84218         Andrew Lewycky <andrewl@corel.ca>
84219         Fix StringFromGUI2 return value as per documentation.
84221         * dlls/dsound/dsound_main.c:
84222         Marcus Meissner <Marcus.Meissner@caldera.de>
84223         Make audiodevice blocking directly after the non-blocking open, since
84224         we use the write(2) also for synchronization.
84226         * dlls/winsock/async.c, dlls/winsock/socket.c:
84227         Rein Klazes <rklazes@casema.net>
84228         Corrected error handling for ws_getprotobyname/number.
84229         Made the Async error returns the same as the normal functions.
84231         * files/dos_fs.c:
84232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84233         GetShortPathName: always erase characters at the end of the new
84234         string, and return only single backslashes.
84236 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
84238         * 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:
84239         Added a per-drive FailReadOnly flag, and removed the global
84240         --failreadonly option.
84242         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
84243         Fixed file descriptor leaks.
84245         * misc/registry.c:
84246         Call PROFILE_GetWineIniBool before starting to fill the request
84247         buffer. Made new registry format the default.
84249         * server/ptrace.c:
84250         Increment suspend count before attempting attach in suspend_for_ptrace.
84252         * 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:
84253         Made request tracing more robust against bogus lengths.
84255         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
84256         Peter Ganten <peter@ganten.org>
84257         Adapted the manual pages to the new long options, updated the
84258         -debugmsg channels and added a small hack to get the @sysconfdir@
84259         stuff in the manual pages right.
84261         * dlls/winmm/mmio.c:
84262         Noomen Hamza <noomen@macadamian.com>
84263         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
84265         * programs/winemine/main.c, programs/winemine/main.h:
84266         Joshua Thielen <fozey@netzero.com>
84267         Added DestroyBoard function to delete bitmap handles.
84268         Moved SelectObject outside of DrawMine.
84269         Selected old object's back into hMemDC.
84271         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
84272         Implemented FAT32 function 7302 (Get Extended DPB).
84274         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
84275         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
84276         Internet Explorer.
84278         * programs/regapi/regapi.c:
84279         Gavriel State <gavriels@corel.ca>
84280         This patch adds the ability for regapi to call the DllRegisterServer or
84281         DllUnregisterServer for a list of DLLs.
84283         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
84284         OleRegGetUserType did return an unterminated ASCII string instead of an
84285         OLESTR (wide characters).
84287         * 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:
84288         Michael Abd-El-Malek (Corel)
84289         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
84290         to be more compatible to Windows.
84291         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
84293         Jeff Tranter <jefft@corel.ca>
84294         The measurement unit for Canadian English should be metric.
84295         LANG_SUB_ENTRY did always return the first language due to missing {}.
84297 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
84299         * documentation/distributors:
84300         Marcus Meissner <marcus@jet.franken.de>
84301         Updated documentation/distributors in regards to shared libraries and
84302         some more windows specific dirs.
84304         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
84305         Peter Hunnisett <hunnise@nortelnetworks.com>
84306         - Fix painting bug with middle button down when dragging mouse
84307         - Speed up drawing and hence overall speed
84308         - Fix compiler warnings
84309         - Added some optional debugging information
84310         - Added a new known bug to the list
84312         * misc/comm.c: Rein Klazes <rklazes@casema.net>
84313         Added CTS, DSR and RingIndicator states to Window's semi-documented
84314         modem line status register.
84316         * include/wingdi.h, objects/enhmetafile.c:
84317         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84318         Delete objects after use in EnumEnhMetaFile.
84319         Make PlayEnhMetaFile call EnumEnhMetaFile.
84320         Move EnumEnhMetaFile prototype to wingdi.h.
84322         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
84323         Marcus Meissner <Marcus.Meissner@caldera.de>
84324         open() the OSS sounddevice non-blocking in case another process has it
84325         open already.
84327         * scheduler/process.c:
84328         Commented out exit() call on ExitProcess for now.
84330         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
84331         Set thread start address to 0 on events generated by
84332         DebugActiveProcess.
84333         Return a correct address in the simulated exception event.
84335         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
84336         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
84338 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
84340         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
84341         Niels Kristian Bech Jensen <nkbj@image.dk>
84342         - Fix some compiler warnings.
84343         - Remove superfluous #include statement.
84345         * include/wine/winnet16.h, misc/network.c:
84346         Ron Gage <rongage@att.net>
84347         Fixed bug reported by winapi_check.
84349         * */*.c:
84350         Patrik Stridvall <ps@leissner.se>
84351         Added/fixed some documentation reported by winapi_check.
84353         * graphics/x11drv/palette.c, objects/palette.c:
84354         Fixed memory allocations.
84356         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
84357         Patrik Stridvall <ps@leissner.se>
84358         - Added/fixed some documentation reported by winapi_check
84359         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
84360         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
84362         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
84363         Patrik Stridvall <ps@leissner.se>
84364         Fixed some warnings.
84366         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
84367         Patrik Stridvall <ps@leissner.se>
84368         - Updated the API files.
84369         - Minor bug fixes
84371         * dlls/comctl32/animate.c:
84372         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84373         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
84374         ANIMATE_Destroy.
84376         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
84377         Minor fix in wrc to support the Solaris preprocessor.
84379         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
84380         Fixed some ANSI C violations.
84382         * documentation/no-windows:
84383         Ove Kaaven <ovek@arcticnet.no>
84384         Add start menu directories.
84386         * scheduler/sysdeps.c, scheduler/thread.c:
84387         Put CLONE_FILES back in, it is still breaking too many things.
84389         * 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:
84390         Merged DDBitmap and physBitmap into the generic bitmap structure
84391         (suggested by Andrew Lewycky).
84393         * files/dos_fs.c:
84394         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
84396         * dlls/winsock/socket.c:
84397         Fixed small bug in WSOCK32_accept
84399 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
84401         * include/version.h, ANNOUNCE, ChangeLog:
84402         Release 20000326.
84404 ----------------------------------------------------------------
84405 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
84407         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
84408         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
84410         * 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:
84411         John R. Sheets <jsheets@codeweavers.com>
84412         Added cvdump tool to dump CodeView symbol information.
84414         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
84415         Ove Kaaven <ovek@arcticnet.no>
84416         Handle POLLHUP better (delay FD_CLOSE notification until all data has
84417         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
84418         error codes properly. Made accept()-ed sockets inherit the listening
84419         socket's WSAAsyncSelect().
84421         * dlls/dsound/dsound_main.c:
84422         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84423         Fixed debug formatting.
84425         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
84427         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84428         Use strerror in debug output.
84430         * dlls/shell32/changenotify.c:
84431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84432         SHChangeNotify[A|W]: free only items we allocated.
84434         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
84435         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84436         Fixes for i18n.
84438         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84439         Now read .so list from debuggee's address space.
84441         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
84442         Added missing macros.
84444         * include/winnt.h, include/winreg.h, server/registry.c:
84445         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84446         Moved some registry definitions to winnt.h.
84448         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
84449         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84450         Added import of comdlg32.dll in spec file.
84452         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
84453         Activate a hidden window only when explicitely asked by the
84454         application.
84456         * 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:
84457         Eric Pouech <Eric.Pouech@wanadoo.fr>
84458         improved exception handling
84459         merged all module handling code in new module.c file
84460         reenabled 'walk module' and 'info module' commands
84461         added ability to drive break on thread startup
84463         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
84464         Marcus Meissner <marcus@jet.franken.de>
84465         Stubs for DllRegisterServer/DllUnregisterServer.
84467         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
84468         Fixed return value for SC_GET_DEV_TYPE.
84470 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
84472         * 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:
84473         Francois Gouget <fgouget@psn.net>
84474         Use min/max instead of MIN/MAX.
84476         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
84477         Handle socket POLLERR/POLLHUP conditions properly.
84478         Clear error field for OOB notifications.
84480         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84481         Send the correct ODA_ code when deselecting an item.
84483         * 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:
84484         Fixed a couple of file descriptor leaks.
84485         Always call USER signal proc in the right context.
84486         Cleaned up THREAD_Create.
84488         * include/Makefile.in:
84489         Do not erase local files on uninstall if install dir does not exist.
84491         * 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:
84492         Store monitor size and depth in the generic structure.
84493         Merged monitor driver into USER driver.
84495         * 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:
84496         A few simplifications and optimizations in the x11 driver.
84498         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
84499         Link ttydrv and x11drv objects into their respective dll.
84501         * dlls/user/Makefile.in: Added missing keyboard.spec.
84503 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
84505         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
84506         Moved FatalAppExit functions to win32/except.c.
84507         Added a few uses of Callout instead of referencing USER functions
84508         directly.
84510         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
84511         Moved LoadImage and related functions to cursoricon.c.
84513         * 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:
84514         Moved gdi/user thunking functions into their respective dlls.
84515         Moved keyboard.spec into user dll.
84517         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
84518         Disable OpenGL support if the latter is thread safe.
84520         * 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:
84521         Patrik Stridvall <ps@leissner.se>
84522         Fixed some warnings.
84524         * 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:
84525         Patrik Stridvall <ps@leissner.se>
84526         Made the include files self sufficient.
84528         * 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:
84529         Patrik Stridvall <ps@leissner.se>
84530         Added/fixed some documentation reported by winapi_check.
84532         * 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:
84533         Patrik Stridvall <ps@leissner.se>
84534         Fixed some issues reported by winapi_check.
84536         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
84537         Patrik Stridvall <ps@leissner.se>
84538         Fixed some ANSI C violations.
84540         * 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:
84541         Patrik Stridvall <ps@leissner.se>
84542         Fixed ANSI C related compile problems.
84544         * 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:
84545         Patrik Stridvall <ps@leissner.se>
84546         - Updated API files
84547         - Don't check the *.spec.c files
84548         - Better parsing of strings
84549         - Better documentation checking
84550         - Minor bug fixes
84552         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
84553         - added some debug code and cleaned-up the mouse warping code
84554         - be ready once mouse will be reported relatively
84556         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84557         Fixed copying of the MDI 'Windows' menu items if the items are not of
84558         type MFT_STRING.
84560         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84561         Set the correct value for the cch element of MENUITEMINFO in
84562         GetMenuItemInfo.
84564         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84565         Fix spec file entries for EnumFontFamiliesEx*.
84567         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84568         Further code simplifications and interface (consistency) improvements.
84569         Fix selection of the Wine binary which was broken by a recent change.
84571         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84572         Added proper termination upon failure.
84574         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84575         Fixed basic type evaluation.
84577         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84578         Ensure that non-NULL terminated stings are saved correctly.
84580         * windows/input.c: Rein Klazes <rklazes@casema.net>
84581         Correct the NotifyCode in the WM_COMMAND message sent by
84582         KBD_translate_accelerator().
84584         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
84585         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
84586         work around EXEC SCSI commands which do not set the host<->target data
84587         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
84589         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
84590         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
84591         PTRACE_POKEUSR for libc5(?) compile.
84593         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84594         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
84595         messages to the parent.
84597         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
84598         Added (correct) prototype for HeapWalk.
84600         * dlls/ole32/ifs.c, include/wine/obj_base.h:
84601         Francois Gouget <fgouget@psn.net>
84602         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
84603           signature. There's no such thing on Windows anyway (it's a shame) so
84604           just remove them altogether.
84605         - HeapMinimize returns a void, not a 'void*'
84607 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
84609         * 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:
84610         Moved graphics initialisation to the x11drv/ttydrv dll init code.
84611         Merged event, keyboard and mouse drivers into USER driver.
84613 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
84615         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
84616         Improved CompareStringA performance.
84618         * library/winestub.c: Added missing debugtools.h include.
84620         * 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:
84621         Niels Kristian Bech Jensen <nkbj@image.dk>
84622         Fixed some compiler errors and warnings.
84624         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
84625         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
84626         function pending a more complete implementation of locales.
84628         * loader/module.c:
84629         Hack: always try builtin module before elf or elfdll to avoid loading
84630         a builtin dll .so file in the wrong mode.
84632         * graphics/x11drv/xfont.c, objects/font.c:
84633         Moved font resource functions out of the X11 driver.
84635         * tools/makedep.c:
84636         Added support for source files stored in subdirectories.
84638         * 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:
84639         Added GetDCOrgEx in graphics device interface and removed X11 code
84640         from dc.c.
84642         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
84643         Eric Pouech <Eric.Pouech@wanadoo.fr>
84644         Fixed segmented/linear buffers manipulation.
84645         Better IO buffering.
84646         Added some missing prototypes.
84648         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
84649         Francois Gouget <fgouget@psn.net>
84650         Explicitly use the TVN_xxxA version of the macros.
84652         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
84653         - Added the TVN_xxxA macros
84654         - Added missing TBNOTIFY macros and types
84655         - Added SNDMSG
84657         * include/winuser.h: Francois Gouget <fgouget@psn.net>
84658         Added WM_APP.
84660         * 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:
84661         Dimitrie O. Paun <dimi@cs.toronto.edu>
84662         Removed most calls to xmalloc/xrealloc.
84664         * include/windef.h: Francois Gouget <fgouget@psn.net>
84665         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
84666         - Fixed the prototype of WNDENUMPROC
84668         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
84669         Added some missing defines.
84671         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
84672         Propagate IsDialogMessage to the parent if the dialog has the
84673         DS_CONTROL flag.
84675         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84676         Added an exception frame for lstrcpy16.
84678         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84679         Now attaching imported DLLs of a winelib executable.
84681         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
84682         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
84684         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
84685         Fixed memory corruption with CoTaskMemRealloc.
84687         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
84688         Made various changes to tools/genpatch including suggestions from Ove
84689         Kaaven (Place added files last in the patch.  Add a switch that
84690         specifies modified files.)
84692         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
84693         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
84695         * include/windows.h: Francois Gouget <fgouget@psn.net>
84696         Should include 'winspool.h'.
84698         * tools/wrc/parser.h, tools/wrc/parser.l:
84699         Francois Gouget <fgouget@psn.net>
84700         - An extern statement finishes with the first closing '}' or the first
84701           outer ';'
84702         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
84703           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
84704           co).  But still don't issue an error if '#error' is found when in the
84705           'pp_false' state.
84707         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
84708         Make the first comma in the control's definition optional.
84710         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
84711         Support loading any presentation aspect.
84713         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84714         Avoid a link error from another DLL on FreeBSD.
84716         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
84717         Eric Pouech <Eric.Pouech@wanadoo.fr>
84718         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
84720         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
84721         Delete the shm segment as soon as wine and X have attached it.
84723         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
84724         Corrected handling of proto==NULL in WINSOCK_getservbyname and
84725         WINSOCK_getservbyport.
84727         * 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:
84728         Created separate dlls for user,gdi,ttydrv,x11drv.
84729         Fixed Winelib argc handling (thanks to Eric Pouech).
84731 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
84733         * 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:
84734         Misc small cleanups.
84736         * 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:
84737         Avoid calling the *Rect USER functions from inside GDI.
84738         Moved a few USER functions to a more appropriate location.
84740         * 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:
84741         Moved command-line option handling out of the X11 driver.
84742         Added support for "--" prefix on options.
84743         Replaced a few X11 command-line options by wine.conf parameters.
84745 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
84747         * 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:
84748         Made ddraw and dinput separate dlls.
84750         * 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:
84751         Have threads and processes exit more cleanly whenever possible.
84753         * relay32/builtin32.c:
84754         Include space for resources in the module header instead of doing a
84755         separate allocation.
84757         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
84758         Made MPR a separate dll.
84760         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
84761         Andrew Lewycky <andrewl@corel.com>
84762         Rewrite the BIGBLOCKFILE implementation for better performance.
84764         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84765         Further simplify the code and remove some redundant code.
84766         Make the user interface more consistent and appealing.
84768         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
84769         Avoid a refcount leak in QueryInterface when delegating.
84770         And a couple of minor bugs.
84772 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
84774         * 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:
84775         Eric Pouech <Eric.Pouech@wanadoo.fr>
84776         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
84777         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
84778         Fixed some issues in local vars handling (stabs parsing & registers optimization).
84780         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
84781         Karl Lessard <karll@corel.ca>
84782         Update DIB sections in text output and for graphics primitives.
84784         * windows/dce.c, windows/x11drv/event.c:
84785         Michael Abd-El-Malek (on behalf of Corel)
84786         When we were switching to another desktop, the popup windows lost
84787         their WS_VISIBLE flag.
84789         * server/context_i386.c:
84790         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
84791         Fixed context flags handling (thanks to Eric Pouech).
84793         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
84794         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
84796         * server/debugger.c: Fixed bug in generate_startup_debug_events().
84798         * 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:
84799         Joshua Thielen <fozey@netzero.com>
84800         Added winemine app.
84802         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84803         Improved the visual appearence of the user interface. Made the code
84804         somewhat simpler.
84806 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
84808         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
84809         Waldek Hebisch <hebisch@math.uni.wroc.pl>
84810         Implemented _read and _lseek.
84812         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
84813         Correct conversion of level parameter if WINSOCK_setsockopt is called
84814         for option WS_SO_DONTLINGER.
84816         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
84817         Correct rounding of the result in MulDiv16().
84819         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
84820         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84821         Fixed FreeBSD compilation.
84823         * 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:
84824         Peter Hunnisett <hunnise@nortelnetworks.com>
84825         - Make registry usage a little more correct and modern
84826         - Create home for all dplay name server functionality
84827         - Add the framework for EnumSessions
84828         - Documentation update
84830         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
84831         Dimitrie Paun <dimi@bigfoot.com>
84832         Cleaned up debug channels a bit.
84834         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
84835         Implemented stretched blts for depth 24 (unoptimized).
84837 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
84839         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
84841         * include/process.h, memory/virtual.c, scheduler/process.c:
84842         Removed PROCESS_IsCurrent().
84844         * 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:
84845         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
84846         Generate a breakpoint event on process attach.
84847         Misc cleanups in request handling.
84849 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
84851         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
84852         Eric Pouech <Eric.Pouech@wanadoo.fr>
84853         Now relying on exception codes to know when debugger is entered for a
84854         single step trap.
84856         * debugger/winedbg.c, miscemu/main.c:
84857         Eric Pouech <Eric.Pouech@wanadoo.fr>
84858         Added proc to start debugging process from its command line (by launching it).
84860         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84861         Cleanup.
84863         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84864         Add Black as a valid font weight.
84865         Cope with afm files that do not contain {Family|Full}Name entries.
84867         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
84868         - Got rid of PROFILE functions.
84869         - Use functionality of aspi.c.
84870         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
84871           in tree).
84873         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
84874         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
84876         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
84877         Added resource.h include.
84879         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
84880         IsRectEmpty also returns true for negative width/heights (verified
84881         against Windows), found by Brad Oliver <bradman@pobox.com>.
84883         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
84884         Take type from referenced variant for VT_BYREF && VT_VARIANT.
84886         * 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:
84887         Store the list of loaded dlls in the server, and generate debug events
84888         internally.
84890 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
84892         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
84893         Added server protocol version check.
84895         * 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:
84896         David Elliott <dfe@netnitco.net>
84897         - Slightly reworked include files (less messy, more straightforward).
84898         - Moved DOS ASPI functionality to msdos/dosaspi.c.
84899         - Got rid using PROFILE to get SCSI info from wine.conf.
84900         - Read scsi info from /proc/scsi/scsi.
84901         - Added setting of a reasonable timeout when opening a SCSI device (5
84902           minutes, defined in winescsi.h).
84903         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
84904           behavior).
84906         * 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:
84907         Simen Zamecnik <simen@nextra.sk>
84908         Added Slovak language support.
84910         * 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:
84911         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
84912         Added some Japanese resources.
84914         * 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:
84915         Abey George <abey@macadamian.com>
84916         Implemented OLE clipboard functionality for Embed Source format.
84917         It helps you cut and paste data with Embed Source format between
84918         applications.  It also implements OleCreateFromData and
84919         OleQueryCreateFromData and fixes some bugs in datacache.c.
84921         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
84922         wm->modname might be invalid at the end of FreeLibrary.
84924         * 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:
84925         Patrik Stridvall <ps@leissner.se>
84926         Removed a lot of unnecessary includes and fixed the compile errors.
84928         * 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:
84929         Patrik Stridvall <ps@leissner.se>
84930         Fixed some warnings.
84932         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
84933         Corrected value for DAYS_IN_ONE_YEAR.
84935         * dlls/crtdll/crtdll_main.c:
84936         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
84937         Cleaned up CRTDLL__unlink.
84939         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
84940         The static control only needs to invalidate its rect when we SetText.
84942         * include/winuser.h, misc/spy.c:
84943         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84944         Added a few messages for IME.
84946         * 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:
84947         Eric Pouech <Eric.Pouech@wanadoo.fr>
84948         No longer directly accessing debuggee memory.
84949         Execution context (mode, steps...) are now linked to a thread.
84950         Removed some X11 crst hacks.
84951         Rewrote info/walk commands.
84952         Removed direct debugger invocation code (and moved the rest to the new
84953         winedbg.c file).
84955         * 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:
84956         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
84957         Implemented IsDebuggerPresent().
84959         * 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:
84960         Generate CREATE_PROCESS/THREAD debug events internally in the server.
84962 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
84964         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
84965         Better implementation of inline functions SetLastError and
84966         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
84968         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
84969         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
84971         * loader/ne/module.c, loader/ne/segment.c:
84972         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84973         Fixed second instance DGROUP loading.
84975         * include/winuser.h, misc/main.c:
84976         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84977         Implement SPI_GETICONMETRICS.
84978         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
84980         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
84981         Actual write the cached struct in GlobalMemoryStatus.
84983         * documentation/fonts, graphics/x11drv/xfont.c:
84984         Rein Klazes <rklazes@casema.net>
84985         Include in the AddFontResourceA/W fixme message a pointer to the fonts
84986         document. In this document tell the user how to find the needed tools.
84988         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
84989         Add a message and fix error code if __ws_getservbyname() and
84990         __ws_getservbyport() cannot find the requested service.
84991         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
84993         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
84994         Check for existence if MMIO_EXIST is passed to MMIO_Open.
84996         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
84997         The pathname was stored in a string of size 100, which was not always
84998         large enough. It should be set to MAX_PATH (255).
85000         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85001         Several fixes to MakeProcInstance.
85003 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
85005         * 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:
85006         Added support for creating extra symlinks for .so files that contain
85007         multiple dlls.
85009 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
85011         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
85012         Moved dll-specific make rules to a separate Makedll.rules file.
85014         * misc/registry.c: Fixed error checking in registry saving.
85016         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
85017         WSACleanup should set last error to WSANOTINITIALISED if failing
85018         because Winsock was not initialized...
85020         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
85021         Marcus Meissner <marcus@jet.franken.de>
85022         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
85023         Whitney), removed the dllName component of the openDlls.  Added some
85024         debugstr_guid().
85026         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
85027         Fixed typos in _alldiv() and _allmul().
85029         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
85030         Added message for missing xpm devel libs for debian/corel.
85032         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
85033         OleRegGetUserType did query wrong registry key.
85035         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
85036         Some applications call GlobalMemoryStatus() very often. Cache the
85037         results of the call for 1 second (spotted by Corel).
85039         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
85040         GetClipboardData16 might return an invalid global handle (spotted by
85041         Corel).
85043         * objects/enhmetafile.c: Lilia Roumiantseva
85044         cbCountSizeOfEnhMetafile callback function instead of increasing a
85045         contents of the pointer to the size increased the pointer itself.
85047         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85048         Fix docs to reflect change to .winerc processing.
85050         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
85051         Fixed a couple of config.cache problems.
85053         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
85054         Trackbar contol did not have proper position value in case of
85055         SB_THUMBTRACK notification message: it was always sending 0.
85057         Jim Aston <jima@corel.ca>
85058         Made the slider control a rect.  It had been trying to draw a notched
85059         slider, but the result didn't look right.
85061         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
85062         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
85064         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
85065         CURSORICON_IconToCursor: inconsistent Lock/Unlock
85067         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85068         PROFILE_GetString: only accept NULL for keyname to return the list of
85069         keys as Win95 does.
85071         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
85072         Fix a sign bug where memcpy was called with negative length.
85074 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
85076         * files/profile.c: Make profile key a global handle.
85078         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
85079         Renamed libwin32s to use the proper dll name (libw32skrnl).
85081         * 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:
85082         Niels Kristian Bech Jensen <nkbj@image.dk>
85083         Removed superfluous #include statements for header files included twice.
85085         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
85086         Make updown control work. UpDown control always sends WM_*SCROLL
85087         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
85089         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
85090         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
85091         WM_RBUTTONUP.
85093         * dlls/ole32/storage32.c: Murali Pattathe
85095         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
85096         This API calls another function called OLECONVERT_LoadOLE10 which
85097         basically read the OLE stream from the file through the callback
85098         function (this is passed by the application).
85100         The reading format was wrong. Still I am not very sure this is 100 %
85101         correct format. I did some reverse engineering and found the format. I
85102         have tried with different OLE object and its worked in paradox. I
85103         haven't tested with any other apps.
85105         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
85106         Patrik Stridvall <ps@leissner.se>
85107         Moved some stubs and added forwards in order to make both winapi_check
85108         and checklink happy.
85110         * tools/winapi_check/*:
85111         Patrik Stridvall <ps@leissner.se>
85112         Moved the rest of the API specification from the global file to the
85113         local files.
85115 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
85117         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
85119 ----------------------------------------------------------------
85120 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
85122         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85123         GetComputerNameA(): added parameter check like Win95 does.
85125         * tools/build.c: Patrik Stridvall <ps@leissner.se>
85126         - Fixed some Solaris specific assembler problems
85127         - Fixed some missing .type @function (helps debugging with dbx)
85128         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
85129         - Fixed use of zero width arrays (ANSI C violation)
85130         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
85132         * memory/selector.c, include/selectors.h:
85133         Patrik Stridvall <ps@leissner.se>
85134         Fixed some Solaris specific assembler problems.
85136         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
85137         Patrik Stridvall <ps@leissner.se>
85138         Fixed some issues found by winapi_check.
85140         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
85141         Patrik Stridvall <ps@leissner.se>
85142         Updated winapi_check.
85144         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
85145         Added utility that generates patches for submission to
85146         wine-patches@winehq.com.
85148         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
85149         oleaut32 should not import functions from olepro32.
85151         * dlls/comctl32/listview.c, include/listview.h:
85152         Pierre Mageau <pierre@macadamian.com>
85153         Don't display the context menu on a double click.
85155         Ulrich Czekalla <ulrichc@corel.ca>
85156         Set the font on the edit label control to that used by the listview
85157         control. It also uses text metrics to set a more reasonable initial
85158         edit control size.
85160         Pierre Mageau <pierre@macadamian.com>
85161         Handle M_SETREDRAW in ListView.
85162         Fix to EnsureVisible to handle small and large icon correctly.
85163         Add edit label functionnality to the listview and the file open dialog.
85165         Ulrich Czekalla <ulrichc@corel.ca>
85166         RelaseDC in CreateEditLabel.
85168         Pierre Mageau <pierre@macadamian.com>
85169         Add functionnality to create new folder in the open dialog.
85170         Add support for right click menu in common file dialog.
85171         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
85173         Serge Ivanov <sergei@corel.ca>
85174         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
85176         Luc Tourangeau <luc@macadamian.com>
85177         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
85179         Don Kelly
85180         -Implemented the sorting on insert of items into a ListView control
85181          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
85182         -(helping evil applications): sometimes not so well structured apps
85183          (PFPI90, in this case) will not fully initialize structs.  In the case
85184          of the LVM_GETITEM message the app may have only initialized the mask
85185          and iItem members of the struct.  Added processing of the LVIF_PARAM
85186          mask in the case that iSubItem was set but is invalid/uninitialized.
85188         Pierre Mageau <pierre@macadamian.com>
85189         Fix for handling correctly the cancelling mode of the Edit label.
85190         Fix width calculation of the edit label.
85192         Pascal Lessard <pascal@macadamian.com>
85193         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
85194         WM_RBUTTONUP.
85196         Ulrich Czekalla <ulrichc@corel.ca>
85197         Fixed a painting problem with listview when the view changes and an
85198         edit label is active.
85200         Ulrich Czekalla <ulrichc@corel.ca>
85201         Fixed a notification problem with listview. On creation if the user
85202         specifies an item with focus and/or selection we should send the
85203         proper notification. Insert was preventing LISTVIEW_SetItem from
85204         seeing the changes and sending the notification.
85206         Make the draw item rectangle consistent with the selection
85207         rectangle. This allows us to click on the folders and icons in the
85208         file open dialog box and the item actually gets selected.
85210         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
85211         - Write serial numbers to the device (FAT)
85212         - DRIVE_ReadSuperblock: better checking for the FAT fs.
85214         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85215         GetFullPathName fixes.
85217 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
85219         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
85220         Juergen Schmied <juergen.schmied@debitel.net>
85221         Fixed definition of the RtlMemory functions. Use macros internally and
85222         for Winelib, use real functions for exports from ntdll.
85224         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
85225         Prototypes OleInitialize, OleUninitialize.
85227         * dlls/commdlg/filedlg95.c:
85228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85229         ArrangeCtrlPositions: fix for user-defined template with no stc32.
85231         * controls/menu.c, include/menu.h, windows/message.c:
85232         Ulrich Czekalla <ulrichc@corel.com>
85233         Send WM_HELP message when F1 is pressed.
85235         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
85236         In the listbox, when the last item is selected and deleted, it still
85237         appeared in the window.
85239         Sheri Steeves <sheri@macadamian.com>
85240         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
85241         style it would just return.  This left the horizontal scroll bar
85242         uninitialized and it was appearing at the bottom of the listbox when
85243         it did not have to.
85245         Serge Ivanov <sergei@corel.com>
85246         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
85247         (it says it is for column margins). Obviously it is wrong, because
85248         margins must be internal.
85250         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
85251         ErrorInfo functions need to be in ole32, not oleaut32.
85253         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
85255         * 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:
85256         Juergen Schmied <juergen.schmied@debitel.net>
85257         Moved file functions to shlfileop.c
85258         New SHELL_DeleteDirectoryA
85259         Use shell notifications.
85260         Enabled file manipulation functions.
85262         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
85263         Juergen Schmied <juergen.schmied@debitel.net>
85264         Fix for OpenIcon.
85266         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
85267         Juergen Schmied <juergen.schmied@debitel.net>
85268         Stub PathIsDirectory.
85270         * dlls/shell32/shellord.c:
85271         Juergen Schmied <juergen.schmied@debitel.net>
85272         Fixes for ShellExecuteEx.
85274         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
85275         Juergen Schmied <juergen.schmied@debitel.net>
85276         Basic implementation of shell notifications.
85278         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
85279         Updated.
85281         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
85282         Juergen Schmied <juergen.schmied@debitel.net>
85283         Added Winelib types.
85285         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
85286         Added icon no 4 (open folder).
85288         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
85289         Patrik Stridvall <ps@leissner.se>
85290         Added stubs for {Create,Get,Set}ErrorInfo.
85292         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
85293         Return an error instead of a success code in OleCreate stub function.
85295         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
85296         In Windows Property Sheet can have any mix of icon-less tabs and tabs
85297         with icons.  Adds a check to see if the icon we're adding is non-NULL
85298         (otherwise random junk from memory can be rendered) when the application
85299         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
85300         to only render icons for tabs that have the TCIF_IMAGE flag set
85301         (previously, if the flag was set the entire image list of icons was
85302         rendered).
85304         Stephane Lussier <stephane@macadamian.com>
85305         Fixes for some tab control bugs
85307         Henning Hoffmann
85308         Fixed some width problem with OWNERDRAW tab.
85310         Luc Tourangeau <luc@macadamian.com>
85311         TCM_ADJUSTRECT is now returning consistant compare to Windows.
85313         Serge Ivanov <sergei@corel.ca>
85314         Fixed problem with tab selection. When you select tab it becames first
85315         visible tab. Now leftmost visible tab is calculated properly.
85316         - Added code for correct handling of updown control.
85317         - Forced recalculation of tabs' coordinates when:
85318         a) all items are deleted,
85319         b) window style is canged
85321         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
85322         Added necessary defines and structures to compile WineLib apps using
85323         MFC 6.0 headers.
85324         Fixed typo in TCM_SETMINTABWIDTH constant.
85326         * controls/button.c: Bill Jin <billj@corel.ca>
85327         Bitmap buttons were not refreshed correctly.
85329         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
85330         This reverts Matts patch.  The messaging needs double checking.
85332         * 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:
85333         Improved the selector get/set functions.
85334         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
85336         * 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:
85337         Made winmm a separate shared library.
85339         * 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:
85340         Patrik Stridvall <ps@leissner.se>
85341         Fixed ANSI C violations.
85343         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
85344         Fixed Solaris specific compiler issue.
85346         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
85347         Fixed some debug message crashes.
85349         * include/dinput.h, windows/dinput.c:
85350         Lionel Ulmer <lionel.ulmer@free.fr>
85351         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
85352         - implement SetDataFormat for the Mouse driver
85354         * 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:
85355         Eric Pouech <Eric.Pouech@wanadoo.fr>
85356         Moved hardware related handling to dlls/winmm/joystick driver.
85357         Got rid of joySendMessages() hack (now implementation with a timer).
85359 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
85361         * misc/debugstr.c:
85362         Release unused space in debug strings to avoid too frequent
85363         wrap-arounds in the circular buffer.
85365         * dlls/oleaut32/Makefile.in: Added import of olepro32.
85367         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85368         Added OLE entries and comments.
85370         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85371         Japanese support implemented.
85373         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
85374         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
85375         order to allow Windows 9x Perl to start.
85377         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
85378         This patch initializes the return buffer used in GetPrinterDriverA to
85379         zeros. This prevents buffer overruns caused by accessing garbage data.
85380         Some improvements to the NULL check patch.
85382         Gautam Jain
85383         EnumPrinters is not returning the number of printers found in case the
85384         parameter dwLevel is 1.
85386         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
85387         Do not overwrite the valid ObjectAttributes->RootDirectory.
85388         Perform case insensitive comparison for the registry paths.
85390         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
85391         Added prototypes for registry functions.
85393         * include/winbase.h, include/winnls.h:
85394         Dmitry Timoshkov <dmitry@sloboda.ru>
85395         Move definition of CPINFO structure from winbase.h to winnls.h
85396         Add definition of CPINFOEX structure to winnls.h
85398         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
85399         Add prototype for CRTDLL_wcstol.
85401         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85402         Fix for toolbar button size.
85404         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85405         Fixed CharNextA/CharNextExA for DBCS.
85407         * 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:
85408         James Abbatiello <abbeyj@WPI.EDU>
85409         Misc. fixes for compiler warnings.
85411         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
85412         Pierre Mageau <pierre@macadamian.com>
85413         Implementation of OleConvert routines.
85415         Thuy Nguyen <thuy@macadamian.com>
85416         Don't allow to resize stream open in read only mode
85417         Allow write access for stream/storage open with STGM_READWRITE.
85418         StgOpenStorage return values are now more detailed.
85419         Don't rely on STGM_CREATE flag in the Storage constructor.
85420         Preventing to write out of date property.
85422         Owen Wang <owenw@corel.ca>
85423         Allow both positive & negative 32-bit integers as with MFC assumption.
85424         This patch improves the 32bit limit on IStream::*_Seek operations.
85426         John Li <johnl@corel.ca>
85427         When WP opens a linked file, the malloc function in
85428         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
85429         crash. The actual problem is the function reading a large data length.
85431         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
85432         Made some local functions static.
85434         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
85435         Patrik Stridvall <ps@leissner.se>
85436         Fixed some issues found by winapi_check.
85438         * tools/winapi_check/*:
85439         Patrik Stridvall <ps@leissner.se>
85440         Moved some of the API specification from the global file to the local
85441         files.
85443         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
85444         James Abbatiello <abbeyj@WPI.EDU>
85445         Better thread safety for WarpPointer hack.
85447         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
85448         Juergen Schmied <juergen.schmied@debitel.net>
85449         Added AddAccessAllowedAce.
85451         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
85452         Some more ListView_ macros, winelib fixes.
85454         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
85455         Fixed allocation of 16x16 icons.
85457         * dlls/commdlg/filedlg95.c:
85458         Juergen Schmied <juergen.schmied@debitel.net>
85459         For unicode: give the selected filename back.
85461         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
85462         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
85463         necessary.
85465         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
85466         We don't need to call LPtoDP in here as far as PatBlt does it internally.
85468         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
85469         In Windows, if PropertySheet can't create some page it just skips it. This
85470         patch adds similar behaviour to Wine. It also adds some NULL checks.
85472         <yuxi@corel.com>
85473         Fix property sheet initialization bugs.
85475         Matthew Robertson
85476         The template was calling GetActiveIndex which was not being set in the
85477         propsheet code, and the call was moved before we call SetActive -
85478         because that's where we query for the Active Index.
85480         Noomen Hamza
85481         Resize property sheet to the largest dialog size.
85483         Don Kelly
85484         In the WM_INITDIALOG handler for the prop sheet, there is a call to
85485         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
85486         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
85487         aligns the sizes of the "largest" prop. sheet dialog template and the tab
85488         control.  The IsTooSmall() call doesn't properly catch this mismatch.
85489         Modified the function to return TRUE if the sizes mismatch and renamed it to
85490         PROPSHEET_SizeMismatch() to reflect its proper use.
85492         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
85493         We define PathISURLA, so use it.
85495         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
85496         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
85497         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
85498         to improper display of overlay images.
85500         * windows/win.c:
85501         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
85502         ATOMs are considered unique, so we don't need to check class
85503         pointers in FindWindow.
85505         * objects/region.c: Serge Ivanov <sergei@corel.com>
85506         Not all region functions updated 'type' field to reflect current
85507         region state.
85509         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
85510         Eric Williams <ewill@ncal.verio.com>
85511         Minor fixups and tweaking, and a dummy hook.
85513         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
85514         Fixed handling of filedlg flags.
85516 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
85518         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85519         Added FIXME comment for entry point parameter.
85521         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
85522         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85523         - stub for OLE32.MkParseDisplayName
85524         - spelling fixes
85526         * windows/dialog.c, windows/win.c:
85527         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85528         - fixed my slightly incorrect EndDialog patch
85529         - cleaned up win.c
85531         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
85532         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85533         Spelling fixes.
85535         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
85536         Made the buffer list in the directsound object thread-safe.
85538         * loader/module.c, loader/ne/module.c:
85539         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85540         It seems to be GetModuleFileName16 that checks exe version on whether
85541         to return long or short paths, not GetModuleFileNameA.
85543         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
85544         Avoid too much refreshing when changing the drive in the 16 bits file
85545         dialog.
85547         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
85548         GetLongPathName rewrite.
85550         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
85551         Corel merge:
85553         Pierre Mageau
85554         Don't update the combo box selection when closing the dialog only when
85555         clicking on OK button.  Adjust file dialog size when help button isn't
85556         present.
85558         Don Kelly.
85559         Fixes problems with open dialog box filters.
85561         Ulrich Czekalla
85562         Prevents the help button from displaying on OpenFile dialogs unless
85563         the proper flag is set in the OPENFILENAME struct.
85565         Yuxi Zhang
85566         Fixed memory leak.
85568         Jean-Claude Batista
85569         Add tooltips to the file Dialog toolbar.
85571         Sylvain Bouchard, Bill Jin
85572         Three new functions
85573         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
85574         Instead of passing in a copy of ofn, passing in the pointer of ofn.
85576         David Golding
85577         A "!" was missing in a check against lpstrInitialDir.
85579         Rick Mutzke
85580         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
85582         Matt Robertson, Ulrich Czekalla
85583         Fixed problems occurring with selection of files inside openfiledlg.
85585         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
85586         - activated use of templates
85587         - moved the creating of new folders to the shellview
85589         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
85590         Juergen Schmied <juergen.schmied@debitel.net>
85591         Started with shell-clipboard handling (context menu cut&paste,
85592         drag&drop).
85594         * dlls/shell32/dataobject.c:
85595         Juergen Schmied <juergen.schmied@debitel.net>
85596         Removed ItemIDListList, reorganisation, more formats.
85598         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
85599         - implemented rename, copy and delete file
85600         - "new file" is activating label edit for rename
85601         - implemented IShellView_SelectItem
85603         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
85604         Juergen Schmied <juergen.schmied@debitel.net>
85605         Better context menus.
85607         * 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:
85608         Juergen Schmied <juergen.schmied@debitel.net>
85609         - new files related to context menu and drag drop file operations
85610         - render functions for clipboardformats
85612         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
85613         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
85615         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
85616         Juergen Schmied <juergen.schmied@debitel.net>
85617         Started implementation of shell notifications.
85619         * dlls/shell32/shlfileop.c:
85620         Juergen Schmied <juergen.schmied@debitel.net>
85621         New file (SHFileOperation).
85623         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
85624         Fixes.
85626         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
85627         Juergen Schmied <juergen.schmied@debitel.net>
85628         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
85629         - implemented IPersistFolder2 interface
85631         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
85632         Juergen Schmied <juergen.schmied@debitel.net>
85633         New aPidl handling functions.
85635         * misc/main.c: Avoid crash on usage message.
85637         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
85639         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
85640         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85641         Added stub for RtlAssert().
85643         * windows/x11drv/keyboard.c:
85644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85645         Added Japanese jp106 and pc98x1 keyboard layout.
85647         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85648         Got rid of PROFILE_ functions, now accessing Wine config options
85649         through the registry.
85651         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85652         While creating the wine config key, make sure that only Wine's subkeys
85653         are volatile.
85655         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
85656         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
85658         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85659         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
85660         from function key escape sequences.
85662 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
85664         * memory/atom.c: Bug fix for native USER.
85666         * loader/loadorder.c, wine.ini:
85667         Hard-coded DllPairs configuration; there is no need for the user to
85668         change it.
85670         * 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:
85671         Store config file contents in the registry so we only have to load it
85672         once per session.
85673         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
85674         Removed a few unnecessary/unused command-line options.
85676 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
85678         * 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:
85679         Store the handle of the process exe file in the server.
85680         Removed PROCESS_Initial().
85682         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
85683         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
85685         Ulrich Czekalla  <ulrichc@corel.ca>
85686         Fixed the problem with the date being off by one.
85688         Petar Djukic
85689         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
85690         with VariantClear.
85691         Coerce function doesn't implement coercion for VT_DISPATCH type.
85693         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
85694         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85695         Added/corrected ordinals of kernel, gdi, user.
85697         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
85698         Popup windows will be hidden when minimizing the main frame.
85700         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
85701         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
85702         Changed the loading of typelib files to use a memory mapping instead
85703         of reading the file bit by bit.
85705         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85706         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
85707         path component even if a match already occurred.
85709         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85710         Fixed prototype for OleTranslateColor.
85712         * files/file.c: Matthew Cline <matt@nightrealms.com>
85713         Added WARN messages on open errors.
85715         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85716         The maximum size of the buffer is 1024 bytes in Win32.
85718 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
85720         * 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:
85721         Moved SystemHeap allocations to the process heap.
85723         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
85724         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
85726         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
85727         Send WM_HELP message when F1 is pressed.
85729         * 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:
85730         Alastair McKinstry <Alastair.McKinstry@digital.com>
85731         Added support for the following celtic languages: Irish Gaelic, Scots
85732         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
85734 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
85736         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
85737         Juergen Schmied <juergen.schmied@debitel.net>
85738         Added stub for CoResumeClassObjects.
85740         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
85741         - added argument printing to stubs
85742         - replaced memcmp by IsEqualGUID
85743         - implemented GetCapabilities for Mouse and Keyboard
85745         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
85746         ioctlsocket() now returns success if the app sets nonblocking mode for
85747         WSAAsyncSelect()-ed sockets.
85749         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85750         Fixed FreeBSD compile.
85752         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85753         - fixed crash on mci channel tracing
85754         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
85756 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
85758         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
85759         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
85761         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
85762         Dave Pickles <davep@nugate.demon.co.uk>
85763         Added definition for STILL_ACTIVE.
85765         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
85766         Juergen Lock <nox@jelal.kn-bremen.de>
85767         Added configure check for the unix domain sockaddr length.
85769         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
85770         Fixed CDROM_Audio_Seek for non-linux systems.
85772         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
85773         GetObjectA() now rejects GDI handles which are invalid.
85775         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
85776         VERSION_GetSystemDLLVersion crashed when being called on a .so.
85778         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
85779         Display the system popup menu when clicking with the right mouse
85780         button in the window caption.
85782         * dlls/ole32/clipboard.c: Removed check for class existence.
85784         * 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:
85785         Alexandre Julliard <julliard@codeweavers.com>
85786         Removed superfluous GlobalFindAtom calls.
85788         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
85789         Reading of ri blocks.
85790         Better error handling.
85792         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
85793         Check that ci->hWindowMenu is not zero before using it.
85795         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
85796         David Howells <David.Howells@nexor.co.uk>
85797         Implemented isw*() wctype.h functions.
85799         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85800         Better error messages.
85802         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
85803         Fixed off-by-one error.
85805         * 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:
85806         Moved global atoms to the server (based on the work of Sergei
85807         Turchanov <turchanov@otvprim.ru>).
85809 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
85811         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
85812         Added a PTEXTMETRIC[A|W] definition.
85814         * include/windef.h: Matthew Cline <matt@nightrealms.com>
85815         Added typedefs for PSHORT and PUSHORT.
85817         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85818         Protect EndDialog() from invalid window handles.
85820         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
85821         Lionel Ulmer <lionel.ulmer@free.fr>
85822         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
85824 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
85826         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
85827         Added GUIDs, defines, and structures for DirectX7.
85829         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
85830         Oleg Korda <oleg@isp.nsc.ru>
85831         Added Russian translation.
85833         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
85834         Added missing goto in switch statement.
85836         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
85837         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
85839         * 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:
85840         Optimized debugging API to reduce code size.
85842         * 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:
85843         Removed extra includes from ole.h and wingdi.h.
85845         * */*:
85846         Jeremy White <jwhite@codeweavers.com>
85847         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
85848         the resulting compilation failures).
85850 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
85852         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
85853         Make CLSIDFromString return a CLSID of zeros instead of crashing when
85854         passed a null pointer.
85856         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85857         Fixed unconditional use of JOYDEV.
85859         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
85860         Michael Cardenas <michael_cardenas@deneba.com>
85861         Added a bunch of macros needed for compiling Winelib apps.
85863         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
85864         Added ListView_EditLabel macros.
85866         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
85867         Changed import to ordinal.
85869         * include/wine/obj_shellfolder.h:
85870         Juergen Schmied <juergen.schmied@debitel.net>
85871         Added IPersistFolder2 interface.
85873         * 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:
85874         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85875         - implemented serial numbers for audio CDs and data CDs
85876         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
85877           naming and such
85878         - split debug channel cdaudio into cdrom and mcicda
85879         - fixed some typos
85881         * dlls/oleaut32/olefont.c, include/olectl.h:
85882         Sean Langley <seanl@corel.ca>
85883         Made OleCreateFontIndirect have the same signature (exactly) as the
85884         header file. Added olepro32 dll stubs.
85886         * 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:
85887         Sean Langley <seanl@corel.ca>
85888         OLEPRO32 stubs.
85890         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
85891         Added CF_HDROP.
85893         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
85894         Extended the winmm joystick API calls to support the new Linux
85895         joystick driver.
85897         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
85898         Added context functions for FreeBSD.
85900         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
85901         Fix for the system tray, Icon and popup menu's now work.
85903         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85904         Use window properties instead of window long, also use them to
85905         determine if we really own a window and can destroy it.
85906         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
85907         Set paintable flag for application passed cooperative/drawing window.
85908         GetDisplayMode: We might have and do support 2 backbuffers.
85910         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
85911         Running object table are not using 0 as a valid index anymore.
85913         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
85914         Implementation of Static OwnerDraw.
85916         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
85917         Height calculation was 1 off in ImageList_Read.
85919 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
85921         * 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:
85922         Removed resource.h.
85924         * 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:
85925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85926         Added .spec files for all libtest/ and programs/ WineLib apps.
85927         Updated all Makefiles to use .spec files and new resource handling.
85929         * 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:
85930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85931         Added .spec keyword 'mode' to allow creating built-in EXE modules.
85932         Use built-in EXE modules for WineLib apps (instead of ELF modules).
85933         Removed dummy ELF module creation.
85934         Removed LIBRES handling.
85936         * programs/notepad/main.c:
85937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85938         Fixed memory overwrite bug.
85940         * include/windef.h, include/wine/windef16.h:
85941         Jeremy White <jwhite@codeweavers.com>
85942         Moved definitions such as BOOL16 and INT16 from windef.h into
85943         wine/windef16.h.
85945         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
85946         GetNumberFormatA implementation added.
85948         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
85949         Save and restore cursor in WriteConsoleOutputA.
85951         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
85952         Alex Priem <alexp@sci.kun.nl>
85953         - Implementation of WM_SETFORMAT
85954         - Reworked drawing/selection
85955         - Implementation of WM_KEYDOWN
85957         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
85958         Ove Kaaven <ovek@arcticnet.no>
85959         Added INT_Int16ReadChar and made int09 handle special keys.
85961         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
85962         Added alphanumeric mode to the VGA emulation.
85963         Use service thread for the periodic refresh.
85965         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
85966         Cleanup VGA refresh when terminating.
85968         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
85969         Handle backspace correctly.
85971 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
85973         * configure, Make.rules.in, */Makefile.in:
85974         Build most dlls as separate shared libraries.
85976 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
85978         * configure.in, include/config.h.in, server/context_i386.c, configure:
85979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85980         Added configure check for sys/reg.h.
85982         * dlls/comctl32/imagelist.c, include/imagelist.h:
85983         Marcus Meissner <marcus@jet.franken.de>
85984         Overlay indices are signed shorts (-1 means no overlay)
85985         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
85986         (ImageList_Read) We can read a NxM bitmap from the stream and have
85987         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
85988         documentation.
85989         (others) removed some potential operator precendence problems.
85991         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
85992         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
85994         * 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:
85995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85996         Moved debugger to libwine to make it available to WineLib apps.
85997         Try to invoke external debugger if internal debugger crashes.
85998         Try to handle early invocation of debugger more gracefully.
86000         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
86001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86002         Mark initial process as 32-bit for WineLib apps.
86003         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
86004         Removed unused thread event.
86006         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86007         - Windows skips the '\t' and ' ' at the beginning and end of section
86008           key names of .INI files.
86009         - Fixed Get/WritePrivateProfileStructA():
86010           - (re-)translate the binary data into ASCII hex chars
86011           - add checksum / checking of it
86013 ----------------------------------------------------------------
86014 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
86016         * configure.in, include/config.h.in, server/context_i386.c, configure:
86017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86018         Added configure check for sys/reg.h.
86020         * dlls/comctl32/imagelist.c, include/imagelist.h:
86021         Marcus Meissner <marcus@jet.franken.de>
86022         Overlay indices are signed shorts (-1 means no overlay)
86023         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
86024         (ImageList_Read) We can read a NxM bitmap from the stream and have
86025         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
86026         documentation.
86027         (others) removed some potential operator precendence problems.
86029         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
86030         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
86032         * 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:
86033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86034         Moved debugger to libwine to make it available to WineLib apps.
86035         Try to invoke external debugger if internal debugger crashes.
86036         Try to handle early invocation of debugger more gracefully.
86038         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
86039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86040         Mark initial process as 32-bit for WineLib apps.
86041         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
86042         Removed unused thread event.
86044         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86045         - Windows skips the '\t' and ' ' at the beginning and end of section
86046           key names of .INI files.
86047         - Fixed Get/WritePrivateProfileStructA():
86048           - (re-)translate the binary data into ASCII hex chars
86049           - add checksum / checking of it
86051         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
86052         Juergen Schmied <juergen.schmied@debitel.net>
86053         - fixes, loading of settings per user
86054         - autodetecting of windows registry version
86056         * 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:
86057         Francois Gouget <fgouget@psn.net>
86058         The COM virtual tables must use the
86059         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
86061         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
86062         Made int9 handler add keystroke to BIOS keyboard buffer.
86064         * loader/dos/dosmod.c, loader/dos/dosmod.h:
86065         Ove Kaaven <ovek@arcticnet.no>
86066         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
86068         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
86069         Added a couple of prototypes.
86071         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
86072         Add information about code pages to default registry.
86074         * configure.in, Make.rules.in, configure:
86075         Patrik Stridvall <ps@leissner.se>
86076         - Unixware (Solaris) linker typo fixed
86077         - Solaris (and possibly Unixware) specific linker support for the
86078           GNU:ism --[no-]whole-archive
86079         - Solaris make specific makefile fix
86081         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
86082         Solaris support for {set,get}_thread_context added.
86084 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
86086         * server/context_i386.c:
86087         Added our own user_regs_struct definition for better compatibility.
86089         * controls/button.c, windows/dialog.c:
86090         Dmitry Timoshkov <dmitry@sloboda.ru>
86091         Correct the behaviour of the accelerator keys in dialogs according to
86092         the Windows' one.
86094         * 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:
86095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86096         Link only a single .rc file with application.
86098         * 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:
86099         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86100         - add some documentation items
86101         - fix some spelling
86102         - fix some warnings
86104         * 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:
86105         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86106         - support for reading labels and serial nums from device
86107         - "reasonable" misc/cdrom.c device handling
86108         - much improved audio CD support
86109         - serial number overwrite bug fix
86110         - spelling fixes
86112         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
86113         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86114         Added SETUPX dll.
86116         * dlls/ole32/ole2.spec, server/process.c:
86117         Patrik Stridvall <ps@leissner.se>
86118         Fixed minor issues found by winapi_check.
86120         * tools/winapi_check/*:
86121         Patrik Stridvall <ps@leissner.se>
86122         - Minor fixes.
86123         - Moved some of the API specifications from the global file to the
86124           local files.
86126         * include/imagelist.h, dlls/comctl32/imagelist.c:
86127         Marcus Meissner <marcus@jet.franken.de>
86128         Implemented ImageList_Read (not 100% correct in regarding to setting
86129         the bitmap).
86130         Filled out unknown members of ILHEAD.
86131         Started reordering IMAGELIST to make it Windows binary compatible.
86133         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
86134         nIconIndex == -1 should return nr of available icons, not 0.
86136         * Makefile.in: Fixed building of dosmod and wineclipsrv.
86138         * misc/debugstr.c:
86139         Bug fix: added temp structure to cope with debug traces during thread
86140         startup.
86142         * 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:
86143         Removed debugstr.h.
86145         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
86146         Use a per-thread buffer and write(2) for debug traces.
86147         Removed debug_dumpstr.
86149 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
86151         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
86152         Small fix.
86154         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
86155         Get HCU name from unix user name.
86157         * 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:
86158         Implemented GetThreadSelectorEntry through the server.
86160 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
86162         * dlls/winmm/lolvldrv.c:
86163         Dynamically load version.dll in MMDRV_GetDescription32.
86165         * dlls/ole32/ole2.c:
86166         Use a linked list instead of a DPA for the hook list.
86168         * windows/x11drv/clipboard.c:
86169         Use a linked list instead of a DPA to manage pixmaps.
86171         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
86172         Gerard Patel <g.patel@wanadoo.fr>
86173         Returns an error if trying to write to a stream opened for read.
86175         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86176         Add a newbie warning for slashes in the search Path= of wine.conf.
86178         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
86179         Wait for ShmCompletion during Flip.
86181         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
86182         Made --enable-dll the default.
86183         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
86184         Cleaned up install targets in main Makefile.
86186         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
86188 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
86190         * 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:
86191         Use argv[0] to locate the server executable.
86193         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
86194         Alexandre Julliard <julliard@codeweavers.com>
86195         Share the system heap between different address spaces. Made process
86196         heap per-address space instead of per-process.
86198         * 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:
86199         Alexandre Julliard <julliard@codeweavers.com>
86200         Made the server listen for new clients on a Unix socket in
86201         $HOME/.wine. Newly started wine processes now attach to an existing
86202         server if one is running.
86204         * files/profile.c, include/options.h:
86205         Added PROFILE_GetConfigDir function.
86207 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
86209         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
86210         Changed the server to return STATUS_* error codes.
86212         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
86213         Built a complete translation table for RtlNtStatusToDosError.
86215         * include/winerror.h, include/winnt.h: Added some error codes.
86217         * windows/nonclient.c:
86218         Use GetProcAddress instead of calling ShellAboutA directly.
86220 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
86222         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
86223         Merged dlls/ver into dlls/version.
86225         * 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:
86226         Juergen Schmied <juergen.schmied@debitel.net>
86227         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
86228           NtAllocateLocallyUniqueId
86229         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
86230           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
86231           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
86232           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
86233           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
86234           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
86235           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
86236           RtlValidSid, RtlxUnicodeStringToOemSize
86237         - corrected most RtlString* functions, added documentation
86238         - more fixes and partial implementations
86240         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
86241         Ove Kaaven <ovek@arcticnet.no>
86242         Added -dxgrab command line option, which confines cursor motion to the
86243         DirectX primary surface.
86245         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
86246         Replaced some weird C constructs (char[]="" ) with more compatible ones.
86247         Added another NULL ptr check in _OnOpen.
86249         * 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:
86250         Moved winsock implementation to dlls/winsock.
86252         * dlls/*/.cvsignore:
86253         Marcus Meissner <marcus@jet.franken.de>
86254         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
86256         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
86257         Corrected arguments to VirtualFree().
86259         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
86260         Dmitry Timoshkov <dmitry@sloboda.ru>
86261         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
86262         lstrcpynWtoA().
86264         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
86265         Map WM_MENUSELECT 32->16 bits for closing menu.
86267         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
86268         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
86270         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
86271         Implemented (Register|Get|Revoke)ActiveObject from the docs.
86273         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
86274         Ove Kaaven <ovek@arcticnet.no>
86275         Supercharged XShm implementation for DirectDraw.
86277         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86278         Bugfix: missing NULL pointer checks.
86280         * loader/pe_image.c:
86281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86282         Check for MZ header before trying to decipher the PE header.
86284         * relay32/kernel32.spec:
86285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86286         Export GetLongPathName[A|W].
86288         * memory/global.c, memory/heap.c:
86289         Guy Albertelli <galberte@neo.lrun.com>
86290         Fix problems with GlobalHandle and GlobalFree so results match Win98.
86291         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
86292         HEAP_IsRealArena to eliminate *bogus* error messages.
86294         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86295         Actually print return value of message.
86297         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
86298         Corrected arguments in DIB_DeleteDIBSection.
86300         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
86301         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
86302         help of James Feeney <james@nurealm.net>.
86304 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
86306         * 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:
86307         Alexandre Julliard <julliard@codeweavers.com>
86308         Added Get/SetThreadContext support through the server.
86310 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
86312         * 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:
86313         Added debugstr_guid function and used it to replace
86314         WINE_StringFromCLSID in all debugging messages.
86316         * dlls/winmm/wineoss/audio.c:
86317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86318         Always initialize lpWaveHdr->lpNext to NULL.
86319         Don't fail on strange fragment sizes.
86321 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
86323         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
86324         Add some defines needed for Unicode to Ascii conversions.
86326         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
86327         Better error handling, less keys held open.
86329         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86330         EnumDisplayModes must pass lPitch.
86332         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
86333         Validate the menu handles.
86335         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
86336         Rounds to the lowest integer, not the nearest.
86338         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86339         Fixed race between Win16 parent and child for first rescheduling
86340         of child process. This fixes WinExec returning too early.
86342 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
86344         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
86345         Use --whole-archive to force linking all of libwine.a. into wine.
86347         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
86348         Added automatic registration of built-in DLLs.
86350 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
86352         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
86353         Fixed IPX detection.
86355         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
86356         New implementation of the win95 registry loader.
86358         * dlls/advapi32/registry.c:
86359         Juergen Schmied <juergen.schmied@debitel.net>
86360         If there is enough space in the buffer and the type is REG_SZ and the
86361         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
86363         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
86364         Display the external modules after the internal modules in crash report.
86366         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
86367         Made SetVolumeLabel report failure on CD-ROM drives.
86369         * documentation/status/directplay:
86370         Peter Hunnisett <hunnise@nortelnetworks.com>
86371         Updated documentation.
86373         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
86374         Eric Pouech <Eric.Pouech@wanadoo.fr>
86375         Replaced Wine specific DRIVER_GetType by a correct implementation of
86376         GetDriverFlag.
86378         * configure, configure.in, include/wine_gl.h:
86379         Lionel Ulmer <lionel.ulmer@free.fr>
86380         - (ugly) fix for the 'Xmd.h' problem
86381         - fix the detection of DGA 2 in configure script
86383         * include/thread.h, scheduler/thread.c:
86384         Juergen Schmied <juergen.schmied@debitel.net>
86385         - added NT fields to TEB
86386         - moved tls-fields and some wine specific fields to a higher offset
86387         - added some documentation
86388         - initialisation of the UnicodeString
86390         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
86391         Add HAVE_SOUNDCARD_H to support OpenBSD.
86393         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
86394         Peter Hunnisett <hunnise@nortelnetworks.com>
86395         - Added some missing EMR record types and updated and fixed others
86396         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
86397         - Added header for SetICMMode
86398         - Added ability to play more enhanced metafile records
86400         * graphics/enhmetafiledrv/init.c:
86401         Peter Hunnisett <hunnise@nortelnetworks.com>
86402         Store reference hdc size into enhanced metafile header when creating.
86404         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
86405         Marcus Meissner <marcus@jet.franken.de>
86406         Implemented OleRun.
86408         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
86409         Removed DeleteObject call left over from previous patch.
86411         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
86412         Fixed bad register constraint in InterlockedCompareExchange.
86414         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
86415         Added prototypes for the NT synchronization functions
86416         InterlockedCompareExchange and InterlockedExchangeAdd.
86418         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86419         Don't access 'wm->modname' after the modref has been flushed.
86421         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
86422         Added null check in GlobalHandle.
86424 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
86426         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
86427         Removed a dependency between oleaut32 and comctl32.
86429         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
86430         More STATUS_ codes.
86432         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
86433         Fixed macro definition of IDirectDrawSurface_Restore.
86434         Added defines for Ddraw's WaitForVerticalDisplay().
86436         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
86437         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
86438         IDirectSoundBuffer_Unlock.
86440         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
86441         Missing Winelib declarations for AUXCAPS.
86443         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86444         Fix (harmless) assembler warnings.
86446         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
86447         Fix problem with initialization (reported by Andreas Mohr).
86449         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
86450         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
86452 ----------------------------------------------------------------
86453 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
86455         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
86456         Non-Linux compile fix.
86458         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
86459         DOSFS_DoGetFullPathName would underflow (p would get past the
86460         beginning of buffer) if given the name "//..".
86461         Regrouped the handling of the directory separators.
86462         Directory separators in the returned path are now alway a single "\"
86463         which simplifies the handling of ".." in the name.
86465         * dlls/advapi32/registry.c:
86466         Juergen Schmied <juergen.schmied@debitel.net>
86467         Corrected behaviour of RegOpenKey in case of failure.
86469         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
86470         Juergen Schmied <juergen.schmied@debitel.net>
86471         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
86472         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
86473         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
86474         - the rootkeys (MACHINE and USER) do have names
86476         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
86477         Gerard Patel <g.patel@wanadoo.fr>
86478         Avoid deleting of the default 1x1 bitmap for memory DCs.
86480         * 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:
86481         Built-in DLLs resources are now specified in spec file.
86482         Removed unnecessary flags in built-in DLLs tables.
86484         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
86485         Erez Volk <erez@gmx.net>
86486         Added stubs for some BiDi API functions.
86488         * dlls/winmm/mciwave/mciwave.c:
86489         Bradley Baetz <bbaetz@student.usyd.edu.au>
86490         Fixed race condition between app and wine in WAVE_mciPlay.
86492         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
86493         Stop menu tracking when clicking on the menu bar where there is no
86494         menu item.
86496         * win32/newfns.c: Erez Volk <erez@gmx.net>
86497         Better error reporting.
86499 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
86501         * graphics/x11drv/xfont.c:
86502         Backed out scalable bitmap change (gives ugly results).
86504         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
86505         GetMenuString should return itemlength on 0 nMax or NULL str
86506         InsertItem pos=-1, flags = 0 should append item
86507         (thanks to Sander van Leeuwen)
86509         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
86510         David Elliott <dfe@netnitco.net>
86511         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
86512         Added critical section around code dealing with global variables.
86513         Added a few comments about how ASPI is supposed to work.
86514         Copy sense info into the correct place (right after the fixed 16-byte CDB).
86515         Now returns target status (many Windows apps won't even look at the
86516         sense are unless they get an error code).
86517         Added SC_ABORT_SRB FIXME.
86518         Added SC_GET_DISK_INFO place holder for clarity.
86519         Updated Linux SG interface structure to include new kernel 2.2
86520         status fields.
86522         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
86523         Look for our header files first, then for systems headers.
86525         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
86526         The new filedialog stuff does not handle template. So do not call if
86527         there are any.
86529         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
86530         Avoid problems during changing the Z-order if the window and the
86531         window to insert after are the same.
86533         * libtest/expand.c, libtest/hello5.c:
86534         Marcus Meissner <Marcus.Meissner@caldera.de>
86535         Removed GUI junk from expand.c, so you can use it in commandline mode.
86536         Fixed hello5.c.
86538         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
86539         Patrik Stridvall <ps@leissner.se>
86540         Fixed some issues found by winapi_check.
86542         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
86543         Patrik Stridvall <ps@leissner.se>
86544         - Added support for auto allocated ordinals
86545         - Fixed varargs (16 bit) bug
86546         - Minor fixes
86548         * dlls/version/info.c:
86549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86550         Fixed alignment problem with VERSION_INFO members.
86552 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
86554         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
86555         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
86556         of the $X_EXTRA_LIBS are required.
86558         * windows/defwnd.c, windows/painting.c:
86559         Patrik Stridvall <ps@leissner.se>
86560         - Made FillRect behave like it does on Windows
86561         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
86562         - Added some comments on how Windows behaves
86564         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
86565         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
86566         depending on the emulated version, relase win16lock before calling
86567         WinHelpA.
86569         * AUTHORS, include/authors.h:
86570         Updated authors list from the Changelog. Please let me know if you
86571         have been left out.
86573         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
86574         TrueType clarification.
86576         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
86577         Lionel Ulmer <lionel.ulmer@free.fr>
86578         - detect if the OpenGL implementation defines the paletted texture and
86579           color table extensions
86580         - small warning fixes
86581         - fix the double '-lXxf86dga' when having DGA 2.0
86583         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
86584         Some comm clean up, much more error messages, only use TIOCOUTQ if
86585         defined [wine-bugs/104], tried implementing SetCommTimeouts.
86587         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
86588         - When processing WM_PAINT messages, the treeview might sometimes use
86589           the wrong hdc. Fixed.
86590         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
86591           Similar to code in toolbar.c
86592         - Other small fixes (subclassed edit control).
86594         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86595         Bugfix: uninitialized pointer caused crashes.
86597         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
86598         Made virus warning a bit more drastic, since some people don't believe us.
86600         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
86601         Some comm clean up, much more error messages, only use TIOCOUTQ if
86602         defined [wine-bugs/104], tried implementing SetCommTimeouts.
86604         * files/profile.c: Rein Klazes <rklazes@casema.net>
86605         Implement WritePrivateProfileSectionA().
86607         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
86608         Fix for compilers that don't support 'long long' (From Ove Kaaven).
86610 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
86612         * scheduler/thread.c, server/thread.c:
86613         Moved allocation of the socket pair for a new thread to the server.
86615         * server/debugger.c: Made debug events and contexts standard objects.
86616         Use sleep_on to wait on debug events.
86618         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
86619         Made sleep_on usable from all requests.
86621         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
86622         Eric Pouech <Eric.Pouech@wanadoo.fr>
86623         Added more MIDI messages 16<=>32 mapping.
86624         Fixes some bugs in buffers handling and index for MAPPER.
86626         * include/callback.h, if1632/thunk.c:
86627         Eric Pouech <Eric.Pouech@wanadoo.fr>
86628         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
86629         CallDriverCallback.
86631         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
86632         Eric Pouech <Eric.Pouech@wanadoo.fr>
86633         Put back visible minimum timer resolution to 1 ms.
86634         Decorrelate the service thread resolution from the user required timer
86635         & visible minimum resolutions.
86636         Removed the Callback.TimeFuncProc entry.
86638         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
86639         Give +0+0 as a default position for the desktop window.
86641         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
86642         Convert mmio to allow the use of 32 bit mmio procedures.
86644         * 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:
86645         Juergen Schmied <juergen.schmied@debitel.net>
86646         Small fixes.
86648         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
86649         Patrik Stridvall <ps@leissner.se>
86650         Fixed some issues found by winapi_check.
86652         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
86653         Patrik Stridvall <ps@leissner.se>
86654         Updated winapi_check to handle the new additions.
86656         * dlls/comctl32/monthcal.c, include/monthcal.h:
86657         Chris Morgan <cmorgan@wpi.edu>
86658         James Abbatiello <abbeyj@wpi.edu>
86659         Implemented WM_SIZE message support. Optimized drawing to use
86660         precalculated size values rather than recalculating during each call
86661         of MONTHCAL_Refresh.
86663         * relay32/user32.spec, windows/dialog.c:
86664         Juergen Schmied <juergen.schmied@debitel.net>
86665         Corrected parameter count for DialogBoxIndirectParamAorW.
86667         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
86668         Don't show the scrollbar if SetScrollinfo() is called with only the
86669         SIF_DISABLENOSCROLL flag.
86671         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
86672         Added extra US keymap with the infamous phantom key.
86674         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
86675         Eric Pouech <Eric.Pouech@wanadoo.fr>
86676         Use a uniform naming scheme for driver modules.
86678         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86679         Encapsulated Wine internal data into an ifdef __WINE__.
86681         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
86682         Eric Pouech <Eric.Pouech@wanadoo.fr>
86683         Moved the 16 bit driver functions callout into the dir.
86685         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86686         Added support for WODM_BREAKLOOP message.
86688         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86689         Removed extraneous ERR message.
86691         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86692         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
86694         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86695         Use case insensitive comparison while searching for new modules.
86697         * dlls/ntdll/ntdll.spec:
86698         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86699         Added spec entry for _itoa.
86701         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
86702         Bertho Stultiens <bertho@panter.soci.aau.dk>
86703         Generated labels of resource names must be unique throughout the
86704         generated code.
86706         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86707         "resultp" can be NULL in SendMessageTimeout*().
86709         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
86710         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86711         - prevent mem leak of CRTDLL_acmdln_dll
86712         - better argument parsing
86713         - last xargv entry has to be NULL
86714         - return value is environment pointer instead of NULL
86715         - added a spec entry for bsearch()
86717 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
86719         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
86720         Peter Ganten <peter@ganten.org>
86721         Implemented WaitForInputIdle.
86723         * misc/ddeml.c, windows/win.c:
86724         Fixed potential buffer overflows (spotted by Francois Gouget).
86726         * 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:
86727         Make use of automatic ordinal allocation.
86729         * 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:
86730         Moved poll handling to the generic part of the server objects.
86731         Fixed busy waiting on POLLERR events.
86732         Merged struct client into struct thread.
86734 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
86736         * 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:
86737         Cosmetics.
86739         * 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:
86740         Francois Gouget <fgouget@psn.net>
86741         Buffer overflows and strncpy fixes.
86743         * loader/pe_image.c:
86744         PE_FindExportedFunction: use a binary search for function names.
86746 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
86748         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
86749         Fixed/commented out duplicate entry point names.
86751         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
86752         Added support for automatic ordinal allocation.
86753         Output list of function names in sorted order.
86754         Added support for nameless (ordinal-only) entry points.
86755         Cleaned up error handling.
86757         * 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:
86758         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86759         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
86760         Map a few Unicode chars to the first 0xff in psdrv.
86761         Don't expect x11drv to display Unicode chars yet.
86763         * 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:
86764         Francois Gouget <fgouget@psn.net>
86765         Wrapped some strings in a debugstr_* call.
86766         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
86767         Removed redundant 'L's for Unicode strings.
86768         Tried to harmonize the traces a little bit.
86770         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
86771         debugstr_w now returns something looking like 'L"xxxx"...'
86773         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
86774         FILEDLG95_HandleCustomDialogMessages:
86775         - for the three handled messages we must return the required buffer size
86776         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
86777         - fixed multiple potential buffer overflows.
86778         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
86779         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
86780         leading to a buffer overflow.
86782 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
86784         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
86785         Added support for playing more record types (still more to come).
86787         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
86788         Better support very long strings by avoiding to copy them in a fixed
86789         size buffer (one exception partly remains: callback strings).
86790         Raise the buffer size to 512 characters.
86791         Merge the handling of item 0 and other items together in GetItemA to
86792         reduce code duplication.
86794         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86795         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
86797         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
86798         Cast the unsigned int to signed, or NEAR_MATCH will not work.
86800         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
86801         Eric Pouech <Eric.Pouech@wanadoo.fr>
86802         Fixed first/last playable frame referencing.
86804         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
86805         Eric Pouech <Eric.Pouech@wanadoo.fr>
86806         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
86807         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
86809         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
86810         Test pointers passed to copyrect for NULL.
86812         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
86813         Restore erroneously deleted lines.
86815         * dlls/comctl32/comctl32undoc.c:
86816         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86817         DPA_DeletePtr was resizing the array to a too small size.
86819         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86820         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
86821         client area is less than the icon spacing.
86823         * documentation/linux-fat-permissions:
86824         Steven Elliott <elliotsl@mindspring.com>
86825         Added a document that describes configuring FAT filesystem permissions
86826         for Wine.
86828         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
86829         NT allocates one page as TEB. Some native NT-dlls are using this.
86831         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
86832         Don't skip usable X fonts. Add support for koi8 fonts.
86834         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
86835         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
86836         crash if the handle is INVALID_HANDLE_VALUE.
86838         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
86839         Changed the "this_is_a_syntax_error" error message to a more specific
86840         error message.
86842 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
86844         * 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:
86845         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86846         Move Bezier code out of x11drv into commmon GDI code; if any driver
86847         does not implement PolyBezier[To] the curve is approximated to lines
86848         and drawn with Polyline.
86849         Implement many GDI-Path recording functions (at least the win9x subset).
86850         Implement FlattenPath and FillPath.
86852         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
86853         Fixed ordinal numbering and added new spec stub.
86855         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
86856         Readded Xpm autoconf checks.
86858         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
86859         EnumSystemLocalesA should look for registry values, not subkeys.
86861         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
86862         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
86864         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
86865         Corrected background color and fixed leaking GDI brush.
86867         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
86868         NT loader: don't stop loading a hive when an error occurs.
86870         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86871         PlayMetaFile and EnumMetaFile should work if the hdc is a
86872         (enh)metafile DC.
86874         * README: Juergen Lock <nox@jelal.kn-bremen.de>
86875         Updated the FreeBSD notes, the LDT patch finally made it into -current.
86877         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
86878         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
86879         size.
86881         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
86882         Shaun Morris <shaun@blueneptune.com>
86883         Implemented _TrackMouseEvent for the TME_LEAVE flag.
86885         * graphics/ddraw.c, graphics/ddraw_private.h:
86886         Lionel Ulmer <lionel.ulmer@free.fr>
86887         Adds resolution / depth switching with DGA 2.0.
86889 ----------------------------------------------------------------
86890 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
86892         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
86893         Fixed handling of DGA2.0 keyboard events.
86895         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
86896         Eric Pouech <Eric.Pouech@wanadoo.fr>
86897         Added the ability to open several streams on the same driver.
86898         Added a few acmMetrics options.
86900         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86901         SysStringLen can get a NULL pointer (and shall return 0).
86903         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86904         Now using notification for detecting when a WAVEHDR has been played
86906         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86907         Enhanced synchronization between playback thread and stop/close commands
86908         Now using notification for detecting when a WAVEHDR has been played
86910         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
86911         ComboBox should not send bogus messages to edit buddy and to itself.
86913         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
86914         Fixed GetShortPathNameA.
86916         * Makefile.in, configure, configure.in:
86917         Moses DeJong <dejong@cs.umn.edu>
86918         Fixed missing libwine.so symlink during install. Set the runtime
86919         linker path.
86921         * windows/dialog.c: Murali Pattathe
86922         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
86923         GetNextTabItem: make sure this control is visible and not disabled.
86925         * loader/module.c:
86926         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86927         Fixed cmd line length calculation.
86929         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
86930         Lionel Ulmer <lionel.ulmer@free.fr>
86931         - added support of DGA-2.0 events
86932         - fixed the leaving of DGA-2.0 mode
86934         * controls/menu.c, include/menu.h, windows/winproc.c:
86935         Rein Klazes <rklazes@casema.net>
86936         In win32 a WM_MENUSELECT message should contain the position when the
86937         item refers to a submenu, not the submenu's handle as in win16.
86939         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86940         Fixed arg types of FIXMEs.
86942         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
86943         Check for passed invalid window handle in DefMDIChildProc*.
86945         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86946         Fix no. of arguments in a WARN statement.
86948         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86949         Allows DrawText(16|A|W) to get a NULL string as parameter.
86951         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
86952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86953         Fixed compiler warnings.
86955         * controls/listbox.c, misc/registry.c, misc/version.c:
86956         Marcus Meissner <marcus@jet.franken.de>
86957         Removed 2 useless include winversion.h
86958         Do not make autodetected version fix on first calls if it is Win31.
86960         * dlls/shell32/shell32.spec:
86961         Juergen Schmied <juergen.schmied@debitel.net>
86962         Added StrNCpyA, StrNCpyW.
86964         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
86965         Message translation WM_CREATE fixed.
86967 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
86969         * 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:
86970         Xiang Li
86971         Implementation of a proxy ODBC32 dll.
86973         * 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:
86974         Kai Morich <kai.morich@bigfoot.de>
86975         Marcus Meissner <marcus@jet.franken.de>
86976         Added systray support.
86977         Swallow the windows systray icons into kpanel systray if KDE/KWM is
86978         running.
86980         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
86981         Juergen Schmied <juergen.schmied@debitel.net>
86982         Added loader for NT registry files.
86984         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
86985         Juergen Schmied <juergen.schmied@debitel.net>
86986         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
86987         Small fixes.
86989         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
86990         Peter Hunnisett <hunnise@nortelnetworks.com>
86991         - Implemented GetEnhMetaFilePaletteEntries
86992         - Added fixme stubs for SetMetaRgn and GetMetaRgn
86993         - Added support for playing several enhanced metafile records
86994         - Added beginnings of implementation for playing the rest of the
86995           enhanced metafile records
86997         * 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:
86998         Patrik Stridvall <ps@leissner.se>
86999         Improved the TTY driver.
87001         * files/file.c: Peter Ganten <peter@ganten.org>
87002         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
87004         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
87005         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
87007         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
87008         Bradley Baetz <bbaetz@student.usyd.edu.au>
87009         The wavemap driver wasn't passing the callback type to the
87010         DriverCallback routine correctly.
87012         * files/tape.c: Added missing WINAPIs.
87014         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
87015         If we have registry entries, use them. Never mind which version we
87016         autodetected.
87018         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
87019         Patrik Stridvall <ps@leissner.se>
87020         Fixed some issues found by winapi_check.
87022         * 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:
87023         Patrik Stridvall <ps@leissner.se>
87024         Minor fixes and additions.
87026         * loader/ne/resource.c:
87027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87028         Bugfix: Added missing 'return' statement.
87030         * dlls/commdlg/filedlg95.c:
87031         Juergen Schmied <juergen.schmied@debitel.net>
87032         Small fixes.
87034 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
87036         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
87037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87038         Perform 16/32A/32W message mapping for posted messages.
87040         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
87041         Chris Morgan <cmorgan@wpi.edu>
87042         James Abbatiello <abbeyj@wpi.edu>
87043         Added stubs for the WinNT tape backup functions.
87045         * debugger/msc.c, debugger/source.c:
87046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87047         Parse CodeView type/symbol info with 32-bit type indices.
87048         Added (partial) support for VC 5/6 .PDB files.
87049         Fixed treatment of source file names containing path.
87051         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
87052         Fixed off-by-one error.
87054         * scheduler/process.c:
87055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87056         Bugfix: Show main window if CreateProcess was called without the
87057         STARTF_USESHOWWINDOW flag.
87059         * loader/pe_image.c:
87060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87061         Implemented PE_UnloadLibrary().
87063         * include/dinput.h, windows/dinput.c:
87064         Lionel Ulmer <lionel.ulmer@free.fr>
87065         - do not loose initial auto-repeat status when acquiring the keyboard more
87066           than one time
87067         - support of DirectX 7's DIMOUSESTATE2 structure
87069         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
87070         Marcus Meissner <Marcus.Meissner@lst.de>
87071         Added NtPowerInformation stub.
87073         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
87074         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
87076 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
87078         * 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:
87079         Dimitrie O. Paun <dimi@cs.toronto.edu>
87080         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
87081         Use the default version of FIXME, ERR, WARN, TRACE for the default
87082         channel.
87084         * include/module.h, loader/module.c, scheduler/process.c:
87085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87086         Delay sending debug events until process initialization is complete.
87088         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
87089         Updated, added chapter on configuration and architecture.
87091         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
87092         - Fix MMIO_{Open,Rename} to check the filename (of the form
87093           file.ext+ABC) for the correct mmio procedure to use.
87094         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
87095           strings of length < 4.
87097         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
87098         Fix problem with EN_UPDATE notification sent by edit control.
87100 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
87102         * 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:
87103         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87104         Added .rc file support for Win16 NE modules.
87105         Moved display.c and mouse.c to separate dll directories.
87107         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
87108         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
87110 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
87112         * 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:
87113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87114         Fixes several bugs in gdi path handling.
87115         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
87116         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
87117         funcs table to enable proper enhmetafile recording.
87118         The current position update in *To functions is now handled by the
87119         main function and not in the drivers.
87120         Move USER functions from graphics/painting.c -> windows/painting.c
87122         * 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:
87123         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87124         - the OLE version returned was too low
87125         - renamed OABuildVersion16 to OaBuildVersion16
87126         - spelling fixes
87128         * files/drive.c: Peter Ganten <peter@ganten.org>
87129         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
87130         if the buffer size is not large enough.
87132         * controls/button.c, windows/dialog.c:
87133         Dmitry Timoshkov <dmitry@sloboda.ru>
87134         Remove hack for keyboard messages in dialogs.
87136         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
87137         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
87138         Implementation for VWin32 Int31/DPMI dispatch call.
87139         Fixed "dangling else" compiler warning.
87141         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
87142         Whenever we do an strncpy we should make sure we put a '\0' at the end
87143         of the buffer.
87145         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
87146         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87147         Added Thread32First/Next stubs.
87149         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87150         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
87151         doesn't overwrite them.
87153         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87154         Fixed mciInfo.
87156         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87157         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
87159         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87160         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
87162         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87163         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
87165         * graphics/ddraw_private.h, graphics/ddraw.c:
87166         Marcus Meissner <marcus@jet.franken.de>
87167         Merged _all_ lpClipper into common_surface.
87168         Add NULL ptr check to SetClipper.
87169         Some more debug output.
87171         * include/config.h.in, misc/port.c, configure, configure.in:
87172         Marcus Meissner <marcus@jet.franken.de>
87173         Use the real glibc openpty if present.
87175         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87176         Added typedef to insure compilation on all gcc&egcs versions.
87178         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
87179         Fixed _copy_registry().
87181         * 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:
87182         Juergen Schmied <juergen.schmied@debitel.net>
87183         Added some constants for Spanish.
87185         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
87186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87187         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
87188         just for the first one.
87189         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
87191         * if1632/user.spec, windows/user.c:
87192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87193         Added USER.DllEntryPoint().
87195         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
87196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87197         Call 16-bit instead of 32-bit UserSignalProc entry point.
87198         Don't load USER32.DLL unless requested by the program.
87199         Bugfix: Pass the correct thread ID to UserSignalProc.
87201         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87202         Fixed crash when map fails.
87204         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
87205         Show use of undocumented messages.
87207         * 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:
87208         Lionel Ulmer <lionel.ulmer@free.fr>
87209         - removed keyboard auto-repeat when DInput acquires it
87210         - removed some (now) obsolete fixme's
87212         * graphics/ddraw_private.h, graphics/ddraw.c:
87213         Marcus Meissner <marcus@jet.franken.de>
87214         Moved lpClipper into common_directdrawsurface struct
87215         Release old clipper on new set
87217         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
87218         Eric Pouech <Eric.Pouech@wanadoo.fr>
87219         Fake MIDI_IO_STATUS support in midi in open
87220         Fixed bug in midi in while reading data
87222         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87223         Fixed infinite loop for 0-length wavehdrs.
87225         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87226         Fixed buggy playback for non PCM files
87227         Added support for from & to indexes for playback
87228         Now using double wavehdr for better output
87229         Cleaned-up internal structs and removed last 16 bit API adherence
87231         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87232         Tried to reduce echo in playSound API (using two wavehdr instead of
87233         one).
87235         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87236         Added callback mechanisms for MIDI IN.
87238         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
87239         Eric Pouech <Eric.Pouech@wanadoo.fr>
87240         Fixed improper acm streams closing.
87242         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87243         Debug traces cosmetic fixes.
87245         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
87246         Fixed some errors (thanks to F Gouget for reporting them).
87247         Added some bits on thunking and resources for DLLs.
87249 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
87251         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
87252         Lionel Ulmer <lionel.ulmer@free.fr>
87253         First support of DGA 2.0 for DirectDraw.
87255         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
87256         Erez Volk <erez@gmx.net>
87257         Stubs for Get/SetProcessDefaultLayout.
87259         * files/profile.c, relay32/kernel32.spec:
87260         Marcus Meissner <marcus@jet.franken.de>
87261         Stub for CloseProfileUserMapping.
87263         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
87264         Use DInput's internal mouse event handler to handle the GetDeviceState
87265         function.
87267         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
87268         waveHdr.lpData was eventually HeapFree()ed uninitialized.
87270         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
87271         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
87272         is unknown.
87274         * 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:
87275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87276         Fixed 32-bit module name handling to conform better to Win9x.
87277         Removed OFSTRUCT passing during process creation sequence.
87278         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
87280         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
87281         Michael McCormack <mccormac@aals27.alcatel.com.au>
87282         Added code to some service functions (some untested), fixed
87283         declaration of service main function.
87285         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
87286         Pierre Mageau
87287         Murali Pattathe
87288         Francois Boisvert
87289         Francis Baudet
87290         Henning Hoffmann
87291         Many fixes.
87293         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
87294         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87295         Added stubs for several MRU list functions and documented some others.
87297         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
87298         Flush handle in any access mode.
87300         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87301         Fixes off by one error in item insertion.
87303         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
87304         Allow 1% deviation from specified sampling rate for some soundcards.
87306         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
87307         Suppressed the inclusion of OpenGL headers.
87309         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
87310         - Added stub for conversion from meta to enhance meta files.
87311         - Implemented GetEnhMetaFileBits for enhanced meta files.
87313         * graphics/ddraw.c, graphics/ddraw_private.h:
87314         Peter Hunnisett <hunnise@nortelnetworks.com>
87315         Improved stubs for the ddraw clipper routines.
87317 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
87319         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
87321         * server/event.c, server/file.c:
87322         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
87323         to Eric Pouech).
87325         * server/process.h, scheduler/process.c, server/process.c:
87326         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
87328         * 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:
87329         Implemented waitable timers.
87331 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
87333         * tools/bin2res.c: Bug fixes.
87335         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
87336         Serge Ivanov
87337         Pierre Mageau
87338         Thy Nguyen
87339         Don Kelly
87340         Noomen Hamza
87341         Lots of bug fixes and new features in property sheets.
87343         * 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:
87344         Niels Kristian Bech Jensen <nkbj@image.dk>
87345         Compiler warnings fixed.
87347         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
87348         Give the app back the exact font name it asked for.
87350         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
87351         Prevent a crash if messages are sent to a toolbar window before
87352         WM_NCCREATE or after WM_DESTROY.
87354         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
87355         Updated Spanish MM error string translation.
87357         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
87358         Alex Priem <alexp@sci.kun.nl>
87359         - (final?) update of TreeView_* macro's.
87360         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
87361         - fixed some typo's
87362         - custom draw enhancements
87363         - implementation of state images
87364         - implementation of TVS_CHECKBOXES
87366         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87367         Fixed some visual toolbar bugs.
87369         * README: Juergen Lock <nox@jelal.kn-bremen.de>
87370         Added notes about Wine-related FreeBSD kernel patches.
87372         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87373         Use RegQueryInfoKey to count number of printers.
87375         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
87376         Don't try to call towupper() when there's no wctype.h.
87378         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
87379         When combobox selection changes, update its edit box accordingly.
87381         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
87382         Notify parent of listbox if requested.
87384 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
87386         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
87388         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
87389         Set/use fs/gs from the sigcontext struct, the corresponding kernel
87390         change now finally has been MFC'd to -stable.
87392         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
87393         Mention free Truetype font servers (Xfstt and xfsft).
87395         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
87396         Note what to do with the winedefault.reg in the file.
87398         * win32/device.c: Peter Ganten <peter@ganten.org>
87399         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
87400         _PageChangePermissions() and _PageFree() using the
87401         Virtual*()-Functions (with the great help of Ulrich Weigand).
87403         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
87404         Removed fixme.
87406         * misc/registry.c: Several bug fixes in save_key().
87408         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87409         Fixed some bogus error detection for RegEnumValue[AW] and
87410         RegQueryValueEx[AW].
87412         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
87413         Peter Hunnisett <hunnise@nortelnetworks.com>
87414         - Added global data mutual exclusion
87415         - Removed hack for creating processes suspended now that it's implemented
87416         - Fixed ordinal numbering and added spec stubs
87417         - Fixed EnumConnections callback to fill in all parameters with valid data
87418         - Made direct play allocation/deallocation follow the same pattern as
87419           direct play lobby
87421         * dlls/win87em/emulate.c:
87422         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87423         Several improvements.
87425         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87426         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
87428         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
87429         Made win16 serial comms less of a CPU hog.
87431         * 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:
87432         Store all object names as Unicode in the server.
87434 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
87436         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
87437         Added wine.conf option for new format registry files.
87438         Added optional periodic saving of the registry.
87440         * misc/registry.c, server/registry.c:
87441         Added support to the server for loading new format (version 2) files.
87443         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
87445         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
87446         Added current context to the exception debug event sent to the server.
87448         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
87449         Fixed handling of debug events on thread/process exit.
87451         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
87452         Raise an exception when a critical section wait failed.
87454 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
87456         * 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:
87457         Patrik Stridvall <ps@leissner.se>
87458         Improved the stubs.
87460         * dlls/comctl32/imagelist.c, include/imagelist.h:
87461         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87462         - first 'dummy' implementation of ImageList_Read
87464         * include/rebar.h, dlls/comctl32/rebar.c:
87465         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87466         - added version messages
87468         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87469         - implemented LBItemFromPt
87471         * include/commctrl.h, dlls/comctl32/listview.c:
87472         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87473         - implemented simple column order array functionality
87474         - implemented some virtual listview notifications
87476         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
87477         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87478         - minor update to mru list functions
87479         - stubs for COMCTL32_411 to COMCTL32_413
87481         * dlls/comctl32/toolbar.c, include/toolbar.h:
87482         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87483         - added version messages and some simple get/set messages.
87484         - added unicode messages
87486         * 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:
87487         Juergen Schmied <juergen.schmied@debitel.net>
87488         - made IShellFolder a aggregable object
87489         - SHCoCreateInstance can create CSIDL_FSFolder now
87490         - browsing into folders on the desktop implemented
87491         - corrected returnvalue of Ico_ExtractIconEx
87492         - fixed SHGetDataFromIDList to return data of simple pidls
87494         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
87495         Moses DeJong <dejong@cs.umn.edu>
87496         Added implementation for WSARecvEx function. This is a Microsoft
87497         specific extension to the winsock API.
87499         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
87500         Juergen Schmied <juergen.schmied@debitel.net>
87501         Corrected wrong parameter counts for WNetCachePassword and
87502         WNetEnumCachedPasswords.
87504         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
87505         Ian Schmidt <ischmidt@cfl.rr.com>
87506         Added stub for DllInstall().
87508         * 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:
87509         Changed to use new server-side registry support.
87511         * 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:
87512         Added registry support to the server.
87514         * tools/make_requests:
87515         Differentiate tracing functions between request and reply.
87516         Added possibility to have dumping functions for specific types.
87518 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
87520         * include/server.h, scheduler/client.c:
87521         Added server_call_noerr function that avoids touching the last error.
87523         * include/winerror.h: Added a few registry error codes.
87525         * graphics/x11drv/xfont.c, objects/font.c:
87526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87527         Removed some unaligned accesses.
87529         * dlls/commdlg/filedlg95.c:
87530         Juergen Schmied <juergen.schmied@debitel.net>
87531         - the fodInfos were used before initialized
87532         - lpTemplateName can be a resource id
87533         - if lpTemplateName is a string don't free the original one
87535         * 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:
87536         Niels Kristian Bech Jensen <nkbj@image.dk>
87537         Removed extra #include statements.
87539         * files/file.c:
87540         Fixed MoveFileExA behavior when target file does not exist.
87542         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
87543         Gustavo Junior Alves <twinfo@bestway.com.br>
87544         Added Portuguese language support.
87546         * dlls/comctl32/monthcal.c, include/monthcal.h:
87547         Chris Morgan <cmorgan@wpi.edu>
87548         James Abbatiello <abbeyj@wpi.edu>
87549         Implemented current day circling.  Fixed many bugs in the month
87550         calender control including control spacing and alignment.  Fixed
87551         defines monthcal.h.  Optimized control drawing and removed many
87552         extranious redraws.  Improved control behavior.  Fixed inconsistent
87553         formatting in both .c and .h files.
87555         * files/profile.c:
87556         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87557         Flush current profile before using a newly opened one.
87559         * memory/selector.c:
87560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87561         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
87563         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
87564         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87565         Stub for GetFontData16.
87567         * windows/display.c, if1632/display.spec:
87568         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87569         Added some ordinals and GetDriverResourceID().
87571         * server/process.c, server/ptrace.c: Portability fixes.
87573         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
87575         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
87576         Fixed compile error.
87578         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
87579         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
87581         * Makefile.in: Make sure we clean dlls/ too.
87583         * dlls/advapi32/service.c:
87584         Michael McCormack <mccormac@aals27.alcatel.com.au>
87585         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
87586         of QueryServiceStatus.
87588         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
87589         Added missing ';'.
87591         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
87592         Error reporting fix.
87594         * tools/bug_report.pl:
87595         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87596         Changed default relay line number from 100 to 200.
87598         * dlls/comctl32/toolbar.c, include/commctrl.h:
87599         Eric Pouech <Eric.Pouech@wanadoo.fr>
87600         Added undocumented feature to InsertButtonA.
87601         Added dropdown button support.
87603         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87604         Fixed play back of uncompressed AVI file.
87605         Fixed exiting conditions.
87607         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87608         Fixed a crash in IDirectDrawSurface:BltFast.
87610         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
87611         Eric Pouech <Eric.Pouech@wanadoo.fr>
87612         Fixed forwarding and handling messages directed to the mappers.
87614         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
87615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87616         Simplified hInstance creation/handling.
87617         Fixes problems with self-loaders creating DGROUP themselves.
87619         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
87620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87621         Add stubs for Get/SetLayout().
87623         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
87624         Jim Aston <jima@corel.ca>
87625         Added stub for StgSetTimes.
87627         * dlls/shell32/shlmenu.c:
87628         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87629         SHFind_InitMenuPopup is supposed to return a pointer.
87631         * dlls/icmp/icmp_main.c:
87632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87633         u_int[16|32]_t might not be defined.
87635         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
87636         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
87637           set to LPSTR_TEXTCALLBACK.
87638         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
87640 ----------------------------------------------------------------
87641 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
87643         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
87645         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87646         Fixed hash function.
87648 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
87650         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87651         The adwInfo[0] field was no longer used on mmioOpen (may contain file
87652         handle).
87654         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
87655         Eric Pouech <Eric.Pouech@wanadoo.fr>
87656         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
87657         FreePropVariantArray.
87659         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87660         Removed suicide code when playback thread's father dies.
87662         * 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:
87663         Juergen Schmied <juergen.schmied@metronet.de>
87664         - the colums in the shellview are now created depending on the
87665           attributes of the folder object shown
87666         - get all attributes from the shellfolder instead directly from the idlist
87667         - header fields localized (only engl. and german till now)
87668         - small fixes
87670         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
87671         Juergen Schmied <juergen.schmied@metronet.de>
87672         - corrected control positions
87673         - use the icons from comctl32 for the buttons
87675         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
87676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87677         Bugfix: relay/snoop debugging was broken by last patch ...
87679         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
87680         Moved ptrace support to ptrace.c. Tried to improve portability.
87682         * server/debugger.c: Bug fixes.
87684         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87685         Fixed some unresolved externals on non-Intel archs.
87687         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
87688         Added missing WINAPI attribute to two forward declarations.
87690         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
87691         Removed leftover #undefs.
87693         * dlls/winmm/mcicda/mcicda.c:
87694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87695         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
87697         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
87698         Work around glibc bug, that does not handle latin-1 umlauts.
87700 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
87702         * 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:
87703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87704         Adapted to new register function handling.
87706         * tools/build.c, include/stackframe.h, include/winnt.h:
87707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87708         Modified Win32 register function handling.
87710         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
87711         Francois Gouget <fgouget@psn.net>
87712         Use BSD headers for ICMP portability.
87714         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
87715         Juergen Schmied <juergen.schmied@debitel.net>
87716         - inserted markers for the bin2res tool
87717         - reformated hexdump in shres.rc
87719         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
87720         Juergen Schmied <juergen.schmied@debitel.net>
87721         New tool to convert the binary resources in *.rc files (hexdumps) from
87722         and to a binary.
87724         * 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:
87725         Patrik Stridvall <ps@leissner.se>
87726         Added better missing function emulation.
87728         * 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:
87729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87730         Made debugger compile and marginally work on non-Intel archs.
87732         * dlls/ntdll/exception.c, include/winnt.h:
87733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87734         Moved GET_IP macro to winnt.h
87736         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
87737         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87738         Move PostScript driver docs to documentation/ .  Add instructions on
87739         how to use regapi to get information into the registry.  Supply sample
87740         input to regapi.
87742         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
87743         Klaas van Gend <klaas@vangend.demon.nl>
87744         Implemented the PrintSetup dialog box for the PrintDlgA.
87746         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
87747         Added validations for page index before using it.
87749         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
87750         - fixed the index of the item chosen in the filter combo box
87751         - added support for the OFN_OVERWRITEPROMPT flag
87752         - fixed positioning of controls in the user-defined templates
87754         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
87755         Added support for WriteProcessMemory through the server.
87757         * server/mapping.c, server/object.h: Added get_page_size function.
87759 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
87761         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
87762         Added support for ReadProcessMemory through the server.
87764         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
87765         Added support for CREATE_SUSPENDED flag in CreateProcess.
87767         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
87768         Implemented VWin32 VxDCall mechanism and 2 calls.
87770         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
87771         Fixed joystick scaling.
87773         * 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:
87774         Gustavo Junior Alves <twinfo@bestway.com.br>
87775         Use constants IDOK and IDCANCEL in .rc files.
87777         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87778         Portability fix: renamed PTRACE_* into PT_*.
87780         * relay32/kernel32.spec, win32/device.c:
87781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87782         Allow for buggy apps that call the wrong VxDCall routine.
87784         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
87785         Complete stub for RasEnumEntries by saying we have 0 entries.
87787         * include/debugstr.h, misc/debugstr.c:
87788         Jeremy White <jwhite@codeweavers.com>
87789         Add debugstr_hex_dump to allow display hex dumps of data in any
87790         debugging message.
87792         * server/thread.c:
87793         Added use_ptrace flag to disable ptrace usage. Should eventually be
87794         made into an option.
87796         * 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:
87797         Juergen Schmied <juergen.schmied@debitel.net>
87798         Made the buttons in the filedlg change when selecting a different
87799         view type by the context menu, cleanup.
87801         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
87802         Julio Cesar Gazquez <jgazquez@dld.net>
87803         Added Spanish (pure Castillan) MM error string translation.
87805         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
87806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87807         Added signal handling for SPARC / Solaris.
87809         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87810         Comment out explicit call to SHELL_SaveRegistry since winelib programs
87811         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
87813         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
87814         Fixed XShm completion event leak.
87816         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87817         Fixed recursion count while calling midiStream(Pause|Restart).
87819         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87820         Fix save_check_tainted to properly scan the tree so that all tainted
87821         branches get saved.
87823         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
87824         Bernd Paysan <bernd.paysan@gmx.de>
87825         Added a stub for setjmp.
87827 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
87829         * server/thread.c:
87830         Don't crash when we get a SIGCHLD for a removed thread.
87832         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
87833         Solaris compile fixes.
87835         * dlls/ntdll/exception.c, include/winnt.h:
87836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87837         (Preliminary) CONTEXT structure for SPARC added.
87839         * include/process.h, loader/module.c, scheduler/debugger.c:
87840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87841         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
87843         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87844         When decommitting, remap zero pages using MAP_FIXED.
87846         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
87847         CoGetClassObject should complain about not being able to do
87848         out-of-process servers *only* if the application doesn't include the
87849         in-process options.
87851         * misc/version.c, controls/edit.c, include/winversion.h:
87852         Rein Klazes <rklazes@casema.net>
87853         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
87854         disabled edit control if the application expects a windows version
87855         before WIN95 and NT40.
87857         * include/winbase.h, relay32/kernel32.spec, files/file.c:
87858         Moshe Vainer <moshev@easybase.com>
87859         Stub for GetOverlappedResult.
87861         * 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:
87862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87863         Determine expected_version of PE buddies from the SubsystemVersion.
87865         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
87866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87867         Bugfix: Exception handlers are *not* WINAPI.
87869 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
87871         * server/process.c, server/select.c, server/thread.c, server/thread.h:
87872         Preliminary ptrace support.
87874         * memory/virtual.c:
87875         Remap zero-pages when decomitting a page range (based on a patch by
87876         Gerard Patel).
87878         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
87879         Install the wine server in $(bindir) and exec it from there.
87881 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
87883         * server/debugger.c:
87884         Do not free the handles once they have been sent to the client (thanks
87885         to Jeremy White).
87887         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87888         Fixed crash when asked to use strings identified by resource id
87889         instead of pointer.
87891         * windows/dce.c: Jim Aston <jima@corel.ca>
87892         When window class has CS_CLASSDC style we should not remove the DC
87893         when destroying the window.
87895         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
87896         Patrik Stridvall <ps@leissner.se>
87897         Minor fixes.
87899         * 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:
87900         Patrik Stridvall <ps@leissner.se>
87901         Minor fixes and reorganizations.
87903         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
87904         Patrik Stridvall <ps@leissner.se>
87905         Removed obsolete files no longer in use.
87907         * 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:
87908         Ove Kaaven <ovek@arcticnet.no>
87909         DirectX-XShm now waits for the X server to finish the previous frame
87910         before sending another frame down its pipe, avoiding the X server
87911         overload and resulting slowness that used to be.
87913         * 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:
87914         Juergen Schmied <juergen.schmied@debitel.net>
87915         - unified templates for the open and the save dlg
87916         - replaced buttons with a toolbar
87918         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
87919         Juergen Schmied <juergen.schmied@debitel.net>
87920         - new interface declaration for IShellfolder2
87921         - added this interface to all shell folders
87922         - small fixes to shellview (crash with native comdlg32)
87924         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
87925         Fixed the relocation hack in PE_InitTls. Added some more for the other
87926         pointerfields in the TLS entry. (With testing help from Jussi
87927         Jumppanen <jussij@zeusedit.com>).
87929         * relay32/user32.spec, windows/user.c, include/winuser.h:
87930         Marcus Meissner <marcus@jet.franken.de>
87931         Added ChangeDisplaySettingsExA stub and some flag defines.
87933         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
87934         Added the hex triplets to the console color definitions.
87936         * 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:
87937         Lionel Ulmer <lionel.ulmer@free.fr>
87938         Added the possibility to have mouse movements reported relative to
87939         Wine's mouse driver.
87941         * 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:
87942         Francois Gouget <fgouget@psn.net>
87943         Added ICMP DLL implementation.
87945         * 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:
87946         Juergen.Schmied@debitel.net
87947         - Bugfix: Styles were evaluated as expressions. The NOT in combination
87948           with style flags was not overwriting the default styles like WS_VISIBLE.
87949           Solved by introducing own rules for parsing styles.
87951         * controls/combo.c: Jim Aston <jima@corel.ca>
87952         Fixed the height of the ComboBox drop list.
87954         * windows/dialog.c: David Grant <davidgra@corel.ca>
87955         Windows sends WM_GETDLGCODE only in response to keyboard messages
87956         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
87958         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
87959         - Added missing __attribute__ ((com_interface)) for IUnknown with.
87960           ICOM_USE_COM_INTERFACE_ATTRIBUTE
87961         - Small addition to comments surrounding
87962           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
87964         * ole/ole2nls.c, if1632/ole2nls.spec:
87965         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87966         Implementation of RegisterNLSInfoChanged.
87968         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
87969         James Abbatiello <abbeyj@wpi.edu>
87970         Addresses issues with multiple processes accessing non-global critical
87971         sections.
87973         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
87974         Fixed bug in WINSOCK_accept when no event is present.
87976         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
87977         Rein Klazes <rklazes@casema.net>
87978         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
87980         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
87981         Ulrich Czekalla <ulrichc@corel.ca>
87982         Implementation of custom dialog messages and notifications.
87984         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
87985         - Proper initialization of cchTextMax field was added for
87986           TVN_GETDISPINFO notification message.
87987         - TVM_SETITEM should update 'mask' field to synchronize it with
87988           current item state.
87990         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87991         If PageSize/InputSlot entry doesn't contain an options translation
87992         string use the option name instead.
87994         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87995         Fixed SetTitleA when string resources were to be loaded.
87997         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
87998         - Fixed an error for scrolling in Listview (sometimes a column would
87999           not be visible) due to my last checkin.
88000         - Fixed an error for the header control when the Listview is resized with WM_SIZE
88001         - Fixed the scrolling for small and large icon (this broke because of
88002           the use of SB_PAGE in scrollInfo)
88003         - Added a patch made by Noomen Hamza to update the item width when
88004           adding a new item
88006         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
88007         Handle socket creation errors.
88009         * controls/menu.c: Karl Lessard <karll@corel.com>
88010         When a popupmenu is currently active on the screen, it shouldn't
88011         remove mouse click messages that don't belong to it from the queue.
88013         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
88014         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
88015         sockets to it (otherwise windows stay around when wine hangs).
88017 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
88019         * loader/main.c: Fixed -debugmsg +server.
88021         * scheduler/handle.c:
88022         Added special handling for the stdio handles in CloseHandle.
88024         * server/handle.c:
88025         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
88027         * server/debugger.c:
88028         Free the handles of the event structure in the right process (thanks
88029         to Jeremy White).
88031         * 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:
88032         Peter Hunnisett <hunnise@nortelnetworks.com>
88033         - Added dplayx LibMain for initialization of all dplayx 'global' data
88034         - Added start for global data manipulation
88035         - TODO list updated
88036         - Added some missing header file definitions
88037         - Added the ansi versions of dplay and dplobby
88038         - Fixed invalid macro for IDirectPlay4
88039         - Cleaned up compiler warnings
88040         - More implementation, bug fixes and critical region protection
88042         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
88043         Never send a WM_CLOSE message  to a popup window.
88045         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
88046         Check if the window is managed before trying to give it focus.
88048         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
88049         Enhanced linux joystick api detection slightly.
88051         * windows/x11drv/keyboard.c:
88052         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
88053         Added Polish keyboard support.
88055         * graphics/win16drv/prtdrv.c:
88056         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88057         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
88059         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
88060         Add `Cassette' to PPD -> windows printer-bin mapping.
88062         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
88063         Modified lstrcpynWtoA to put terminating null at end of string, not
88064         end of buffer.
88066         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
88067         Removed duplicate macro definitions for the IStorage and IStream COM
88068         interfaces.
88070         * windows/defwnd.c: Karl Lessard <karll@corel.com>
88071         Fixed COLOR_MAX definition for new Win32 values.
88073         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
88074         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
88076         * dlls/comctl32/listview.c, include/listview.h:
88077         Ulrich Czekalla <ulrichc@corel.ca>
88078         Set proper item focus on DeleteItem.
88079         Clean up edit label implementation.
88081         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
88082         Fixed a long standing (and annoying) typo, that prevented
88083         GetDiskFreeSpaceA from working...
88085         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88086         Enable safe reading of registry file, even if file is broken.
88088         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
88089         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
88091 ----------------------------------------------------------------
88092 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
88094         * scheduler/client.c: Set close-on-exec flag on server socket.
88096         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
88097         Added explanation on creating a new DLL.
88099         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
88100         Better version autodetection.
88102         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
88103         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
88105         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
88106         Fail when LPRECT contains negative values.
88108         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
88109         On ConfigureNotify, find the first visible window above the current one.
88111         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
88112         Corrected operand sizes for the "enter" instruction.
88114         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
88115         PSM_ADDPAGE returns TRUE or FALSE.
88117         * 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:
88118         Eric Pouech <Eric.Pouech@wanadoo.fr>
88119         Made msacm32 really load ACM drivers.
88121         * graphics/painting.c: Jim Aston <jima@corel.ca>
88122         Prevent FillRgn from using a NULL pointer.
88124         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
88125         Fixed a few problems with RegEnumKey*.
88127         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
88128         Implementation of user defined templates.
88130         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
88131         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
88133         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
88134         Do not clear the drawing area for etched static controls.
88135         Replaced our own drawing stuff in etched static controls by DrawEdge.
88137         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
88138         In report view mode of the listview control, implemented the
88139         horizontal scrollbar functionality.
88141         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
88142         Fixed a small bug in the behavior of maximized MDI children.
88144         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
88145         Rewrite of EnumPrinters.
88147         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
88148         Fill in the hwndFrom field of the NMHDR structure when sending
88149         notifications.
88151         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88152         When reading a profile entry remove trailing quote when there's an
88153         opening one.
88155         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
88156         Return correct height and width for stock fonts in GetObject.
88158         * programs/avitools/aviplay.c: Compile fix.
88160         * programs/wcmd/.cvsignore: Added wmcdrc.h
88162         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
88163         Added support for the addition and removal of custom I/O preocedures.
88165         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
88166         Abey George<abey@macadamian.com>
88167         Implemented ProgIDFromCLSID.
88169         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
88170         Thuy Nguyen <thuy@macadamian.com>
88171         Wizard mode property sheets have a tab control.
88173         * 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:
88174         Eric Pouech <Eric.Pouech@wanadoo.fr>
88175         Added built-in msacm.drv and midimap.drv drivers.
88177         * 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:
88178         Patrik Stridvall <ps@leissner.se>
88179         - Minor fixes and reorganizations.
88180         - Added checks for documentation inconsistencies.
88182         * 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:
88183         Patrik Stridvall <ps@leissner.se>
88184         Added missing configuration #if:s and #includes:s.
88186         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
88187         Patrik Stridvall <ps@leissner.se>
88188         Fixed documentation.
88190         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
88191         Solaris make doesn't like unnecessary \.
88193         * 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:
88194         Francois Gouget <fgouget@psn.net>
88195         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
88197         * windows/win.c, windows/x11drv/wineclipsrv.c:
88198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88199         Fixed a couple of compiler warnings.
88201         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
88202         A crash would occur if the file type in report mode was empty.
88204         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
88205         Changed the initialisation of the KeyState array.
88207         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
88208         Better handling of newlines in FormatMessage*.
88210         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88211         Fix (some) bad behavior with buffer underrun.
88213         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88214         Fixed PlaySound proc for non PCM content.
88216         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
88217         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
88218         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
88220         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
88221         Clicking the combo box would cause a crash if it was empty.
88223         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
88224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88225         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
88226         structure pointed to with the output data parameter.
88228         * graphics/fontengine.c, if1632/gdi.spec:
88229         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88230         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
88232         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
88233         Selected button within tab control will be painted with the right
88234         color brush.
88236         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
88237         Do not send two PSN_KILLACTIVE messages.
88239         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
88240         ini variables do not like ; comments after them (they are not shell
88241         scripts). Fixed a typo in one of the names.
88243 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
88245         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
88246         Francois Gouget <fgouget@psn.net>
88247         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
88248         a COM interface one never has to name the lpVtbl field explicitly.
88250         * dlls/oleaut32/ole2disp.c:
88251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88252         SysAllocStringLen16 needs to handle NULL pointers, too.
88254         * memory/local.c:
88255         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88256         Bug fix.
88258         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
88259         Fixed small typos and slightly outdated comments.
88261         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
88262         Ian Schmidt <ischmidt@cfl.rr.com>
88263         Partial implementation of the Shell32 call Win32DeleteFile(), required
88264         by IE5's Explorer.
88266         * 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:
88267         Added dependency on winestub.o
88269 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
88271         * 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:
88272         Patrik Stridvall <ps@leissner.se>
88273         - Added missing configuration #if:s and #includes:s.
88274         - Minor configuration related changes.
88276         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
88277         Made LoadHomeRegistryFiles default to TRUE.
88279         * 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:
88280         Patrik Stridvall <ps@leissner.se>
88281         Made the include files self-sufficient.
88283         * tools/winapi_check/*:
88284         Patrik Stridvall <ps@leissner.se>
88285         - Fixed the long long problem.
88286         - Added configure include consistancy checking.
88287         - Added progress indicator.
88288         - Began splitting up the win16api.dat and win32api.dat files.
88289         - Added various minor checks.
88290         - Minor fixes.
88292         * 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:
88293         Patrik Stridvall <ps@leissner.se>
88294         Added spec file declarations for already implemented functions.
88296         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
88297         Patrik Stridvall <ps@leissner.se>
88298         Added Win16 variants of existing Win32 functions.
88300         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
88301         Solaris compile fix.
88303         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
88304         Remove prefixing by a tilde for GetTempFileName 32bits.
88306         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
88307         Added missing include.
88309         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88310         Warn users to use -the -desktop option together with the native user DLLs.
88312         * loader/resource.c:
88313         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88314         Return the size of the needed resource when buffer is NULL for LoadString().
88316         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
88317         Francis Beaudet <francis@macadamian.com>
88318         Enabled the persistent clipboard server.
88320         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
88321         Improved registry isolation possibilities.
88323         * multimedia/*.c:
88324         Eric Pouech <Eric.Pouech@wanadoo.fr>
88325         Split the multimedia/ directory into dlls/ subdirectories.
88327         * 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:
88328         Gustavo Junior Alves <alves@correionet.com.br>
88329         More Portuguese language support.
88331         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
88332         Fixed top-down DIB handling in StretchDIBits32().
88334         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
88335         Added macro definitions for memory allocation.
88337         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
88338         Ulrich Czekalla <ulrichc@corel.ca>
88339         Make sure that all calls use the extended structures which are a
88340         superset of the regular structures.
88342         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
88343         Added the functionality of the thumb track.
88345         * windows/focus.c: Adrian Thurston <adriant@corel.com>
88346         Do not set focus to a disabled window.
88348         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
88349         Fixed an entry in the keyboard translation table for Ctrl-Break.
88351         * include/debugdefs.h, scheduler/debugger.c:
88352         Ulrich Czekalla <ulrichc@corel.ca>
88353         New channel 'debugstr' used to print OutputDebugString API calls.
88355         * windows/nonclient.c, windows/x11drv/event.c:
88356         Noomen Hamza <noomen@macadamian.com>
88357         Popup windows will be hidden when we minimize a main frame or shown
88358         when we maximize or restore a minimized main frame.
88360 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
88362         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
88363         PropertySheet didn't destroy page dialog's window while removing page.
88365         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
88366         Update the item width upon a new column in the header control.
88368         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
88369         Reorder parameters to fix position of base reg relative to exception
88370         frame.
88372         * documentation/Makefile.in: Fixed typo.
88374         * include/*.h:
88375         Francois Gouget <fgouget@psn.net>
88376         Define the COM macros even in C++.
88378         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
88379         Fixed loop with WM_SYSCHAR.
88381         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
88382         Fixed tooltips positioning.
88384         * graphics/x11drv/dib.c: Re-applied lost change.
88386         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88387         Ignore wrong hInstance.
88389         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
88390         Robert 'Admiral' Coeyman <admiral@corner.net>
88391         Report non-hercules video. Turned on int 2a.
88393         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
88394         Jim Aston <jima@corel.ca>
88395         Fixed compiling with STRICT.
88397         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
88398         Proper resource support for dialog title.
88400         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
88401         Fixed some wrong defines.
88403         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
88404         Copy bitmaps properly.
88406         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
88407         Eric Pouech <Eric.Pouech@wanadoo.fr>
88408         Allow loading of modules debug information after first invocation of
88409         debugger.
88411         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
88412         Jim Aston <jima@corel.ca>
88413         Added a few stubs.
88415         * include/listview.h, dlls/comctl32/listview.c:
88416         Ulrich Czekalla <ulrichc@corel.ca>
88417         Implementation of edit labels.
88419         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
88420         Ove Kaaven <ovek@arcticnet.no>
88421         Fixed some anonymous union accesses.
88423         * controls/listbox.c: Abey George <abey@macadamian.com>
88424         Draw the item text from the top of the item rect.
88426         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
88427         Pierre Mageau <pierre@macadamian.com>
88428         Fixed the ascending and descending sort order for the File Dialog.
88430         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
88431         - adds calling application defined callback function once PropertSheet
88432           Dialogbox has been initialized just after creating the tab control
88433         - handle the case when pszCaption specifies a resource instead of a string
88435         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
88436         Juergen Schmied <juergen.schmied@metronet.de>
88437         - removed all unnecessary "winapi" from internal _IL* functions
88438         - better parameter checking for shellfolder
88439         - removed dead code from shv_bg_contextmenu
88441         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
88442         Jim Aston <jima@corel.ca>
88443         Added another anonymous union using the DUMMYUNIONNAME style.
88445         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
88446         Properly copy text into user supplied buffer.
88448         * 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:
88449         Ove Kaaven <ovek@arcticnet.no>
88450         Winsock rewrite. Sockets are now proper win32 handles.
88451         Internal structures are now really internal.
88453         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
88454         Tab control doesn't refresh tab area on TCM_SETCURSEL.
88456         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
88457         Ulrich Czekalla <ulrichc@corel.ca>
88458         Implemented StrRChrA.
88460         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
88461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88462         Bugfix: Perform proper process shutdown on 'quit' and error.
88464         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
88465         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
88467         * include/winuser.h: Jim Aston <jima@corel.ca>
88468         Fixed a small typo.
88470         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
88471         Protect against wrong return value from WM_INITDIALOG.
88473         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
88474         Removed an illegal character.
88476         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
88477         Now inits the policy cache when shell32 is first instantiated.
88478         Matches Windoze behavior.
88480         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
88481         Ian Schmidt <ischmidt@cfl.rr.com>
88482         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
88483         role a little, added policy data table.
88485         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
88486         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
88488         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
88489         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
88491         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
88492         The property sheet dialog needs flag WS_VISIBLE.
88494         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
88495         Set the default view button to List in the FileDialog.
88497         * loader/ne/module.c:
88498         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88499         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
88501         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88502         Fixed potential crash in string variable printing.
88504         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88505         Added WM_GETFONT support.
88507         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
88508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88509         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
88511         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88512         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
88513         mmioDescend offset and alignment issues).
88515         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
88516         We are supposed to delete the palette object with the DeleteObject
88517         function.
88519         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
88520         Listview items will be drawn with the right item dimensions.
88522         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
88523         Some small corrections to the ExtTextOut function.
88525         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
88526         Make sure that the drop effect of a DnD operation is set to
88527         DROPEFFECT_NONE if the user cancelled the operation.
88529         * dlls/comctl32/animate.c, include/animate.h:
88530         Eric Pouech <Eric.Pouech@wanadoo.fr>
88531         First working version.
88533         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88534         Added the mute capability to most control lines.
88536         * windows/win.c: Rein Klazes <rklazes@casema.net>
88537         Use the module handle, if CreateWindowEx is called with
88538         hInstance==NULL.
88540         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
88541         Added missing prototypes for StrRetToBuf(A|W).
88543 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
88545         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
88546         Added Pt.s.
88548         * objects/dib.c: Backed out previous change (breaks with metafiles).
88550         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
88551         Ove Kaaven <ovek@arcticnet.no>
88552         Added socket interface to wineserver.
88554         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
88555         Eric Pouech <Eric.Pouech@wanadoo.fr>
88556         Correct filename for kernel module is KRNL386.EXE.
88558         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
88559         Eric Pouech <Eric.Pouech@wanadoo.fr>
88560         Added missing (and now required) filename directive.
88562         * tools/build.c, include/builtin32.h:
88563         Eric Pouech <Eric.Pouech@wanadoo.fr>
88564         Added filename to 32 bit builtin module descriptors.
88566         * if1632/builtin.c, relay32/builtin32.c:
88567         Eric Pouech <Eric.Pouech@wanadoo.fr>
88568         Fix loading of modules: now search key is module's filename, not
88569         module's name.
88571         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
88572         Pierre Mageau <pierre@macadamian.com>
88573         When an error occurred in a property sheet because of invalid data,
88574         clicking on another tab, would activate the new tab but keep the
88575         original property sheet.
88577         * 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:
88578         Juergen Schmied <juergen.schmied@metronet.de>
88579         - implemented sorting the listview by clicking on the column header
88580         - implemented the context menu entrys for sorting
88581         - some more functions to gather data form pidls
88583         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
88584         Juergen Schmied <juergen.schmied@metronet.de>
88585         Removed linking by GetProcAddress for StrRetToBuf sinc not all
88586         versions of shlwapi exporting this function.
88588         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
88589         James Abbatiello <abbeyj@wpi.edu>
88590         Removes extraneous comparison of data pointed to by the relocation
88591         offset when no relocation entries exist.
88593         * if1632/wprocs.spec, loader/ne/module.c:
88594         Marcus Meissner <Marcus.Meissner@lst.de>
88595         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
88596         BLINKER selfextracting executables).
88598         * windows/dialog.c: Abey George <abey@macadamian.com>
88599         Changed EndDialog to behave like as in Windows.
88600         Call SetWindowPos instead of ShowWindow in EndDialog.
88602         * windows/winpos.c: Abey George <abey@macadamian.com>
88603         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
88604         Code for activating and setting focus to other windows when a window
88605         is hidden, is moved to ShowWindow from SetWindowPos.
88606         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
88608         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88609         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
88611         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88612         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
88613         dimensions are equal).
88615         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
88616         Gustavo Junior Alves <alves@correionet.com.br>
88617         Added Portuguese language support.
88619         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
88620         Francois Gouget <fgouget@psn.net>
88621         Use the COM macros rather than directly accessing the lpvtbl field.
88623         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
88624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88625         Use LoadString16 for FormatMessage16 and handle
88626         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
88628         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
88629         Some adjustments to ExtTextOut.
88631         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
88632         Stephane Lussier <stephane@macadamian.com>
88633         Fixed the clipping for the postscript driver and turned it on (by setting
88634         PSDRV_SetDeviceClipping in the function table).
88636         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88637         Account for the trailing NULL in GetLogicalDriveStringsA.
88639         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
88640         Fixed a typo in a function declaration.
88642         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
88643         Added Hungarian keyboard support.
88645         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
88646         We have to activate MDI child windows.
88648         * dlls/commdlg/filedlg.c:
88649         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88650         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
88651         hWnd.
88653         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
88654         Correct usage of a scratch array in X11DRV_PolyBezier.
88656         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
88657         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
88659         * controls/button.c: Francois Boisvert <francois@macadamian.com>
88660         Removed FillRect in the ownerdrawn button procedure.
88662         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
88663         Make sure the Focus Out window is still the Foreground window before
88664         doing SetForegroundWindow(0) in Event_FocusOut.
88666         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
88667         James Abbatiello <abbeyj@wpi.edu>
88668         Fixes problems with color drift when switching to/from
88669         logical/physical colors.
88671         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
88672         Mouse position is signed.
88674         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
88675         Set the COLOR_3DLIGHT system color to the right window default value.
88677         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
88678         Small hack to check if we need to relocate the TLS directory or not
88679         (some seem to need this pointer relocateable, some already do relocate
88680         it by themselves).
88682         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
88683         Relink subdirectory objects on Makefile.in/Make.rules.in change.
88685         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
88686         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
88688         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
88689         Don't ref NULL ptrs in debug.
88691         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
88692         If the joydevice is not present, do not create a DirectInputDevice.
88694         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
88695         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88696         Map PrintDlg16 to PrintDlgA.
88698         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
88699         Small fixes.
88701         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
88702         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
88703         true.
88705         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
88706         Prevent self referencing next pointer during insert.
88708         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
88709         Added some missing definitions.
88711         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
88712         Klaas van Gend <klaas@vangend.demon.nl>
88713         Added Dutch to the languages supported by MCI.
88715         * documentation/status/internationalisation:
88716         Klaas van Gend <klaas@vangend.demon.nl>
88717         Updated status of internationalisation.
88719         * loader/pe_image.c:
88720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88721         Bugfix: *Don't* resolve PE imports if asked not to ...
88723         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88724         Bugfix: DdeNameService was broken.
88726         * loader/ne/module.c:
88727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88728         Bugfix: When loading an executable module fails, don't perform module
88729         cleanup before the corresponding task is destroyed.
88731         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
88732         Klaas van Gend <klaas@vangend.demon.nl>
88733         Moved bitmap resource to language-independent resource file.
88735         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88736         Added warning for future VERSION_GetVersion() (mis-)users and made
88737         OSVERSIONINFO warning more detailed.
88739         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
88740         Marcus Meissner <Marcus.Meissner@caldera.de>
88741         Added stubs for RevokeActiveObject, GetActiveObject, fixed
88742         RegisterActiveObject stub argtypes.
88744         * windows/x11drv/keyboard.c:
88745         Marcus Meissner <Marcus.Meissner@caldera.de>
88746         Added german keyboard layout with "nodeadkeys" option enabled (just to
88747         apostrophes are switched).
88749         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
88750         Marcus Meissner <Marcus.Meissner@caldera.de>
88751         Stub for VideoCapDriverDescAndVer.
88753         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
88754         Replicate CreateDirectory() LastError workaround for the LFN part.
88756         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
88757         Also escape characters >=0x80 within the wineregistry savefile.
88759         * dlls/wnaspi32/winaspi32.c:
88760         Marcus Meissner <Marcus.Meissner@caldera.de>
88761         Don't use malloc/free in winaspi32.
88763         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
88764         Use 1 macro for rgbbitdepth -> byte determination.
88765         xshm/image creation now uses 1/8 of the space for every image.
88767         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
88768         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
88770 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
88772         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
88773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88774         Bugfix: Don't call GetVersionExA too early, to avoid breaking
88775         automatic emulated Windows version detection.
88777         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
88778         Rein Klazes <rklazes@casema.net>
88779         First implementation of LoadTypeLibEx().
88781         * if1632/mmsystem.spec, multimedia/mmsystem.c:
88782         Marcus Meissner <marcus@jet.franken.de>
88783         Added stub for WMMMIDIRUNONCE called by midimap.drv.
88785         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
88786         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
88787         following WSACleanup will already free the structures.
88789         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
88790         Create DirectSound object even without sounddevice. Games can be
88791         played without sound, but not without DirectSound object (tested with
88792         Monkey Island 3).
88794         * 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:
88795         Patrik Stridvall <ps@leissner.se>
88796         Fixed some of the issues reported by winapi-check, by adding arguments
88797         to varargs.
88799         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
88800         Added ability to call winapi_check from the Makefiles.
88802         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
88803         Modification due to problems with winapi-check.
88805         * 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:
88806         Patrik Stridvall <ps@leissner.se>
88807         - Adapted to changes in Wine.
88808         - Minor improvements.
88810 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
88812         * server/event.c, server/object.h:
88813         Made event manipulation routines public.
88815         * 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:
88816         Peter Hunnisett <hunnise@nortelnetworks.com>
88817         - Moved dplay and dplayx to a proper home in the dlls directory.
88818         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
88819         - Implemented a class factory for dplay and dplobby. COM interfaces
88820           now work for dp and dpl.
88821         - Added a few more entries to dplayx.spec files. How do you find the
88822           ordinals? I just guessed :(
88823         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
88824         - Included some missing header file definitions.
88825         - Implemented the dplay dll in terms of the dplayx dll. I haven't
88826           tested it so it may not work...
88827         - A few bug fixes and a little new implementatioe.n
88828         - Updated document with a more detailed implementation plan.
88830         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
88831         Rewrite the ShowOwnedPopups function with a safety algorithm.
88833         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
88834         Make ExecFocusedItem return -1 on failure.
88836         * graphics/ddraw.c, multimedia/dsound.c:
88837         Peter Hunnisett <hunnise@nortelnetworks.com>
88838         - Changed return code for failure on *_DllGetClassObject to
88839           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
88840         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
88841         - Changed "return 0;" with S_OK or DS_OK as appropriate.
88843         * dlls/ntdll/signal_i386.c:
88844         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
88846         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88847         Remember the allocated string to free it.
88849         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
88850         Force recalculation of menu when calling InsertMenuItem.
88852         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
88853         Ian Schmidt <ischmidt@cfl.rr.com>
88854         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
88855         Explorer work better.
88857         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88858         Fixed typo in hDrv for sending message.
88860 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
88862         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
88863         Eric Pouech <Eric.Pouech@wanadoo.fr>
88864         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
88865         DLLs.
88867         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88868         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
88869         discrimination.
88870         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
88872         * multimedia/mixer.c, multimedia/mmaux.c:
88873         Eric Pouech <Eric.Pouech@wanadoo.fr>
88874         Check for OSS driver presence and return error accordingly.
88876         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88877         Got rid of hack on MIDHDR's reserved field for 16/32 bit
88878         discrimination.
88880         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88881         Fixed crash with mapper loading.
88882         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
88883         discrimination.
88885         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88886         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
88887         discrimination.
88889         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
88890         Typo correction.
88892         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
88893         Fix integer based resource id assumption.
88894         Add support for string based type ids.
88896         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
88897         Added some basic Winsock2 definitions.
88899         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
88900         Added EXCEPT_EVENT to wineserver select loop.
88902         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
88903         Fix for VFAT_IOCTL_READDIR_BOTH.
88905         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
88906         Small wing enhancement.
88908         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
88909         Return key should not be ignored in multiline edit even if
88910         ES_WANTRETURN flag isn't set.
88912         * include/gdi.h, objects/gdiobj.c:
88913         Francis Beaudet <francis@macadamian.com>
88914         DPtoLP needs to round the result.
88915         Fixed MulDiv to deal better with negative numbers.
88917         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
88918         rcPaint has to be returned in logical coordinates but was intersected
88919         with a client rectangle in device coordinates.
88921         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
88922         Fixed GetRandomRgn.
88924         * files/drive.c: Abey George <abey@macadamian.com>
88925         Made GetCurrentDirectory return long name of the current directory.
88927         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
88928         Use an extra bit in the button status byte to flag whether the
88929         DefButtonWndProc should process the WM_LBUTTONUP message.
88931         * 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:
88932         Moved all signal support to a new platform-specific file.
88933         Make use of the per-thread signal stack (Juergen Lock).
88934         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
88936 ----------------------------------------------------------------
88937 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
88939         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
88940         Noel Borthwick <noel@macadamian.com>
88941         Added clipboard server.
88943         * 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:
88944         Patrik Stridvall <ps@leissner.se>
88945         Made a new improved version of winapi-check in perl.
88947         * msdos/int21.c:
88948         Implemented uppercasing functions (based on a patch by Robert
88949         'Admiral' Coeyman).
88951         * 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:
88952         Patrik Stridvall <ps@leissner.se>
88953         Fixed some of the issues reported by winapi-check.
88955         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
88956         Modification due to problems with winapi-check.
88958         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
88959         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
88960         closed after loosing the focus.
88962         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
88963         CreateDIBitmap creates a monochrome bitmap only when the first color of the
88964         colormap is black followed by white. Otherwise it creates a color bitmap.
88966         * windows/defwnd.c, windows/nonclient.c:
88967         Noomen Hamza <noomen@macadamian.com>
88968         Non active window should be activated when it gets any
88969         client/non-client double/single left/medium/right mouse click(s).
88971 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
88973         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88974         Added WINEOSS descriptor.
88976         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88977         MMSYSTEM_GetIData() now dies when no iData is present
88978         Better error recovery when the process attachment fails
88979         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
88980         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
88981         Makes use of new lolvldrv.c interfaces
88983         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
88984         Eric Pouech <Eric.Pouech@wanadoo.fr>
88985         Added lolvldrv.c and oss.c.
88986         Thunks to 16 bit are now generated for the MMSYSTEM module.
88988         * 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:
88989         Eric Pouech <Eric.Pouech@wanadoo.fr>
88990         Added dlls/winmm and dlls/winmm/wineoss directories.
88992         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88993         No longer checking for correct iData in code.
88995         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
88996         Added missing DriverCallBack function.
88998         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
88999         All headers (wave and midi functions) are now seen as segptr.
89000         Added stub for joyGetPosEx16().
89002         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89003         Added some missing defines.
89005         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89006         Now using the same structs for low-level drivers as Windows do.
89008         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
89009         Eric Pouech <Eric.Pouech@wanadoo.fr>
89010         Make it (almost) 32 bit only.
89011         Reflected creation of WINEOSS module.
89013         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89014         Make it (almost) 32 bit only.
89015         Reflected creation of WINEOSS module.
89016         No longer using ERR when no MIDI card is present.
89018         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89019         Added stub for joyGetPosEx16().
89021         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89022         No longer checking for correct iData in code.
89023         Added look-up tables to command tables (speeds up queries).
89025         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89026         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
89028         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89029         Now using modReset() instead of tweaking MIDI controls.
89031         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89032         Fixed returned type upon open.
89033         Fixed some bogus error checking.
89035         * multimedia/mcianim.c, multimedia/mciavi.c:
89036         Eric Pouech <Eric.Pouech@wanadoo.fr>
89037         Fixed returned type upon open.
89039         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
89040         Do not set EH_NONCONTINUABLE.
89042         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
89043         Morten Eriksen <mortene@sim.no>
89044         Added simple console mode example program which lists information
89045         about the version of Windows we're currently running on.
89047         * loader/module.c: Fixed memory allocation bug.
89049         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
89050         Fix infinite loop with glastXFocusWindow.
89052         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
89053         Allow creation of empty imagelist.
89055         * objects/palette.c, relay32/gdi32.spec:
89056         Ian Schmidt <ischmidt@cfl.rr.com>
89057         Added partial implementation of GetICMProfileA, required by Paint Shop
89058         Pro 5.
89060         * controls/menu.c: Abey George <abey@macadamian.com>
89061         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
89062         when TPM_NONOTIFY flag is set in TrackPopupMenu.
89064         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
89065         getpeername() and getsockname() return errors in errno not h_errno.
89067 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
89069         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
89070         Patrik Stridvall <ps@leissner.se>
89071         Fixed ANSI C violations.
89073         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
89074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89075         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
89077         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
89078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89079         Don't create thunk for task signal proc, call it directly.
89081         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
89082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89083         DC hook proc thunk management simplified.
89085         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89086         System timer proc thunk creation moved out of if1632/thunk.c.
89088         * scheduler/thread.c:
89089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89090         Don't create thunk for CreateThread16 proc, call it directly.
89092         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
89093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89094         Windows hook proc thunk management simplified.
89096         * include/callback.h, if1632/thunk.c:
89097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89098         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
89099         Removed persistent thunk creation routines.
89101         * 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:
89102         Lionel Ulmer <lionel.ulmer@free.fr>
89103         Added the possibility to use DGA 2.0.
89105         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89106         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
89108         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
89109         It's no error to send a WM_COMMAND to MenuHelp.
89111         * files/file.c: Francois Boisvert<francois@macadamian.com>
89112         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
89114         * controls/static.c: Francis Beaudet <francis@macadamian.com>
89115         Fixed display bug in the static control.
89117         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
89118         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
89120         * 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:
89121         Noel Borthwick <noel@macadamian.com>
89122         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
89123           and native Linux applications.
89124         - Respond to the MULTIPLE selection request target when Wine is the
89125           selection owner.
89126         - Relax type checking for TARGETS selection.
89128         * if1632/builtin.c, loader/module.c:
89129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89130         Set 'expected_version' of built-in and dummy modules according to
89131         emulated Windows version.
89133         * if1632/relay.c, loader/main.c:
89134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89135         Make CallTo16 return stub segment owned by KERNEL.
89137         * include/wine/winbase16.h, loader/task.c:
89138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89139         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
89141         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
89142         Added some values that were missing in the Swedish nls file.
89144 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
89146         * graphics/x11drv/dib.c:
89147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89148         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
89150         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
89151         Added missing export.
89153         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
89154         Fixed crash when loading *.ani files.
89156         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
89157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89158         Moved bulk of OLE implementation to dlls/ subdirectories.
89160         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
89161         Send correct WM_MENUSELECT when menu closes.
89163         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
89164         Francois Boisvert <francois@macadamian.com>
89165         Added small feature in the file dialog.
89167         * 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:
89168         Patrik Stridvall <ps@leissner.se>
89169         Added support for anonymous structs/unions on compilers that implement it.
89171         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
89172         Peter Ganten <ganten@uni-bremen.de>
89173         Stubs for PolyTextOutA/W.
89175         * graphics/x11drv/dib.c, objects/dib.c:
89176         Karl Lessard <ybicubuk@umail.corel.com>
89177         Some more minor GDI fixes.
89179         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
89180         In ImageList_Draw when drawing the bitmap with the transparent flag
89181         set, background color/foreground color should be set to white/black,
89182         when doing bitblt operation with the bitmap mask.
89184         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
89185         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89186         Extend DRAWMODE struct to win95 spec.
89187         Add some more Escape -> Escape16 conversions.
89189         * graphics/win16drv/prtdrv.c:
89190         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89191         Stop trashing devmode if in and out devmodes are the same.
89193         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
89194         The MDIClient class must be registered with the IDC_ARROW cursor.
89196         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
89197         Implemented the disabled state of the combobox.
89199         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
89200         Protect SetMenu from rogue menu handle.
89201         GetMenu16 can just call GetMenu.
89203         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
89204         Protect MDISetMenu from rogue menu handles.
89206         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
89207         Tidy up TRACE etc to use default channel.
89209         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
89210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89211         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
89213         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
89214         Thuy Nguyen <thuy@macadamian.com>
89215         Added support for wizard property sheets.
89217         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89218         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
89220         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
89221         - iSelected should be -1 if no item selected (Gerard Patel)
89222         - some of the checks for invalid items where > when they should have been >=
89223           (Marcus Meissner)
89224         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
89225           after where the item is inserted, increment the selected item (David Luyer)
89227         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89228         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
89230         * debugger/db_disasm.c:
89231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89232         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
89234         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
89235         Marcus Meissner <marcus@jet.franken.de>
89236         Added stub implementation for EnumDisplayDevices*.
89238         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
89239         Added SC_GET_DEVTYPE.
89241         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
89242         Added stub for OLE32.DllGetClassObject.
89244         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
89245         Juergen Schmied <juergen.schmied@metronet.de>
89246         More support for special pidls in SHGetSpecialFolderLocation.
89248         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
89249         Luc Tourangeau <luc@macadamian.com>
89250         Implemented invisible pens.
89252         * objects/dib.c, graphics/x11drv/dib.c:
89253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89254         Small DIB fixes.
89256         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
89257         Added a case for menu handling in win31.
89259 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
89261         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
89262         Karl Lessard <karll@corel.com>
89263         Fixed GetDIBits problems.
89265         * 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:
89266         Patrik Stridvall <ps@leissner.se>
89267         Add support for anonymous struct/unions on compilers that implement it.
89269 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
89271         * controls/button.c, controls/uitools.c:
89272         Dennis Bj|rklund <dennisb@cs.chalmers.se>
89273         Fixed win9x look on checkboxes and radiobuttons.
89275         * 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:
89276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89277         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
89278         Remove relays for win16drv from CallBack table, instead use build to
89279         generate them directly in graphics/win16drv/prtdrv.c.
89280         If Printer AbortProc is 16bit then allocate thunk and store that as a
89281         32bit proc in DC.  Setting of abortprocs now done in the correct place
89282         (i.e. not in the driver).
89284         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
89285         Relaxed parameter checking for GetDIBits.
89287         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89288         Fixed last error code when trying to load unknown VxD with CreateFile.
89290         * dlls/shell32/shell32_main.c:
89291         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89292         Pretend successful execution of SHELL_NotifyIcon*().
89294         * controls/menu.c, relay32/user32.spec:
89295         Eric Pouech <Eric.Pouech@wanadoo.fr>
89296         Added MenuItemFromPoint stub.
89298         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89299         Fixed off by one allocation error (DPA and DSA).
89301         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89302         Fixed crash in PlaySound thread.
89304 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
89306         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
89307         For Win 3.x applications, if they have either horizontal or vertical
89308         scrollbars, enable both.
89310         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
89311         Patrik Stridvall <ps@leissner.se>
89312         Eliminated warnings.
89314         * controls/combo.c, controls/listbox.c:
89315         Pierre Mageau <pierre@macadamian.com>
89316         Set the mouse capture on the combo listbox.
89318         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
89319         - fixed the creation of back-buffers in DGA mode
89320         - added a check on the validity of the Locking rectangle
89321         - fixed the enumeration for DX-6.0
89323         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
89324         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
89326         * controls/button.c: Abey George <abey@macadamian.com>
89327         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
89328         BS_CHECKBOX, BS_AUTO* styles.
89330 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
89332         * 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:
89333         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89334         Winspool DocumentProperties and DeviceCapabilities should now work on
89335         native 16 bit drivers.
89337         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89338         Fixes DeviceCapabilities for DC_PAPERSIZE.
89339         Various fixes for OpenPrinter and EnumPrinters.
89340         Separation of GetPrinter in preparation for unification with EnumPrinters.
89342         * graphics/psdrv/ppd.c, include/wingdi.h:
89343         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89344         Add support for a large number of different paper sizes to PostScript
89345         driver.
89347         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
89348         Added definitions of COM objects for D3D 6.x support.
89350         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
89351         If there is not an exact match found for the requested font name,
89352         instead of using the first font defined for the printer, map some
89353         common font families (e.g. Arial -> Helvetica), and search again.
89355         * if1632/kernel.spec, if1632/thunk.c:
89356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89357         Fixed bug in CBClient routines by storing the SEGPTR in the global
89358         table and translating it on every use.
89360         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
89361         Changed the pixmap to look like the windows default application icon.
89363         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
89364         Stop crash in GetDiskFreeSpaceEx.
89366         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
89367         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
89368         handled by the window manager.
89370         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
89371         Implemented the behavior around the ES_WANTRETURN style in the edit
89372         control.
89374         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
89375         Pressing the delete key using an extended keyboard with numlock on is
89376         not generating anymore a WM_CHAR message.
89378         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
89379         Fixed pattern matching in PathMatchSpecA/W
89381         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
89382         Tabbing in the listview of the shellview.
89384         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
89385         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
89386         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
89387         column width.
89388         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
89390         * dlls/shell32/shell32_main.c:
89391         Juergen Schmied <juergen.schmied@metronet.de>
89392         Fixed crash in detach sequence.
89394         * dlls/shell32/shlfolder.c:
89395         Juergen Schmied <juergen.schmied@metronet.de>
89396         Fixed wrong return value.
89398         * dlls/crtdll/crtdll_main.c:
89399         Juergen Schmied <juergen.schmied@metronet.de>
89400         Prevent endless loop in except2.
89402         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
89403         Now works around wine never exiting the debugger.
89404         Should put bug reports in the right place now.
89406         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
89407         Marcus Meissner <Marcus.Meissner@caldera.de>
89408         Added stub for RegisterActiveObject().
89410         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
89411         Marcus Meissner <marcus@jet.franken.de>
89412         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
89414 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
89416         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
89417         Removed __winelib flag.
89419         * 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:
89420         Eric Pouech <Eric.Pouech@wanadoo.fr>
89421         Updated to new MM header organization.
89423         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
89424         Eric Pouech <Eric.Pouech@wanadoo.fr>
89425         Moved DDK level material to new include/mmddk.h file.
89426         Copied some SDK level material from include/multimedia.h file.
89428         * multimedia/mciwave.c, multimedia/mcimidi.c:
89429         Eric Pouech <Eric.Pouech@wanadoo.fr>
89430         Updated to new MM header organization.
89431         Cleaned-up internal structures (now 32 bit only).
89432         Now using the MMSYSTEM entry points rather than the low level driver
89433         ones directly.
89435         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
89436         Fix %fs for signal handlers in the FS_sig undefined case (this patch
89437         actually from Ulrich Weigand, I only tested it).
89439         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
89440         Ron Record <rr@sco.com>
89441         Added support of __thr_errno for reentrance on UnixWare.
89443         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
89444         No longer needs to calculate its own character size.
89446         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
89447         Consequential changes to default system font sizes
89449         * graphics/x11drv/xfont.c, include/x11font.h:
89450         Richard Cohen <richard@jubjub.demon.co.uk>
89451         Various fixes for the X11 font mapper, particularly:
89452         - size fonts with negative heights correctly
89453         - calculate average width correctly.
89455         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
89456         Use a special value in the hotspot coordinate to identify which HICON
89457         are cursors and which are icons.
89459         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
89460         Modified CBDropDown to find the best height of the listbox.
89462 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
89464         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
89465         Added configure check for str[n]casecmp.
89467         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89468         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
89470         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89471         Added type PWORD.
89473         * dlls/winspool/info.c, include/winspool.h:
89474         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89475         Added loads of types, defines and declarations to winspool.h.
89477         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
89478         Francois Boisvert<francois@macadamian.com>
89479         Fixed the height of items in the lookin combobox of the filedlg95.
89481         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
89482         Initialize the enabling state variable in the edit.
89484         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
89485         The fast window frame size should be the same as the frame size used
89486         by NC_DrawFrame function.
89488         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89489         Fixed compiler warnings.
89491         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89492         lstrncmpi isn't a windows API, use strncasecmp instead.
89494         * memory/global.c:
89495         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
89497         * windows/msgbox.c: Added missing HFONT type.
89499         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
89500         Pierre Mageau <pierre@macadamian.com>
89501         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
89502         CURSORICON_FindBestIcon changed to find the correct icon.
89503         ImageList_ReplaceIcon now calls CopyImage internally.
89504         Assign a value for the hIconSm CLASS member (using CopyImage).
89506         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
89507         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
89509         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
89510         Give applications a copy of the property sheet dialog template as they
89511         might modify it.
89513         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
89514         Relay exclude lists were not working due to some CharUpperA()
89515         somewhere else.
89517         * loader/loadorder.c, wine.ini:
89518         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89519         winspool -> winspool.drv
89521         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
89522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89523         Implemented StrCmpNIA like the other StrCmpXX functions.
89525         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
89526         Resolve environment variable when enumerating values.
89528         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
89529         The format rect is recalculated for each font change. MoveEnd &
89530         MoveHome improved.
89532 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
89534         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
89535         Karl Lessard <karll@corel.com>
89536         Ian Ward
89537         Dan Langlois
89538         Speed up conversion between XImages and DIBSections.
89540         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
89541         Francois Boisvert <francois@macadamian.com>
89542         Some <open> features in the file dialog 95.
89544         * include/winnt.h, scheduler/sysdeps.c:
89545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89546         Removed global variable pCurrentTeb.
89548         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89549         HEAP_Commit/Decommit were assuming a page size of 4KB
89550         unconditionally.
89552         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89553         A few more DC_ defines from Win2000.
89555         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89556         Check that lpCreate->lpszName is non-NULL.
89558         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
89559         More restrictive checks, so DIALOG_IsAccelerator don't loop
89560         endlessly.
89562         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
89563         Menu hides when clicked for a second time.
89565         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
89566         - select the font into the dc before calculating the extent
89567         - make buttonheight correspond to text height + width to caption
89568         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
89569         - #defines for DlgItemIds
89570         - implement MB_RETRYCANCEL
89572         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
89573         Keep the enable state in the edit structure instead of calling
89574         IsWindowEnabled().
89576         * 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:
89577         Noel Borthwick <noel@macadamian.com>
89578         - Implement interprocess clipboard communication.
89579         - Support for the PRIMARY and CLIPBOARD selection atoms.
89580         - Support for the TARGETS selection format.
89581         - Expose native Windows clipboard formats through X selection targets.
89583         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
89584         Make stock fonts independent of mapping mode.
89585         System font should only be bold for Win31.
89587         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
89588         Removed truncating errors that happen when converting fom dialog units
89589         to pixels.
89591         * windows/winpos.c: Abey George<abey@macadamian.com>
89592         Check new coordinates received in WM_NCCALCSIZE message.
89594         * controls/button.c: Francis Beaudet <francis@macadamian.com>
89595         Slight 1 pixel adjustment on the position of the radio button bitmap.
89597         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89598         Fixed off by one allocation errors.
89600         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
89601         The backspace is now handled in the WM_CHAR message.
89603         * windows/mdi.c, windows/nonclient.c:
89604         Francis Beaudet <francis@macadamian.com>
89605         Make sure that all MDI children have the WS_EX_MDICHILD style set.
89607         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
89608         Fixed prototype order.
89610         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
89611         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
89613         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89614         Fixed crash.
89616         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
89617         Fixed the support for the close button in the ShellAbout dialogs.
89619         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
89620         Added Dutch resources for PrintDlg32.
89622         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
89623         Klaas van Gend <klaas@vangend.demon.nl>
89624         Completed PrintDlg32 resource stringtable.
89626         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
89627         Added sanity checks in the cleanup code.
89629         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
89630         Completed GetKeyNameText for non-character keys.
89632         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
89633         Make directories name appear in the BrowseForFolder dialog.
89635         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89636         Do not remove .drv from filenames.
89638         * controls/button.c: Francis Beaudet <francis@macadamian.com>
89639         Fixed a little positioning bug with the checkbox.
89641         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
89642         Abey George <abey@macadamian.com>
89643         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
89644         styles.
89646         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
89647         Changed snprintf to wsnprintfA to remove unresolved external when
89648         compiling on Solaris/Sun.
89650         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
89651         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
89652         equivalents. (WinWord 97, File Open dialog)
89654         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
89655         Use in GetClassInfoW the same hack for systemclasses as in
89656         GetClassInfoA (winword 97 with native comctl32).
89658         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
89659         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
89661         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
89662         Implemented wParam of WM_PAINT msg for edit control.
89664         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89665         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
89667         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
89668         subkey_found did not search for _all_ sub keys.
89670 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
89672         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
89673         Francois Boisvert <francois@macadamian.com>
89674         Implemented basic browsing in the file name edit of the filedlg 95.
89676         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
89677         Avoid changing the activation state in EnableMenuItem.
89679         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
89681         * ole/parsedt.c, ole/parsedt.h:
89682         Eric Pouech <Eric.Pouech@wanadoo.fr>
89683         Only declare DateStyle in a single compilation unit.
89685         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
89686         Added the case of a user defined icon for the sysbutton hittest.
89688         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
89689         Fixed typelib reading to correctly use the offset of the typelib that
89690         is embedded in for example a dll file.
89692         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
89693         Fixed CreateDIBSection() called with negative height to set the height
89694         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
89696         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
89697         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
89698         never be bigger than the client area of the window.
89700         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
89701         Make sure that an empty string never matches a listbox entry in
89702         LISTBOX_FindString().
89704         * dlls/version/info.c:
89705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89706         Alignment fix.
89708         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89709         Fixed crash when accessing sysmenu.
89711         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89712         Really do a silent backtrace when requested.
89714         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89715         Do not set the address if the symbol is still tagged INVALID.
89717         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89718         Added support for N_BINCL and N_EINCL instructions.
89719         Fixed type parsing (as generated by egcs).
89721 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
89723         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89724         Use typedef to work around egcs problem.
89726         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
89727         Removed unnecessary includes from ole related files.
89729         * ole/compobj.c, multimedia/mmsystem.c:
89730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89731         Adapted to WOW changes.
89733         * 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:
89734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89735         Moved implementation of WOW routines to single file.
89736         Added all missing WOW routines, fixed WOWCallback16Ex.
89738         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89739         Fixed internal buffer for 16 bit mmio MEM files.
89741         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89742         - some errors in cleaning up values returned by MCI drivers: this
89743           should solve the issues reported with the CD player/writer
89744         - crash when command was requested with automatic open (note, this
89745           will now gracefully report an error, not do the correct thing).
89747         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
89748         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
89749         flags.
89751         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89752         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
89754         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89755         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
89757         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
89758         Bertho Stultiens <bertho@panter.soci.aau.dk>
89759         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
89760         IDs larger and that caused problems. This is now solved (I hope).
89762 ----------------------------------------------------------------
89763 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
89765         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
89766         Fixed cursor stretch code.
89768         * memory/selector.c:
89769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89770         Inhibit wraparound in comparison.
89772         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
89773         Juergen Schmied <juergen.schmied@metronet.de>
89774         New internal dll, exporting already existing path functions.
89776         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
89777         Francis Beaudet <francis@macadamian.com>
89778         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
89779         for the MSG_InternalGetMessage() call is a WM_TIMER.
89781         * rc/winerc.c, include/resource.h, include/windef.h:
89782         Patrik Stridvall <ps@leissner.se>
89783         GCC 3.0 has not been released yet, but it is good to be prepared.
89785         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
89786         Added resolution of LVM messages.
89788         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
89789         Added protection against possible memory corruption.
89791         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
89792         Fixed cursor selection to find the correct cursor when more than one
89793         available.
89795         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
89796         Thuy Nguyen <thuy@macadamian.com>
89797         Replaced a static ten element array with a dynamic pointer array.
89799         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
89800         Fix special case when no printer installed.
89802         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
89803         James Juran <jrj120@psu.edu>
89804         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
89805         since most shell.dll functions call their 32-bit counterparts.
89807         * dlls/version/info.c:
89808         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89809         Fixed alignment.
89811         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
89812         EM_SETSEL scrolls if outside of the visible range.
89813         "shift+home" selection improved in the edit control.
89815         * ole/parsedt.c: Removed RCS keyword.
89817         * 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:
89818         Juergen Schmied <juergen.schmied@metronet.de>
89819         More use of rc files for strings and menus, fixes. First internal
89820         icons.
89822         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
89823         New interface: DropSource.
89825         * dlls/shell32/shlfolder.c:
89826         Juergen Schmied <juergen.schmied@metronet.de>
89827         Better DropTarget.
89829         * dlls/shell32/shell32_main.c:
89830         Juergen Schmied <juergen.schmied@metronet.de>
89831         Implemented SHGetFileInfo better.
89833         * dlls/shell32/iconcache.c:
89834         Juergen Schmied <juergen.schmied@metronet.de>
89835         Protect cache with critical section.
89836         Removed hack to load icons from external shell32.dll.
89838         * dlls/shell32/dataobject.c:
89839         Juergen Schmied <juergen.schmied@metronet.de>
89840         QueryGetData, EnumFormatEtc implemented.
89842         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
89843         Fixed mapping of file extensions to text.
89845         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
89846         Fixed ascii/unicode issue for naming of the mutexes.
89847         Made mutex handles global.
89848         Fixed incorrect interpretation of return values of WaitForSingleObject.
89850         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
89851         First implementation of GetCharacterPlacementA.
89853         * windows/defwnd.c, include/winuser.h:
89854         Thuy Nguyen <thuy@macadamian.com>
89855         Implemented the WM_SETICON and WM_GETICON messages.
89857         * files/drive.c: Morten Eriksen <mortene@sim.no>
89858         FIXME on unimplemented feature made less obtrusive.
89860         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
89861         Now the conversion in the blt functions round up the result.
89863         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
89864         Document use of "init" in build-spec.txt, and make build.c print a
89865         warning if someone tries to use "init" in a Win16 spec file.
89867         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
89868         Make sure we have a dgroup before patching prologs.
89870         * */Makefile.in, */.cvsignore:
89871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89872         Adapted to glue code generation changes.
89874         * 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:
89875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89876         Adapted to new-style Wine thunks.
89877         Removed some now unnecessary function pointers.
89879         * include/builtin16.h, include/stackframe.h, tools/build.c:
89880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89881         CallTo16... / CallFrom16... Wine thunks reorganized:
89882         - Cleaner separation between core and glue code.
89883         - Argument conversion glue code now in C.
89884         - Glue code needed for 16-bit .spec files inlined.
89886 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
89888         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89889         - implemented GetCommModemStatus
89890         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
89891         - added more verbose TRACEing
89893         * misc/version.c: Morten Eriksen <mortene@sim.no>
89894         Made GetVersionEx() behave in accordance with the specification with
89895         regard to error handling.
89897         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
89898         Mark G. Adams <madams@livepage.com>
89899         Added stub for DrawDibClose.
89901         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
89902         Fixed the look of the combobox's drop down button when in Win95 look.
89904         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
89905         Added support for icons in property sheet tabs.
89907         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
89908         Bertho Stultiens <bertho@panter.soci.aau.dk>
89909         Version 1.0.14 of wrc.
89911 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
89913         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
89915         * 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:
89916         Replaced a few calls to lstr* functions by their CRTDLL or libc
89917         equivalent.
89919         * memory/string.c:
89920         Added an exception handler around a few lstr* functions.
89922         * 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:
89923         Reimplemented multi-byte and wide-chars functions to not depend on
89924         lstr* functions; added a few missing ones; fixed a couple of bugs.
89926 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
89928         * 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:
89929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89930         Separated Win16 (USER) and Win32 (MPR) network routines.
89931         Moved implementation of MPR to dlls/mpr/.
89932         Added proper headers and stubs for missing MPR routines.
89934         * misc/registry.c:
89935         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89936         Improved (sort of) RegFlushKey.
89938         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
89939         If the window is already the topmost window in ShowWindow(SW_SHOW), it
89940         must not be activated.
89942         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
89943         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
89945         * windows/dce.c, windows/x11drv/wnd.c:
89946         Stephane Lussier <stephane@macadamian.com>
89947         X11drv SetDrawable function modifies the DC origin, this translation
89948         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
89950         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
89951         Set focus to the dialog in EndDialog.
89953         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
89954         Make sure we compile winestub.o before trying to build a Winelib test
89955         program.
89957         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89958         Fixed case sensitivity flag.
89960         * include/commdlg.h, dlls/commdlg/printdlg.c:
89961         Klaas van Gend <klaas@vangend.demon.nl>
89962         Implemented the return of hDevModes and hDevNames in the PRINTDLG
89963         structure of PrintDlgA().
89965         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
89966         Made hardware_event use win32-conformant parameters.
89968         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
89969         Explicitly load shell32.dll.
89971         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
89972         Take into account icons when determining tab size.
89974         * files/drive.c: Morten Eriksen <mortene@sim.no>
89975         Improved GetDiskFreeSpaceEx() implementation a little bit.
89977         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89978         - added some more Baudrates
89979         - fixed a hang in tcsetattr when the input buffer isn't empty
89980         - added more verbosity for debugging
89982         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
89983         Handle the case when the button is really small.
89985         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
89986         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
89987         specify WS_CAPTION.
89989 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
89991         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
89992         Marcus Meissner <marcus@jet.franken.de>
89993         Implemented DirectInput Joystick support (tested with WC:Prophecy).
89995         * relay32/kernel32.spec, win32/time.c:
89996         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89997         Implemented SetLocalTime.
89999         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
90000         Minor fix to the French Canadian keyboard.
90002         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
90003         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
90004         copy XImage, since the palette might only be defined in the frontbuffer.
90006         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
90007         Create sysconfdir on install.
90009         * dlls/stress/.cvsignore: Fixed typo.
90011         * 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:
90012         Got rid of dsprintf and related macros.
90014         * server/mutex.c:
90015         Remove the mutex from the thread list when destroying it.
90017         * */*:
90018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90019         Moved various DLLs to dlls/
90021 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
90023         * 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:
90024         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
90025         aliasing optimization problems.
90027         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
90028         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
90030         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
90031         Removed async I/O support.
90033         * include/comm.h, misc/comm.c:
90034         Use the service thread for comm notifications.
90036         * 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:
90037         Made stack manipulation macros into inline functions.
90038         Changed a few accesses to context registers to avoid potential
90039         aliasing optimization problems.
90041         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
90042         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
90043         SIGCONTEXT.
90045         * Makefile.in: Remove wine.conf.man on distclean
90047 ----------------------------------------------------------------
90048 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
90050         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
90051         Close the right window when clicking on a non active window close
90052         button.
90054         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
90055         Removed the dependency on "dummy" for wine and wine.sym.
90057         * files/profile.c:
90058         Remove file from cache when flushing it (based on a patch by Ian
90059         Schmidt).
90061         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
90062         Added CONTEXT for ALPHA and MIPS.
90064         * configure.in, Make.rules.in, Makefile.in, configure:
90065         Patrik Stridvall <ps@leissner.se>
90066         Added support for Solaris Lint.
90068         * 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:
90069         Patrik Stridvall <ps@leissner.se>
90070         Fixed some of the issues reported by Solaris Lint.
90072         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
90073         Solaris C/C++ compile fix.
90075         * 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:
90076         Patrik Stridvall <ps@leissner.se>
90077         Various ANSI C compability fixes.
90079         * 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:
90080         Patrik Stridvall <ps@leissner.se>
90081         Fixed some of the issues reported by winapi-check.
90083         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
90084         Actually create the man/ subdirectories before installing.
90086         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
90087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90088         Implemented KERNEL.447 (WIN32_OldYield16).
90090         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90091         Suspend WND lock before EVENT_Synchronize.
90093         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90094         Create VxD handle only for known VxDs.
90096         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
90097         Made compilation of *.spec.c files use -fno-builtin regardless of
90098         where they are.
90100         * 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:
90101         Patrik Stridvall <ps@leissner.se>
90102         Fixed/added missing/wrong function prototypes and made internal
90103         functions static.
90105         * 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:
90106         Patrik Stridvall <ps@leissner.se>
90107         Fixed missing prototypes and made it work with Solaris X11.
90109         * 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:
90110         Patrik Stridvall <ps@leissner.se>
90111         Eliminated warnings.
90113         * loader/ne/segment.c:
90114         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90115         Fixed the DSEG value in the SEGTABLEENTRY struct.
90117         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
90118         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90119         Added builtin toolbar bitmaps.
90121         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
90122         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90123         Some more messages.
90125         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
90126         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90127         Added stub for CryptSetKeyParams().
90129         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
90130         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90131         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
90133         * misc/crtdll.c, relay32/crtdll.spec:
90134         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90135         Added stub for _except_handler2().
90137         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90138         Improved GetRandomRegion().
90140         * controls/menu.c, windows/nonclient.c:
90141         Pascal Lessard <pascal@macadamian.com>
90142         Implemented the system button behavior and associated it to the system
90143         menu in win95. Also permit the SC_CLOSE item to be disabled.
90145         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
90146         Bugfixes and a fake GETBASEIRQ.
90148         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
90149         Made async fds nonblocking.
90151         * windows/mdi.c: Dan Langlois <daniell@corel.com>
90152         Removed an inappropriate if statement from MDI_ChildActivate that
90153         prevented the activation code from executing.
90155         * dlls/comctl32/monthcal.c, include/monthcal.h:
90156         Alex Priem <alexp@sci.kun.nl>
90157         Bugfixes & further updates for the month calendar common control.
90159         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
90160         Alex Priem <alexp@sci.kun.nl>
90161         Started implementing date/time common control.
90163         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
90164         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90165         PSDRV_WriteArc shouldn't write a newpath.
90167         * controls/button.c: Rein Klazes <rklazes@casema.net>
90168         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
90169         styles.
90171         * windows/dce.c: Abey George <abey@macadamian.com>
90172         Bug fix for updating the clipping region in nested GetDCEx calls.
90174         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
90175         Tried to fix the code for SetWindowPos to erase the background
90176         properly.
90178 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
90180         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
90181         Klaas van Gend <klaas@vangend.demon.nl>
90182         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
90183           don't display yet).
90184         - added status strings.
90185         - added string table for internationalisation of several internal
90186           message boxes.
90188         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
90189         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
90190         a typo for SW_MAX value.
90192         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
90193         Francis Beaudet <francis@macadamian.com>
90194         Fixed a memory leak in the file dialog.
90196         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90197         Strip .drv extensions to MODULE_GetLoadOrder.
90199         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
90200         Fixed a memory leak.
90202         * scheduler/process.c, loader/task.c:
90203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90204         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
90206         * graphics/psdrv/ps.c, include/psdrv.h:
90207         Luc Tourangeau <luc@macadamian.com>
90208         Added a call to the newpath operator immediately before the arc
90209         operator.
90211         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
90212         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
90213         icon needed to be centered when the button is smaller than the bitmap.
90215         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
90216         Fixed a memory leak that occurs when we maximize/minimize an MDI
90217         child.
90219         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
90220         Added more support for buddy windows in the updown control.
90222         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
90223         Implemented proper win95 support for the WS_BORDER style.
90225         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
90226         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
90227         listbox control.
90229         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
90230         Fixed the border for the listbox created by the simple combobox.
90232         * ole/compobj.c, if1632/compobj.spec:
90233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90234         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
90236         * loader/ne/module.c:
90237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90238         GetModuleHandle16: treat Win32 modules correctly.
90240 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
90242         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
90243         Juergen Schmied <juergen.schmied@metronet.de>
90244         Fixed use of StrRetToStrN.
90246         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
90247         Juergen Schmied <juergen.schmied@metronet.de>
90248         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
90250         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
90251         Added explanation of the current DLL support.
90253         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90254         Bugfix: fixed freshly introduced bug in GlobalLock16.
90256         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
90257         Ian Schmidt <ischmidt@cfl.rr.com>
90258         Added stubs for InitMUILanguage and COMCTL32.410.
90259         Fixed some compiler warnings.
90261 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
90263         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
90264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90265         Added FinalUserInit16/FinalGdiInit16 stubs.
90266         Call out to FinalUserInit in MAIN_EmulatorRun.
90268         * if1632/kernel.spec, memory/selector.c:
90269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90270         Added IsBadFlatReadWritePtr16().
90272         * controls/edit.c: Abey George <abey@macadamian.com>
90273         Fixed incorrect edit control behaviour in mouse message handling.
90275         * windows/message.c: Abey George <abey@macadamian.com>
90276         Send normal mouse messages to WM_SETCURSOR when non-client mouse
90277         messages occur.
90279         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
90280         Check if the window has the WS_CLIPSIBLINGS style before using the
90281         DCX_CLIPSIBLINGS flag.
90283         * 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:
90284         Francois Boisvert <francois@macadamian.com>
90285         Implemented the Win95 file open/save dialogs.
90287         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
90288         Do tools/ before any of the other subdirectories, even when doing
90289         parallel makes.
90291         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90292         Bugfix: Return selector also in CX from GlobalLock16().
90294         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90295         More gcc bug workarounds.
90297         * graphics/psdrv/ppd.c, include/wingdi.h:
90298         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90299         Added more paper sizes and bin names to PPD parser.
90301         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
90302         Actually return the number of events in Mouse_GetDeviceData (fixes
90303         Wing Commander Prophecy). Added timestamp and sequence generation,
90304         critical section for mousedata. Disabled mouse warping in
90305         GetDeviceData for now (generates excess mouse events).
90307 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
90309         * */*.spec:
90310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90311         Moved .spec files to corresponding dlls/ directory.
90313         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
90314         Several focus and selection problems in listboxes.
90316         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
90317         Retrieve the clipping region before setting the drawable and reset the
90318         clipping region after.
90320         * 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:
90321         Juergen Schmied <juergen.schmied@metronet.de>
90322         Many fixes/reimplementations.
90324         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
90325         Removed experimental/unused code.
90326         Use ShellFolder to get ViewObjects.
90327         Started cleanup of the contextmenu code.
90329         * dlls/shell32/shlfolder.c:
90330         Juergen Schmied <juergen.schmied@metronet.de>
90331         Complete redesign, split into 3 implementations (Desktop, MyComputer
90332         and filesystem folders). All parsing and binding is done recursive.
90334         * dlls/shell32/shellpath.c:
90335         Juergen Schmied <juergen.schmied@metronet.de>
90336         Implemented SHGetSpecialFolderPathA.
90338         * dlls/shell32/shellord.c:
90339         Juergen Schmied <juergen.schmied@metronet.de>
90340         Implemented SHCreateShellFolderViewEx.
90342         * dlls/shell32/shellole.c:
90343         Juergen Schmied <juergen.schmied@metronet.de>
90344         Removed special CoCreateClassObject and use ole functions instead.
90345         SHCreateDefClassObject implemented.
90347         * dlls/shell32/shelllink.c:
90348         Juergen Schmied <juergen.schmied@metronet.de>
90349         Implemented access to lnk's to a IStream interface.
90351         * dlls/shell32/iconcache.c:
90352         Juergen Schmied <juergen.schmied@metronet.de>
90353         Fixed icon background (was black).
90355         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
90356         Fixed getting icons from filetypes.
90358         * dlls/shell32/enumidlist.c:
90359         Juergen Schmied <juergen.schmied@metronet.de>
90360         Implemented enumeration of shell extensions, seperated enum stuff for
90361         the 3 seperate shellfolder implementations.
90363         * dlls/shell32/dataobject.c:
90364         Juergen Schmied <juergen.schmied@metronet.de>
90365         Rewrote GetData so support multiple selections.
90367         * dlls/shell32/contmenu.c:
90368         Juergen Schmied <juergen.schmied@metronet.de>
90369         Separated stuff for shv background contextmenu to separate file.
90371         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
90372         New functions to access attributes in HCR.
90374         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
90375         Juergen Schmied <juergen.schmied@metronet.de>
90376         New file. Seperate implementation of the shellview background
90377         contextmenu.
90379         * include/wine/undocshell.h:
90380         Juergen Schmied <juergen.schmied@metronet.de>
90381         New file. Contains functions not in the official headers but widely
90382         used from other dlls.
90384         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
90385         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
90387         * Makefile.in: Make sure we build tools first.
90389         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
90390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90391         Relay code for Win16 register functions converts arguments.
90392         New 'interrupt' keyword added (for Win16 interrupt handlers).
90393         Adapted .spec files and implementations of register routines.
90395         * 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:
90396         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90397         {Start|End}{Doc|Page} go through DCfuncs.
90398         Implement these in the PostScript driver.
90399         Change PSDRV_Escape to use them.
90401         * loader/dos/dosvm.c:
90402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90403         Work around 'local extern declaration with attribute' gcc bug.
90405         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
90406         Implementation of SetEventNotification for the mouse driver.
90408         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
90409         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
90411         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
90412         Fixed incomplete proto.
90414         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
90415         New keys nessesary for running the new shell32.
90417         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90418         Use GDI APIs to access bitmap info.
90420         * graphics/psdrv/clipping.c:
90421         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90422         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
90424 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
90426         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
90427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90428         Unify startup sequence for Wine and WineLib.
90430         * windows/clipboard.c, include/clipboard.h, memory/global.c:
90431         Noel Borthwick <noel@macadamian.com>
90432         Fix bug with pasting Wine clipboard content to external applications,
90433         by storing clipboard data on the shared system heap.
90435         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
90436         Draw an additional white bit for each invert bit of a cursor.
90438         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
90439         While handling the X FocusIn message in managed mode, if the window
90440         has been disabled revert the X focus back to the last focus window.
90442         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
90443         Francois Boisvert<francois@macadamian.com>
90444         Implemented TREEVIEW_InsertItemW.
90446         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90447         Implemented ExtEscape.
90449         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
90450         Trying to fix parallel make by doing direct subdir/subdir.o rules.
90452         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
90453         Sylvain St-Germain <sylvain@macadamian.com>
90454         Fixed inconsistency in conditions that determines if a window requires
90455         a WM border.
90457         * graphics/x11drv/xfont.c, include/x11font.h:
90458         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90459         For large font sizes call XLoadQueryFont with a 100 pixel high font
90460         and rescale the metrics.
90462         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
90463         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90464         Implement handling of 32 bit AbortProc.
90466         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
90467         Lionel Ulmer <lionel.ulmer@free.fr>
90468         Suppressed compiler warning by using the 'unused' attribute.
90470         * debugger/Makefile.in, debugger/external.c:
90471         Kevin Holbrook <kwh@neosoft.com>
90472         Added utility function to invoke external debugger.
90474         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
90475         Eric Pouech <Eric.Pouech@wanadoo.fr>
90476         Added WINMM resources.
90478         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
90479         Eric Pouech <Eric.Pouech@wanadoo.fr>
90480         Removed obsoleted mcistring.c.
90481         Added support for resources.
90483         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
90484         Eric Pouech <Eric.Pouech@wanadoo.fr>
90485         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
90486         MCI_STATUS) for mciSendString.
90488         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90489         Spread the use of MM crit sect.
90491         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90492         Moved some MCI functions to mci.c.
90493         Now loads error messages from string table.
90494         Spread the use of MM crit sect.
90496         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90497         Added parsing & storing of command tables.
90498         Merged some MCI functions from mmsystem.c.
90500         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
90501         Removed some no longer used prototypes.
90502         Added command tables to MCI structure.
90504         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
90505         Fixed buggy prototype.
90507         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
90508         Avoid crashing on a bad symbol address of 0x0000.
90510         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
90512         * 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:
90513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90514         Removed MODULE_GetWndProcEntry16().
90515         Use 32-bit window procedures in COMMDLG instead.
90517         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
90518         Fixed cut&paste bug.
90520         * 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:
90521         Paul Quinn <paulq@corel.ca>
90522         Add a few stubs, some C++ compatibility, and fix a few types.
90524         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
90525         Declare only one instance of GUID_NULL.
90527         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
90528         Fixed various problem with ImageList_Draw.
90530         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
90531         Re-enable the owner window in the EndDialog().
90533         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
90534         Fixed notifications.
90536         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90537         Always retrieve Callout routines using GetProcAddress().
90539         * windows/defwnd.c: Abey George <abey@macadamian.com>
90540         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
90542         * windows/x11drv/keyboard.c:
90543         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90544         Fixed compiler warning.
90546         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90547         Let through more flags to EnumPrinters.
90548         Fixes for GetPrinter/GetPrinterDriver.
90550         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
90551         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90552         Fix stupid `rubbish at end of %%Title' bug.
90553         Don't complain about palette relative RGBs.
90554         If output param to CreateDC is NULL default to `LPT1:' - Hack.
90556 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
90558         * configure, configure.in, include/config.h.in, include/wine_gl.h:
90559         Lionel Ulmer <lionel.ulmer@free.fr>
90560         Better detection of OpenGL.
90562         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
90563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90564         Bugfix: Reverted CallTo16 routines to STDCALL convention.
90566         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90567         String to GetTextExtentPoint is not necessarily 0 terminated.
90568         Fix function name `32's in comments - API naming madness makes this
90569         worthwhile.
90571         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
90572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90573         EnumJobs stub.
90574         Update graphics/psdrv/README.
90575         Add warnings to DRIVER_GetDriverName.
90577         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90578         Fixed some bad ptr occurrence in this class WndProc.
90580         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
90581         Lionel Ulmer <lionel.ulmer@free.fr>
90582         - Added a new option 'noxshm'
90583         - Added a 16bpp -> 32 bpp conversion function
90585         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
90586         Change color gray text to 128 128 128 for win9x look.
90588 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
90590         * scheduler/debugger.c:
90591         Do not output text in OutputDebugStrAW when not being debugged
90593         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
90594         MDIDestroyChild: MDI window menu item was deleted only if the current
90595         destroyed child was active.
90597         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
90598         Reset disabled style for the dialog boxes set on property pages.
90600         * 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:
90601         Bertho Stultiens <bertho@akhphd.au.dk>
90602         - Generalized the distinction between 2 and 4 byte integers slightly through
90603           a new parser state. The is now a warning when a 2 byte integer is larger
90604           than 16 bit (and is truncated).
90605         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
90606           this type will work as expected.
90607         - Added generalized language/version/characteristics support to the DLGINIT
90608           resource type.
90610         Ulrich Czekalla <ulrichc@corel.ca>
90611         - Added support for DLGINIT resource-type.
90612         - Added string continuation and embedded quoting.
90613         - Added numeric IDs for icons in controls.
90615         Eric Pouech <Eric.Pouech@wanadoo.fr>
90616         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
90618 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
90620         * misc/Attic/string.c, misc/Makefile.in:
90621         Albert den Haan <albertd@corel.ca>
90622         Remove string.c because all of its functions were moved to crtdll.c
90623         where they belonged.
90625         * 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:
90626         Patrik Stridvall <ps@leissner.se>
90627         Make it possible to compile with GNU C's -I- option.
90629         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90630         Work around gcc sig11 fault.
90632         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
90633         Fixed rounding in MulDiv.
90635         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
90636         Luc Tourangeau <luc@macadamian.com>
90637         - implementation of SetDeviceClipping
90638         - coordinate system origin fix
90640         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90641         Work-around for compiler bug.
90643         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
90644         Alex Priem <alexp@sci.kun.nl>
90645         - Implementation of simple comctl32 v5.0 changes.
90646         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
90648         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
90649         Added pointer validation and additional sanity check to IsValidSid().
90651         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
90652         Small fix in UITOOLS95_DrawRectEdge().
90653         Also a fix to draw scrollbar-buttons more like in win9x.
90655         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90656         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
90657         afterwards, but a copy of it.
90659         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90660         Check better that handles are actual handles to a region.
90662         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
90663         Stop DCE_GetVisRect dereferencing a null wndPtr.
90665         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
90666         James Juran <jrj120@psu.edu>
90667         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90668         Updated README and man page.
90669         Split documentation for wine.conf into new wine.conf(5) manpage.
90671         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
90672         Noel Borthwick <noel@macadamian.com>
90673         Implemented the OLE Clipboard API.
90675         * windows/winpos.c: Abey George <abey@macadamian.com>
90676         Validate the parent with the child window client rectangle when the
90677         parent's update region is not empty.
90679         * include/win.h, windows/painting.c:
90680         Francis Beaudet <francis@macadamian.com>
90681         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
90683         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
90684         Fixed fake WM_LBUTTONUP message.
90686         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
90687         Added version information for Win98.
90689         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
90690         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
90692         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90693         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
90694         are now stored uppercase.
90696         * controls/button.c: Francis Beaudet <francis@macadamian.com>
90697         Implemented the BS_ICON style.
90699         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
90700         CreateDialogParamA should not call CreateDialogParamW, because
90701         that'd create a dialog box with a Unicode dialog procedure...
90703         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
90704         Win9x look & feel on scrollbars.
90706         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
90707         Thuy Nguyen <thuy@macadamian.com>
90708         Introduced a [psdrv] section in wine.conf with a ppdfile value
90709         specifying the path and name of the PPD file.
90711         * dlls/comctl32/updown.c, include/updown.h:
90712         Sylvain St-Germain <sylvain@macadamian.com>
90713         Implementation of the updown buddy windproc subclassing for the
90714         handling of keyboard up and down arrow.
90716         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
90717         Updated documentation to reflect renamed header.
90719         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
90720         Added missing include netinet/tcp.h, for TCP_NODELAY.
90722         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
90723         GetIcon bug fix.
90725 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
90727         * include/module.h, loader/ne/module.c:
90728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90729         Add WINAPI for EntryAddrProc.
90731         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
90732         Minor bug fixes in DdeNameService, also changes to move towards
90733         process-safe code.
90735         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
90736         Win9x look & feel on buttons and a fix for ownerdrawn buttons
90737         (background set to COLOR_BTNFACE).
90739         * if1632/kernel.spec:
90740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90741         GlobalSmartPageUnlock() stub added.
90743         * 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:
90744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90745         Use position-independent code in assembly glue when building .so.
90746         Include if1632/ and graphics/win16drv/ into WineLib.
90747         Move miscemu/emulate.c into dlls/win87em/.
90749         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
90750         Changed way of allocation open mci drivers (array => list); this list
90751         is now stored on a per process basis.
90753         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
90754         Eric Pouech <Eric.Pouech@wanadoo.fr>
90755         Removed fixed size array to store specific data (now using
90756         mci(Set|Get)DriverData to store specific data).
90757         Make use of default debugtools.h channel.
90758         Added CALLBACK attribute to DriverProc.
90760         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90761         Changed way of allocation open mci drivers (array => list).
90762         First valid ID for mci devices is now 1 (some progs were testing this
90763         value).
90764         Started implementing mci command table resources.
90765         Handled closing on MCI_ALL.
90767         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90768         Removed fixed size array to store specific data (now using
90769         mci(Set|Get)DriverData to store specific data).
90770         Deferred opening of low-level device until play is requested.
90772         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90773         Fixed return value for 'open' command.
90774         Changed way of allocation open mci drivers (array => list).
90776         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90777         Removed fixed size array to store specific data (now using
90778         mci(Set|Get)DriverData to store specific data).
90779         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
90781         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90782         Uniformized use of fd to midi device.
90783         Now allocating memory on system heap.
90784         Fixed bug when stopping all notes.
90786         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90787         Cosmetic fixes.
90788         Changed way of allocation open mci drivers (array => list).
90789         Started implementing mci command table resources.
90791         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90792         No longer calling mm timers callbacks with mm timer crit sect locked.
90794         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
90795         ERROR_MORE_DATA requires to write the needed number of bytes into the
90796         lpcchX value (verified against NT3.51 advapi32.dll).
90798         * include/winnt.h, win32/device.c:
90799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90800         Fixed some CONTEXT86 vs. CONTEXT mismatches.
90802         * include/neexe.h, loader/ne/segment.c:
90803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90804         Added support for 32-bit NE code segments.
90806         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
90807         Fix a hang when we process WM_STYLECHANGED.
90808         Small optimization in TREEVIEW_DrawItem.
90809         Fix debugging crash in TREEVIEW_Expand.
90811 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
90813         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
90814         Added missing prototype for ILFindChild().
90816         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
90817         Eric Pouech <Eric.Pouech@wanadoo.fr>
90818         Compiler warnings fix.
90820         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90821         Dumb fixes.
90823         * if1632/kernel.spec, loader/task.c:
90824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90825         Fixed bugs introduced by 'register' and 'return' function changes.
90827         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
90828         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
90829         level physical surfaces (verified for XLIB with WC Prophecy).
90831 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
90833         * 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:
90834         Take advantage of the new registers saved in the STACK16FRAME to turn
90835         some 'register' functions into normal functions.
90836         Removed the few remaining 'return' functions to simplify relay
90837         handling.
90839         * 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:
90840         Marcus Meissner <marcus@jet.franken.de>
90841         Removed the old, historical and no longer working IPC support.
90843         * 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:
90844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90845         Modularized CallFrom/To16 routines.  Adapted dependent routines,
90846         16-bit snoop/relay debugging, and make rules.
90848         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
90849         Revert last change in window activation on mouse click.
90851         * memory/global.c: Rein Klazes <rklazes@casema.net>
90852         Fixed a case when GlobalSize did not return zero after an error.
90854 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
90856         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
90857         Renamed static global variable 'iovec' to 'myiovec'.
90859         * 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:
90860         Howard Abrams <howard@cs.nps.navy.mil>
90861         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
90863         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90864         Create dialog window using CreateWindowEx16/W depending on template
90865         type, not dialog procedure type.
90867         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
90868         Made IShellFolder::fnParseDisplayName return a relative pidl.
90870         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
90871         Alex Priem <alexp@sci.kun.nl>
90872         First try at the month calendar common control. Main features
90873         basically OK.
90875         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
90876         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90877         Implemented GetPrinterA and GetPrinterDriverA.
90879         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
90880         Added BN_CLICKED notification in WM_SETFOCUS.
90882         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
90883         Juergen Schmied <juergen.schmied@metronet.de>
90884         Small fixes.
90886         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
90887         Juergen Schmied <juergen.schmied@metronet.de>
90888         Implemented StrToOleStrN.
90889         Fixed crash in ShellExecuteEx.
90890         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
90891         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
90893         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
90894         Juergen Schmied <juergen.schmied@metronet.de>
90895         IStream interface for file access.
90897         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
90898         Juergen Schmied <juergen.schmied@metronet.de>
90899         Fixed crash during second DLL_PROCESS_DETACH if the dll
90900         refcount reached zero after the second one (memory freed twice).
90902         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
90903         Juergen Schmied <juergen.schmied@metronet.de>
90904         Some more pidl-types.
90905         Implementation of ILIsParent.
90907         * dlls/shell32/shelllink.c:
90908         Juergen Schmied <juergen.schmied@metronet.de>
90909         Completely rewritten. IPersistStream interface implemented.
90911         * dlls/shell32/shellole.c:
90912         Juergen Schmied <juergen.schmied@metronet.de>
90913         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
90915         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90916         Bugfix: exit() replaced by ExitProcess().
90918         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90919         Bugfix: correctly cope with end > 0xfffe.
90921         * library/winestub.c:
90922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90923         Call ExitProcess() after WinMain() returns.
90925         * loader/ne/module.c:
90926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90927         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
90928         Don't try to call WEP of dummy modules in FreeLibrary16().
90930         * include/winreg.h, misc/registry.c:
90931         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90932         Added `const's to some registry API functions.
90934         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
90935         Added a couple of DirectX CLSID entries. This makes Unreal completely
90936         independent of a windows installation.
90938         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
90939         GetTimeFormat() should return LocalTime not SystemTime.
90941         * 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:
90942         Dave Pickles <davep@nugate.demon.co.uk>
90943         FOR and IF commands added.
90944         MOVE command added, but no wildcard support.
90945         Redirection added.
90946         Fixed TIME (was reporting in GMT).
90947         More help text.
90949         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
90950         Sometimes the text on a tab control got truncated.
90952         * controls/combo.c: Abey George <abey@macadamian.com>
90953         Fixed the height of the dropped list when there are few items in the
90954         list.
90956         * 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:
90957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90958         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
90959         calling XFlush() instead.
90961         * 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:
90962         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90963         Added patterned brushes (level 2 PostScript only).
90964         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
90966         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
90967         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
90968         to use the same code path.
90970         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90971         Fix InitTask() to work if DGROUP was manually resized.
90973         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
90974         Ian Schmidt <irsman@iag.net>
90975         Added stub for SetThreadToken(), required by Office 2000.
90977         * include/commdlg.h:
90978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90979         Bugfix: COMMDLG hook procedures were not CALLBACK.
90981         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
90982         It is possible for a stream to have both small block and big block
90983         chain as NULL.
90985         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
90986         Made string compare case insensitive in GetModuleHandle16() as a
90987         quick fix for WinWord 6.
90989         * misc/network.c, relay32/mpr.spec:
90990         Juergen Schmied <juergen.schmied@metronet.de>
90991         Added stub for WNetGetUniversalName[A|W].
90993         * graphics/x11drv/palette.c:
90994         Juergen Schmied <juergen.schmied@metronet.de>
90995         Fixed crash due to invalid GDI_Obj.
90997         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
90998         Fixed crash due to invalid pointer.
91000 ----------------------------------------------------------------
91001 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
91003         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
91004         Converted to the new debug interface, using script written by Patrik
91005         Stridvall.
91007         * 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:
91008         Patrik Stridvall <ps@leissner.se>
91009         Started on an implementation of Win64 for use on 64 bit platforms.
91011         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
91012         Windows should be activated in these cases:
91013         1- when we click on non active window.
91014         2- when we cancel a moving or resizing of a non active window.
91016         * documentation/distributors:
91017         Marcus Meissner <Marcus.Meissner@caldera.de>
91018         Added sample wine.conf.
91020         * 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:
91021         Patrik Stridvall <ps@leissner.se>
91022         Moved code to the X11 driver.
91024         * include/winuser.h, loader/resource.c, relay32/user32.spec:
91025         Joshua Thielen <thielen@netperson.net>
91026         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
91028         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91029         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
91031         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
91032         Fixed check for whether to call SetWindowPos when showing a window
91033         scroll bar.
91035         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
91036         Check for complete lcid or just the primary language id in the
91037         registry lookups (fixes one FirstClassClient 32 problem).
91039         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
91040         Fixed a problem with apps that override the default behaviour on
91041         WM_MOUSEACTIVATE message (main window was not activated).
91043         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
91044         When enumerating resource, only use the lower 31 bit of the name as
91045         the offset (for the highest bit is '1'). Should fix wine-net/257.
91047         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
91048         Patrik Stridvall <ps@leissner.se>
91049         Fixes for compile on non-Intel platforms.
91051         * 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:
91052         Patrik Stridvall <ps@leissner.se>
91053         Fixed/moved/added missing/wrong function prototypes.
91055         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
91056         Henrik Olsen <henrik@iaeste.dk>
91057         Cleanup of the Danish support.
91059         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
91060         Fix a bug in SetWindowPos to prevent parent from erasing its child
91061         painting area when parent window and child window don't have
91062         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
91064         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
91065         Make defwndproc erase the correct location.
91067 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
91069         * 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:
91070         Marcus Meissner <marcus@jet.franken.de>
91071         some small include fixes, some checks for NULL ptrs,
91072         loader/elf.c: fixed the "lib" insertion
91073         crtdll: added fsopen()
91074         dinput: return that we are attached.
91076         * controls/button.c: Reverted previous change.
91078         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
91079         Cancel pending notifications when EM_SETMODIFY is called.
91081         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
91082         Fix a crash when doing sorted inserts at top level.
91084         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
91085         Reworked nonclient drawing code. Win31 look now works more like real
91086         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
91087         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
91088         (e.g. WS_EX_WINDOWEDGE is still not handled).
91090         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
91091         SM_C[XY]FRAME is BorderWidth + 1.
91093         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91094         Bugfix: LocalInit with start == 0 always places heap at end of segment.
91096         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91097         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
91099         * 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:
91100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91101         On NE process creation, move major part of NE EXE module loading and
91102         NE instance creation into the child process.
91104         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
91105         Window style updates.
91107         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
91108         Some enhancements, and removal of C++ constructs.
91110         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
91111         Marcus Meissner <marcus@jet.franken.de>
91112         Implemented chains of surfaces. This allows an unlimited number
91113         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
91114         whatever).
91116         * files/file.c, relay32/kernel32.spec:
91117         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91118         Added UnlockFileEx stub.
91120         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
91121         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
91122         Added missing 61762 entry on system resources in Spanish and
91123         Catalonian languages.
91125         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
91126         Make GetScrollInfo return scroll pos when program requests thumb pos
91127         outside drag operation.
91129 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
91131         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
91132         Converted to the new debug interface.
91134         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91135         ReadConsoleA: use ir as pointer to (req+1).
91137         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
91138         Remove the  validated child area from the update region of parent for
91139         windows without WS_CLIPCHILDREN style.
91141         * debugger/db_disasm.c:
91142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91143         Bugfix: Grp8 instructions have *byte* BitOffset operand.
91145         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91146         Bugfix: missing WINAPIs added.
91148         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
91149         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
91151         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
91152         Return ERROR_DISK_FULL for WriteFile.
91154         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
91155         Fixed missing return after about dialog.
91157 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
91159         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
91160         Converted to the new debug interface, using script written by Patrik
91161         Stridvall.
91163         * 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:
91164         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
91165         context.
91166         Added #ifdef __i386__ around accesses to 386 registers in the generic
91167         CONTEXT structure.
91169         * include/winnt.h: Added CONTEXT86 definition.
91170         Added PowerPC context as an example (not tested).
91172         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
91173         Fixes for non-i386 compiling.
91175         * */*:
91176         Patrik Stridvall <ps@leissner.se>
91177         ANSI C fixes.
91178         Removed warnings.
91179         Made the include files self-sufficient.
91180         Some Solaris fixes.
91182         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
91183         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91184         Fixed DPA_LoadStream and improved DPA_Merge.
91186         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91187         Added check for invalid parent item.
91189         * dlls/shell32/shellord.c, relay32/shell32.spec:
91190         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91191         Added SHDoDragDrop() stub.
91193         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91194         Improved GetRandomRegion().
91196         * misc/network.c, relay32/mpr.spec:
91197         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91198         Added WNetRemoveCachedPassword() stub.
91200         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91201         Store buddy window.
91203         * include/tooltips.h, dlls/comctl32/tooltips.c:
91204         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91205         Started WM_NOTIFYFORMAT support.
91207         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91208         Better ComboBoxEx placement.
91210         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
91211         Ensure that the command-line passed to the various *CreateProcess
91212         functions contains the path to the program being invoked.
91214         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
91215         Prevent bad window X error.
91217         * windows/mdi.c, windows/sysmetrics.c:
91218         Abey George <abey@macadamian.com>
91219         The system menu icon on a MDI child window was corrupted when the
91220         child frame window is maximized within the main frame when the wine
91221         look is Windows 95.
91223         * controls/scroll.c, windows/defwnd.c:
91224         Slava Monich <Slava.Monich@netmanage.com>
91225         In case if scrollbar has the same background color as the window
91226         it belongs to, it needs to be filled with 0x55aa bitmap brush.
91228         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
91229         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
91231         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
91232         Fix (well kludge around) FreeBSD's `Invalid address' errors.
91234         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
91235         James Abbatiello <abbeyj@wpi.edu>
91236         Draw a 3D border around edit controls when not in WIN31_LOOK.
91238         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
91239         James Abbatiello <abbeyj@wpi.edu>
91240         Only draw a black border around normal buttons when in WIN31_LOOK.
91242         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91243         Fixed alignment and position when looking for mmio chunks.
91245         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91246         No longer using global vars (shared data) for mm timers, but a
91247         specific structure for each attached process.
91248         Fixed alignment and position when looking for mmio chunks.
91249         Fixed WAVE mapper handling in waveGetCaps.
91251         * include/multimedia.h, multimedia/time.c:
91252         Eric Pouech <Eric.Pouech@wanadoo.fr>
91253         No longer using global vars (shared data) for mm timers, but a
91254         specific structure for each attached process.
91256         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
91257         Wrote a small document on how to package WINE for distributors.
91259         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
91260         SetCursorPos() function was called with a window coordinates
91261         parameter.
91263         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91264         Fixed null ptr deref introduced in last patch.
91266         * if1632/ole2.spec, ole/ole2.c:
91267         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91268         Kind of implemented OleMetaFilePictFromIconAndLabel.
91270         * include/toolbar.h, dlls/comctl32/toolbar.c:
91271         Chris Morgan <cmorgan@wpi.edu>
91272         James Abbatiello <abbeyj@wpi.edu>
91273         Fixed various problems related to bitmaps and flat toolbars.
91275         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
91276         James Abbatiello <abbeyj@wpi.edu>
91277         Fixed problems with disappearing text.
91279         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
91280         James Abbatiello <abbeyj@wpi.edu>
91281         Complete rewrite of messaging code to implement/fix all input behaviors.
91282         Fixed a few fixmes.
91284         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
91285         Dave Pickles <davep@nugate.demon.co.uk>
91286         Added more batch functionality, including the CALL GOTO and SHIFT
91287         commands plus batch command arguments.
91289         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
91290         Updated to reflect current status.
91292         * loader/ne/module.c:
91293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91294         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
91296         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
91297         Thuy Nguyen <thuy@macadamian.com>
91298         Implemented the underline and strikeout text attributes for the Wine
91299         PostScript driver.
91301         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
91302         EnableWindow doesn't release the capture of a child window.
91304         * Makefile.in: James Juran <jrj120@psu.edu>
91305         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
91306         non-blank.
91308         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
91309         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
91310         menu item.
91312         * 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:
91313         Further server optimizations:
91314         - merged request and reply structures
91315         - build requests directly into the buffer to avoid a copy
91317 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
91319         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
91320         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
91321         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
91322         Font mapper does not anymore use fonts in -koi8-r encoding
91323         Font mapper now recognises fonts in -windows-* encodings (these are
91324         provided by xfstt TrueType server)
91325         Font mapper now sees max 16384 fonts (was 2048)
91327         * relay32/builtin32.c:
91328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91329         Share the HMODULE of built-in modules over all processes.
91330         Use the cached HMODULE to speed up relay debugging.
91331         Display the multi-instantiation warning only for 'dangerous' DLLs.
91333         * scheduler/process.c:
91334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91335         Load USER32.DLL before calling UserSignalProc.
91337         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91338         Use separate service for each windows timer.
91340         * if1632/compobj.spec, ole/compobj.c:
91341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91342         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
91344         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
91345         Eric Pouech <Eric.Pouech@wanadoo.fr>
91346         Thou shalt not use C++ comments.
91348         * include/driver.h, windows/driver.c:
91349         Eric Pouech <Eric.Pouech@wanadoo.fr>
91350         Moved to new trace interface.
91351         Fixed driver closing.
91353         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91354         Better handling of double quotes in MCI string commands.
91356         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91357         Fixed memory leak in mci structures.
91359         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91360         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
91362         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91363         Added missing GDI heap unlock.
91364         Moved to new debug interface.
91366         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91367         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
91368         OFN_EXPLORER bits set.
91370         * dlls/comctl32/imagelist.c:
91371         Francois Boisvert <francois@macadamian.com>
91372         Modified ImageList_LoadImageA to check the case where cx is set to zero.
91374         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
91375         Added Swiss french keyboard layout.
91377         * server/select.c: Dump server objects on SIGHUP.
91379         * 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:
91380         Made server communication faster by using a shared memory block.
91381         A few other optimizations in request processing in the server.
91382         Moved automatically generated request definitions to server.h and
91383         removed include/server/request.h.
91385         * 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:
91386         Merged THDB and TEB structures.
91387         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
91389         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
91390         Added Wa.s
91392 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
91394         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
91395         Fixed Winelib compilation.
91397 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
91399         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
91400         Include instruction emulation in Winelib.
91402         * include/wine/exception.h, win32/except.c: A few optimizations.
91404         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
91406         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
91407         Added DebugBreak.
91409         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
91410         Debugger is now called by exception handling.
91411         Added 'pass' command to pass exceptions to the app.
91413         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
91414         Moved signal handling to exception.c, generate exceptions on signals.
91415         Added hook for debugger in exception handling (temporary).
91417         * 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:
91418         Pablo Saratxaga <srtxg@ping.be>
91419         Walloon language update.
91421         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
91422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91423         - Do not call XConfigureWindow if SetWindowPos was called due to a
91424           received ConfigureNotify event (to avoid recursion).
91425         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
91426           walking the tree.
91427         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
91429         * misc/version.c:
91430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91431         Bug fix.
91433         * loader/pe_image.c:
91434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91435         Fix compiler warning.
91437         * documentation/Makefile.in, Makefile.in:
91438         Alexander V. Lukyanov <lav@long.yar.ru>
91439         Install wine.man from current directory.
91440         Remove wine.man on distclean, not on clean.
91442 ----------------------------------------------------------------
91443 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
91445         * dlls/comctl32/listview.c, include/listview.h:
91446         Chris Morgan <cmorgan@wpi.edu>
91447         James Abbatiello <abbeyj@wpi.edu>
91448         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
91450         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
91451         James Abbatiello <abbeyj@wpi.edu>
91452         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
91454         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
91455         James Abbatiello <abbeyj@wpi.edu>
91456         Adds some undocumented behavior to TREEVIEW_GetItemA().
91458         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
91459         Fixed ambigous else/brace problem, moved "name" computation in
91460         CreateProcess _before_ outputting it in the FIXME_()s.
91462         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
91463         Do not reuse a passed CONST RECT * pointer.
91465         * windows/x11drv/mouse.c:
91466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91467         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
91468         used with native USER ...
91470         * loader/pe_image.c, scheduler/process.c:
91471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91472         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
91473         replaced it by a somewhat less broken hack :-/
91475         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
91476         Fixed small memory corruption.
91478 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
91480         * include/*.h:
91481         Patrik Stridvall <ps@leissner.se>
91482         Mad the include files idempotent using a consistent macro naming
91483         scheme.
91485         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
91486         Avoid painting destroyed windows.
91488         * dlls/*.c, if1632/*.c, loader/*.c:
91489         Converted to the new debug interface, using script written by Patrik
91490         Stridvall.
91492         * 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:
91493         Patrik Stridvall <ps@leissner.se>
91494         Added missing/wrong includes.
91496         * 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:
91497         Patrik Stridvall <ps@leissner.se>
91498         Removed direct references to CLASS internals.
91500         * include/process.h, misc/version.c, scheduler/process.c:
91501         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91502         Rearrange winver detection code and cache the winver value we
91503         determined in the PDB to speed up.
91505         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
91506         Draws a border around windows with old win31 style (only ws_border) in
91507         win95 look.
91509         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
91510         Patrik Stridvall <ps@leissner.se>
91511         Added CINTERFACE and NONAMELESSUNION support.
91513         * include/*.h:
91514         Patrik Stridvall <ps@leissner.se>
91515         Added extern "C" if __cplusplus is defined.
91517         * include/combo.h, controls/combo.c, controls/listbox.c:
91518         Francis Beaudet <francis@macadamian.com>
91519         Fixed a few behaviors of the combobox that were broken.
91521         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
91522         Guy Albertelli <galberte@neo.lrun.com>
91523         Add new "walk" command options to list processes and modref's.
91525         * graphics/x11drv/dib.c:
91526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91527         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
91528         and negative lines.
91530         * 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:
91531         Patrik Stridvall <ps@leissner.se>
91532         Changed xxx(VOID) to xxx(void).
91534         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91535         - simplified internal data
91536         - thread safe access to internal structures
91537         - fixed bug on ONE_SHOT timers
91538         - deferred service thread call until really needed (no longer on WINMM
91539           or MMSYSTEM attachement)
91541         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
91542         Eric Pouech <Eric.Pouech@wanadoo.fr>
91543         Made the service thread instanciable in every process.
91545         * Make.rules.in, Makefile.in, configure, configure.in:
91546         James Juran <jrj120@psu.edu>
91547         Use Autoconf to find path to ldconfig.
91549         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
91550         Fixed a problem with the LoadTypeLib method.
91552         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
91553         Use @sysconfdir@ for the default registries in misc/registry.c too.
91555         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
91556         Added generic pixel converter for 8->24.
91558         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
91559         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
91560         were expanded to WORD incorrectly.
91562         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
91563         Ove Kaaven <ovek@arcticnet.no>
91564         Various DPMI fixes and preliminary DPMI raw mode switch handler.
91566         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
91567         Fixed imprecision in the MDI tiling functionality.
91569         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91570         Open files with more appropriate sharing mode.
91572         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
91573         Small fixes for EnhMetaFile playback.
91575         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
91576         Fixed an error and an off-by-one bug in DSA_SetItem().  This
91577         eliminates some crashes with Win98 native SHELL32.
91579         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
91580         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
91581         with caps1==NULL.
91583         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
91584         dwDataSize needs to be reset before each RegQueryValueEx() call.
91586         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
91587         Don't ignore application-requested primary buffer flags.
91589         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
91590         Clear high word of %esp when returning from CallFrom16.
91592         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
91593         Implementation of EV_RXFLAG.
91595         * windows/winpos.c, windows/x11drv/event.c:
91596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91597         Better implementation of [GS]etForegroundWindow.
91598         Fixed focus handling on inter-thread activation.
91599         Adapted FocusIn/Out event handling to per-queue focus.
91601         * loader/ne/module.c:
91602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91603         Release Win16Lock during PROCESS_Create.
91605         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
91606         ImageList_GetIcon bug fix.
91608         * win32/time.c: Rein Klazes <rklazes@casema.net>
91609         Corrected a problem in GetTimeZoneInformation() due a change to
91610         mktime() in glibc-2.1.1 when daylight saving time is in effect.
91612         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
91613         Changed K&R C function definition to ANSI C.
91615         * graphics/psdrv/bitmap.c, include/psdrv.h:
91616         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91617         PSDRV_StretchDIBits should use logical co-ords.
91618         Some versions of ghostscript seem to eat one too many characters of
91619         image data. Add a '%' to the output file to work around this.
91621         * relay32/wnaspi32.spec:
91622         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91623         Fixed WNASPI32 ordinals.
91625         * include/winbase.h:
91626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91627         Added the function definitions of GetStartupInfo*().
91629         * documentation/status/dde, misc/ddeml.c:
91630         Keith Matthews <keith_m@sweeney.demon.co.uk>
91631         1st cut implementation of DdeNameService (omits monitor callback)
91632         1st cut implementation of DdeKeepStringHandle (probably complete)
91633         DdeInitializeW - minor changes to initialise service names structure
91634         DdeGetLastError - start of proper last error retrieval
91635         DdeCreateStringHandle16 - added code for default codepage where not
91636         supplied.
91637         Various documentary/comment corrections.
91639 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
91641         * include/process.h, memory/environ.c, scheduler/process.c:
91642         Use the normal environment routines to build the env db of the initial
91643         process.
91645         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
91646         Return console handles in alloc_console request.
91647         Fixed read_console_input parameters to conform to the reply structure
91648         declaration.
91650 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
91652         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91653         Fixed CreateCompatibleBitmap when called with 0 width or height.
91655         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91656         Fixed mmioDescend when called with a parent chunk.
91658         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
91659         Trying to fix sigaltstack() problem reported by Debian users.
91660         SIGTRAP might be undefined (beos).
91662         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
91663         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
91664         Fixed TLB_FindTlb (strstr on binary data will not work).
91666         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
91667         Fixed >> and * operator precedence problem.
91669         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91670         Fixed order for entering critical sections (X11 vs. WndLock) when
91671         calling X11DRV_MOUSE_SetCursor.
91673         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91674         Consult ne.operating_system field for NE files in GetBinaryType().
91676         * server/process.c: Fixed initial process refcount.
91678 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
91680         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
91681         Forced commit to get rid of the vendor branch
91683         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
91685         * programs/regapi/regapi.c:
91686         Avoid use of strncmpi (reported by Ron Cemer).
91688         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
91689         Moved inclusion of winestring.h to winebase.h.
91690         Added Winelib macros for lstrncmp functions.
91692         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
91693         Fixes for several bugs in which portions of the scrollbar were not
91694         being redrawn correctly, the focus rectangle was not being correctly
91695         removed from the thumb before redrawing, etc.; added complete Win9x
91696         and WinNT look and feel support.
91698         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
91699         Fixes for Win9x and WinNT look and feel.
91701         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
91702         James Abbatiello <abbeyj@wpi.edu>
91703         Fixed response of GetFullPathNameA when buffer==NULL.
91705         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91706         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
91708         * 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:
91709         Dave Pickles <davep@nugate.demon.co.uk>
91710         Added Wine command-line interpreter.
91712         * if1632/thunk.c, include/callback.h, misc/callback.c:
91713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91714         Removed Callback.CallTaskRescheduleProc().
91716         * include/main.h, miscemu/main.c, tools/build.c:
91717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91718         Switch stacks in CALL32_Init().
91720         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
91721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91722         16-bit scheduler reorganized: run all tasks in their own thread.
91723         Process creation sequence adapted to new scheduler.
91725         * include/services.h, loader/main.c, scheduler/services.c:
91726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91727         Removed SERVICE_Exit().
91729         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91730         Release WND lock before calling PostEvent16().
91732         * include/wnaspi32.h:
91733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91734         Add some defines.
91736         * dlls/wnaspi32/winaspi32.c:
91737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91738         ASPI_ExecScsiCmd: better return value and verbose error when no device
91739         found.
91741         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
91742         Use SearchPath to test for existance of programs in lpCmdLine
91743         processing. For lpApplName do not append ".exe" and use
91744         DOSFS_GetFullName to locate the program. Move module find process
91745         after flag testing and provide quick exit if not found.
91747         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
91748         Implemented dialog units -> pixels conversion very close to how it's
91749         actually done by Windows.
91751 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
91753         * 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:
91754         Paul Quinn <paulq@corel.ca>
91755         Some non-threatening fixes to some headers, as well as some casting
91756         changes that make winelib more win32 code compatible.
91758         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
91759         <davep@nugate.demon.co.uk>
91760         Stub for SetVolumeLabel().
91762         * windows/message.c:
91763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91764         Add back lost treatment of HWND_TOPMOST.
91766         * windows/x11drv/event.c:
91767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91768         Try to improve ConfigureNotify event processing.
91770         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
91771         Allow pens with styles greater than PS_INSIDEFRAME to be created with
91772         ExtCreatePen.
91774         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
91775         Rein Klazes <rklazes@casema.net>
91776         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
91777         ITypeLib2 and ITypeInfo2 methods.
91779         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
91780         Allow NULL as argument to SysFreeString in accordance with SDK.
91782         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
91783         - more up-to-date description of source tree
91784         - better example of required comments for an API implementation
91785         - replacement of WINE_PACKED by "pshpack1.h", etc.
91786         - naming conventions for non-api calls and types
91787         - location conventions for non-api header files and prototypes
91789         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
91790         Robert W Hall <bobh@n-cantrell.demon.co.uk>
91791         Added 2 stubs.
91793         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91794         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
91796         * windows/x11drv/event.c, windows/x11drv/wnd.c:
91797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91798         Fixed potential memory corruption in EVENT_QueryZOrder.
91799         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
91801         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
91802         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
91804         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
91805         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
91806         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
91807           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
91808           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
91809           is one of them) use this undocumented feature to create
91810           hidden window with WS_VISIBLE style set.
91812         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
91813         Ian Schmidt <irsman@iag.net>
91814         Added partial implementation for DPA_LoadStream and stub for
91815         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
91816         the partial implementation and parameter information.
91818         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
91819         Make it possible to link Wine statically (at least on RedHat 6.0).
91821         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91822         When looking into sys menu, check if items are present before
91823         dereferencing.
91825         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
91826         Autoconfigure the directories in the manpage.
91828         * 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:
91829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91830         Removed DummyMotionNotify EVENT driver routine.
91832         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
91833         Marcus Meissner <marcus@jet.franken.de>
91834         Autoconfigure the directories in the manpage.
91836         * files/file.c, include/winbase.h, relay32/kernel32.spec:
91837         James Juran <jrj120@psu.edu>
91838         Add stub for LockFileEx (KERNEL32.513).
91840         * documentation/status/internationalisation:
91841         Klaas van Gend <klaas@vangend.demon.nl>
91842         Current status of Wine on internationalisation.
91844         * controls/button.c: Rein Klazes <rklazes@casema.net>
91845         Do not process WM_LBUTTONUP message in ButtonWndProc()
91846         when the mouse is not captured.
91848         * graphics/psdrv/init.c, objects/dc.c:
91849         Noel Borthwick <noel@macadamian.com>
91850         From CreateCompatibleDC, pass the device name associated with the
91851         source DC in order to allow PSDRV_CreateDC to locate the printer info
91852         for the device.
91854         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91855         Added some digital video interface
91856         Fixed a few bugs (device names are no longer converted to upper case,
91857         added call back window, all structures moved to 32 bit...).
91859         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91860         Workaroung gcc 2.7.2.x sig 11 issue.
91862         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
91863         Eric Pouech <Eric.Pouech@wanadoo.fr>
91864         Added (still incomplete) handling of MCI_BREAK command.
91866         * documentation/no-windows: James Juran <jrj120@psu.edu>
91867         Updated documentation/no-windows.
91869         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
91870         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
91871         using a faster generic routine and some inline assembly for i386
91872         (cleanups by Ove).
91874 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
91876         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
91877         Made handle table a separate object.
91878         Global handle table is no longer bound to a process.
91879         Removed special handling of the initial process.
91881         * server/main.c, server/object.c, server/object.h:
91882         Added optional debugging code in object management.
91884 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
91886         * 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:
91887         Got rid of THREAD_InitDone.
91888         Made THREAD_Current() inline.
91889         Moved server tid into TEB.
91891         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
91892         Reimplemented the CheckRadioButton function.
91894         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
91895         James Abbatiello <abbeyj@wpi.edu>
91896         Fixed incorrect lookup of background color.
91898         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
91899         Chris Morgan <cmorgan@wpi.edu>
91900         James Abbatiello <abbeyj@wpi.edu>
91901         Fixed problems when using multiple style flags together.
91903         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
91904         James Abbatiello <abbeyj@wpi.edu>
91905         Fixed a problem when using string resources as tooltext.
91907         * windows/win.c: Francis Beaudet <francis@macadamian.com>
91908         Fixed a behavior of the focus when a parent window is disabled.
91910         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
91911         Fixed a bug which causes the PolyBezier to not be updated on redraw
91912         (when you want them to be).
91914         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
91915         Remove unnecessary warning in TranslateAccelator.
91917         * server/handle.c:
91918         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
91919         Meissner).
91921         * 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:
91922         Paul Quinn <paulq@corel.ca>
91923         ver.h is a legacy header. winver.h should be used instead.
91925         * dlls/tapi32/phone.c, misc/crtdll.c:
91926         Marcus Meissner <marcus@jet.franken.de>
91927         Fixed some warnings.
91929         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
91930         Luc Tourangeau <luc@macadamian.com>
91931         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
91932         - Implemented LVM_FINDITEM message.
91933         - Added some new window styles.
91934         - Fixed some bugs and extended a number of existing functions.
91935         - Modified selection functions to support area selection (for group
91936           selection in LVS_ICON and LVS_SMALLICON).
91938         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
91939         Fixed a couple of missing event notifications. Some more debugging
91940         messages.
91942         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
91943         Icelandic keyboard support.
91945         * graphics/ddraw_private.h, graphics/ddraw.c:
91946         Lionel Ulmer <ulmer@directprovider.net>
91947         - better debug output for surface creation
91948         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
91950         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
91951         Corrected warning.
91953         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
91954         Support TPM_RETURNCMD in TrackPopupMenu.
91956         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91957         Fix <return> key (somehow we get a control keystate).
91959         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91960         Fixed compilation erros on non-Linux systems.
91962         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
91963         Added missing TRACE define when NO_DEBUG_MSGS was defined.
91965         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
91966         Added missing WINAPI for SHValidateUNC.
91968         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
91969         Adapted to the new dll resource handling by Bertho Stultiens.
91971 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
91973         * misc/shell.c: Release the Win16Lock before calling WinExec.
91975         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
91976         Removed process argument to PROCESS_CallUserSignalProc.
91978         * scheduler/process.c:
91979         Moved remaining initialisations to the new process context.
91980         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
91981         Changed PROCESS_CallUserSignalProc to avoid accessing another process
91982         address space.
91984         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
91985         Added support for dumping variable-size data of server replies.
91986         Added cmd_line and cmd_show in new_process request.
91988         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
91989         fixed builtin mmsystem.dll init sequence
91991         * multimedia/Attic/init.c, multimedia/Makefile.in:
91992         Eric Pouech <Eric.Pouech@wanadoo.fr>
91993         removed obsoleted init.c source file
91995         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
91996         removed unnecessary MCI drivers entry point
91997         added undocumented mmsystem functions
91999         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92000         moved to new trace interface
92001         now calling time init function from mmsystem and/or winmm entry point
92003         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92004         included DLL init sequence (from obsoleted init.c)
92005         fixed builtin mmsystem.dll init sequence
92006         fixed PlaySound when used with an asynchronous audio driver
92007         fixed midiStream functions for Stop/Pause/Restart functions
92008         fixed error handling in waveOutOpen with QUERY_FORMAT flag
92010         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92011         included midi init sequence (from obsoleted init.c)
92012         moved to new trace interface
92013         simplified code with using new configuration constant (HAVE_OSS_MIDI)
92014         fixed erroneous warnings
92016         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92017         included mci init sequence (from obsoleted init.c)
92018         moved to new trace interface
92020         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92021         output: better internal thread interface (orthogonalization of states and events)
92022         output: removed use of DSP_IOCTL_GETOSPACE
92023         output: fixed latency in reset messages handling
92024         output: replaced some polling mechanisms with blocking ones
92025         output: fixed get/set volume functions
92027         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92028         moved to the new debug interface
92029         fixed bugs in pause/play/stop functions
92030         fixed signature of driver entry point
92032         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92033         moved to the new debug interface
92034         fixed bugs in pause/play functions
92035         fixed signature of driver entry point
92037         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92038         Updated traces.
92040         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92041         Remove extraneous winuser16.h.
92043         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92044         Changed printf into TRACE.
92046         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92047         Fixed a few typos.
92049         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92050         Check when backtracking the stack if frames are correct (readable).
92052         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
92053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92054         Moved WINSOCK network IO event handling to special thread.
92055         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
92057         * miscemu/main.c, scheduler/process.c:
92058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92059         Wait until child initialized before returning from PROCESS_Create.
92061         * relay32/kernel32.spec, win32/kernel32.c:
92062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92063         Use register functions with arguments for LogApiThk...
92065         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
92066         James Abbatiello <abbeyj@wpi.edu>
92067         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
92068         variable in LISTVIEW_GetNextItem.
92070 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
92072         * 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:
92073         Use the new debug functions to send debug events at appropriate places.
92074         Pass the process creation flags to PROCESS_Create.
92076         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
92077         Implemented the Win32 debug API functions.
92079         * 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:
92080         Added debug events support.
92082 ----------------------------------------------------------------
92083 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
92085         * 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:
92086         Converted to the new debug interface, using script written by Patrik
92087         Stridvall.
92089         * scheduler/process.c:
92090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92091         Bugfix: dwFlags must describe target process in UserSignalProc.
92093         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
92094         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
92095         Explorer.
92097         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
92098         James Abbatiello <abbeyj@wpi.edu>
92099         LISTVIEW_KeyDown: Invalidate the listview window only when the
92100         selected item changes.
92102         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
92103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92104         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
92105         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
92106         and SSConfirmSmallStack (KERNEL.704).
92108         * if1632/display.spec, windows/display.c:
92109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92110         Fix typo (wrong DISPLAY.CheckCursor ordinal).
92111         Superfluous FIXME converted to TRACE in CheckCursor.
92113         * relay32/relay386.c:
92114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92115         Bugfix: syslevel relay check was too strict.
92117         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
92118         Do not use pagesize aligned size_low to grow mapped file, but original
92119         size_low. (fixes Heises Index Register)
92121 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
92123         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92124         - added some more debug output
92125         - corrected a slight bug in DGA DirectDraw creation
92127         * windows/win.c: Francis Beaudet <francis@macadamian.com>
92128         Fixed a major memory leak in the window management code.
92130         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92131         In SetWindowPos if changing Z order and child window not yet in its
92132         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
92133         of WIN_FindWndPtr.
92135         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
92136         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
92137         colormap is used.
92139         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92140         Don't freeze other thread while it may hold the X critical section.
92142         * include/display.h, loader/main.c, windows/display.c:
92143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92144         Added UserRepaintDisable16().
92146         * windows/dinput.c, windows/message.c:
92147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92148         Removed EVENT_WaitNetEvent() calls.
92150         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92151         Added IsUserIdle16().
92153         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
92154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92155         Adapted to EVENT_ driver changes.
92157         * loader/task.c, scheduler/synchro.c:
92158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92159         Adapted to event synchronization changes.
92161         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
92162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92163         Moved X input event handling out of EVENT_WaitNetEvent and into
92164         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
92165         driver.  Changed winContext to hold HWND instead of WND *.
92167         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92168         Don't change Z-order of child windows when activating.
92170         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
92171         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92172         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
92173         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
92175         * configure, configure.in, include/acconfig.h, include/config.h.in:
92176         Eric Pouech <Eric.Pouech@wanadoo.fr>
92177         Create a new configuration manifest constant HAVE_OSS_MIDI.
92179         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
92180         Fixed silly EINTR bug with starting dosmod.
92182         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
92183         Should compare to X11 constant "None" since a colormap is an X
92184         Resource ID and not a pointer.
92186         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
92187         Stop a listbox bug that causes a div by zero when the item height
92188         is zero. Doesn't solve the root of the problem though.
92190         * dlls/shell32/shell32_Pt.rc:
92191         Andre Malafaya Baptista <Malafaya@milenio3.pt>
92192         About dialog translated to Portuguese.
92194         * if1632/thunk.c: James Juran <jrj120@psu.edu>
92195         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
92197         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92198         Check if dc has been created before using it.
92200         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92201         Add a few more 32->16 Escape conversions.
92203         * relay32/relay386.c, if1632/relay.c:
92204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92205         Check for syslevel violations while relay debugging.
92207         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
92208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92209         Improved syslevel handling, store currently held syslevels in thread
92210         database, WIN_CritSection converted to syslevel.
92212         * include/windows.h: Joshua Thielen <thielen@netperson.net>
92213         Added mmsystem.h include.
92215         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
92216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92217         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
92218         MapProcessHandle; stub for BUNNY_351.
92220         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92221         Handle proc == NULL in THUNK_SetDCHook correctly.
92223         * files/profile.c:
92224         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92225         Added support for the undocumented combination
92226         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
92228         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
92229         James Abbatiello <abbeyj@wpi.edu>
92230         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
92232         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
92233         James Abbatiello <abbeyj@wpi.edu>
92234         Implemented GetNextItem for the Listview control.
92236         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
92237         Expire timers on expiry time too, not just after.
92239         * 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:
92240         Paul Quinn <paulq@corel.ca>
92241         Microsoft com vtable compatibility workaround for g++.  Basically adds
92242         an optional 8 bytes padding to COM objects where the RTTI would be.
92244         * 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:
92245         Marcus Meissner <marcus@jet.franken.de>
92246         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
92247         GetSystemMetrics(SM_xx), removed no longer needed includes of
92248         sysmetrics.h.
92250         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
92251         Added INT_Int16AddChar.
92253         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
92254         Bugfix: Prevent null-pointer dereference in TRACE argument list in
92255         RES_FindResource
92257         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
92258         Fixed wrong NE module registration so that resources work.
92260         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
92261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92262         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
92263         Pass %esi back-and-forth in CBClientThunkSL(Ex).
92264         Copy modified buffers back after return from FT_Thunk.
92265         Fix broken recognition of LS thunklets.
92267         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
92268         Marcus Meissner <marcus@jet.franken.de>
92269         Removed use of win.h, sysmetrics.h and associated WINE USER internal
92270         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
92272         * 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:
92273         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92274         Toolbar customization dialog (take one).
92276         * windows/win.c: Francis Beaudet <francis@macadamian.com>
92277         Fixed GetTopWindow so it will correctly handle the NULL parameter.
92279         * include/process.h, loader/module.c:
92280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92281         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
92282         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
92283         FreeLibrary calls.
92285         * if1632/mmsystem.spec, multimedia/mmsystem.c:
92286         Marcus Meissner <marcus@jet.franken.de>
92287         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
92289         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
92290         Ove Kaaven <ovek@arcticnet.no>
92291         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
92292         on the correct address space. Added DOSMEM_MovePointers() that
92293         relocates selectors when the DOS address space changes (i.e. when
92294         dosmod is spawned, particularly from Win16 apps that uses DPMI to
92295         execute real-mode code). More complete DOS device implementation.
92297         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
92298         Ove Kaaven <ovek@arcticnet.no>
92299         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
92300         (DOSVM idle message loop), and fields hConInput and hConOutput.
92302         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
92303         Add some null checking in the Get/SetBitmapBits functions.
92305         * misc/crtdll.c, relay32/crtdll.spec:
92306         Marcus Meissner <marcus@jet.franken.de>
92307         Added init function for CRTDLL, allocate stdio/stderr/stdout on
92308         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
92309         needs 1.3KB).
92311         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
92312         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
92314         * misc/winsock.c: James Juran <jrj120@psu.edu>
92315         Print a more effective (and visible) error message when an application
92316         can't create a socket with type == SOCK_RAW.
92318         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
92319         Some more defines for multimedia.
92321         * msdos/vxd.c, win32/device.c:
92322         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
92323         Some stubs for pccard vxd to debug the native shell32.
92325         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
92326         Use service thread for "true" multimedia timers.
92327         Removed implementation of fake multimedia timers.
92328         Set minimum resolution to 10 ms (the timing resolution of the Linux
92329         kernel). Fixed a couple of flaws.
92331         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
92332         Implemented printing out of some structures.
92334 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
92336         * server/select.c, server/socket.c:
92337         Set only the client socket in non-blocking mode instead of all fds;
92338         should avoid problems with stdio handles.
92340 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
92342         * 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:
92343         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92344         Implement DocumentProperties, DeviceCapabilities, beginnings of
92345         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
92346         Split off WINSPOOL into its own directory.
92347         Several functions added to DC_Funcs.
92348         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
92350         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
92351         glide2x loadorder is "so,native".
92353         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92354         Improved shortcuts - follows jumps in trying to avoid switching to
92355         real mode unnecessarily.
92357         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
92358         Updated and improved instructions.
92360         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
92361         Made "Wine-dbg>set *seg:off = val" work (previously only
92362         "Wine-dbg>set *off = val" worked).
92364         * multimedia/mcimidi.c, multimedia/mciwave.c:
92365         Jukka Kangas <jtkangas@nic.fi>
92366         When opening the file we don't need MMIO_EXCLUSIVE
92367         rights. MMIO_DENYWRITE should be sufficient.
92369         * dlls/shell32/shellpath.c:
92370         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
92371         Prevent crash in stub of SheGetDirW.
92373         * dlls/shell32/shlmenu.c:
92374         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
92375         Further implementation of the FileMenu.
92377         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
92378         Set the default menu item of the window menu
92380         * wine.ini: James Juran <jrj120@psu.edu>
92381         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
92382         accordance with Linux 2.2 Changes file.
92384         * if1632/kernel.spec, loader/module.c:
92385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92386         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
92388         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92389         Fixed THUNK_SetDCHook when using native USER.
92391         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92392         Bugfix: FT_PrologPrime was broken due to relay changes.
92394         * misc/network.c, relay32/mpr.spec:
92395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92396         Some stubs added.
92398         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92399         Suspend window locks before calling hook procedure.
92401         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92402         Fixed window refcount handling in GetNextDlgGroupItem.
92404         * controls/button.c:
92405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92406         Removed superfluous WIN_ReleaseWndPtr.
92408         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
92409         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
92410         previous one. (reported by Ove)
92412 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
92414         * include/winbase.h, include/winnt.h:
92415         Added a few missing debug event definitions.
92417         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
92418         Adapted to new select interface.
92419         Fixed bug in *_signaled routines that could cause busy-waiting in the
92420         select loop.
92422         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
92423         Changed select interface, separated timeouts from file descriptors.
92425         * server/handle.c, server/handle.h, server/process.c, server/process.h:
92426         Moved process structure definition to process.h.
92427         Added suspend/resume_process.
92428         Moved handle table back into the process structure.
92430         * scheduler/client.c, server/trace.c, include/server.h:
92431         Added TEB in init_thread request.
92433 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
92435         * miscemu/instr.c:
92436         Tried to add an error message when crashing on a selector load because
92437         of missing LDT sharing between threads (untested).
92439         * 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:
92440         Server reorganization:
92441         - moved request handlers to the specific C files
92442         - moved handle management to handle.c
92443         - moved server private includes to server/ instead of include/server/
92445         * Make.rules.in: Get include files from the current directory first.
92447 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
92449         * 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:
92450         Marcus Meissner <marcus@jet.franken.de>
92451         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
92452         removed unnecessary win.h includes, added syslevel.h to queue.c.
92454         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
92455         Changed CBGetDroppedControlRect to be compliant with Windows API.
92457         * include/wine/exception.h, win32/except.c:
92458         Fixed a few bugs, and improved the exception macros (based on
92459         suggestions by Sergei Turchanov).
92461         * 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:
92462         Converted to the new debug interface, using script written by Patrik
92463         Stridvall.
92465         * 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:
92466         Converted to the new debug interface.
92468         * windows/painting.c:
92469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92470         Fixed invalid window refcount handling in RDW_Paint().
92472         * windows/message.c: Noel Borthwick <noel@macadamian.com>
92473         Fix a deadlock with the system message queue by ensuring the system message
92474         queue is unlocked while the actual message is being processed.
92476         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92477         Check if in depth-conversion mode before returning an error message
92478         in IDirectDrawPaletteImpl_GetEntries.
92480 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
92482         * 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:
92483         Lionel Ulmer <ulmer@directprovider.net>
92484         Replaced all the Mesa specific code by GLX code. Should work now on
92485         any OpenGL implementation.
92487         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
92488         Added Italian keyboard support.
92490         * graphics/enhmetafiledrv/graphics.c:
92491         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92492         Fixed a couple of memcpy errors.
92494         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92495         Small fix to help native win95 PrintDlg on the way.
92497         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
92498         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92499         Implemented InsertInASPIChain and fixed minor things.
92501         * windows/x11drv/mouse.c:
92502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92503         Fixed quite ill window locking code.
92505         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
92506         Fixed an infinite loop in ChildWindowFromPointEx.
92508         * controls/menu.c:
92509         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
92510         - prevent crash when GetMenuDefaultItem is called on empty menu
92511         - set default item on system menu
92513         * 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:
92514         Adapted for new register functions support (ESP_reg in register
92515         functions now points after the arguments).
92517         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
92518         Win32 register functions can now have arguments.
92519         Simplified relay debugging for register functions.
92521         * relay32/kernel32.spec, win32/device.c:
92522         VxDCall functions do not need to be 'register'.
92524 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
92526         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
92528         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
92529         Added macros and definitions for using exception inside Wine or
92530         Winelib code.
92532         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
92533         Moved some exception definitions to winnt.h and ntddk.h.
92535         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
92536         Added missing WINAPI for the callback procs.
92538         * include/sig_context.h: Added ERROR_sig.
92540         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
92541         Bug fix.
92543         * misc/winsock.c, include/winsock.h:
92544         Marcus Meissner <marcus@jet.franken.de>
92545         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
92546         replaced all pwsi->err references.
92548         * loader/pe_image.c: Changed some error handling a bit.
92550         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
92551         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
92553         * relay32/kernel32.spec, relay32/ntdll.spec:
92554         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
92555         the ntdll one.
92557         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
92558         Added import declaration for Win32 built-ins.
92560 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
92562         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
92563         Added support for forwarded ordinals in built-in dlls.
92565 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
92567         * win32/console.c:
92568         Fixed request size for alloc_console and free_console.
92570         * 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:
92571         Improved exception handling.
92572         Based on the work of Sergey Turchanov <turchanov@usa.net>.
92574         * loader/module.c:
92575         Use OpenFile() to test for file existence, so that the path gets
92576         searched.
92578         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
92579         Restart interrupted select() (happens with -pg).
92581         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
92582         Fixed off-by-one bug in memory access check.
92584         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
92585         More debug output for RegQueryInfoKey.
92587         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
92588         Fixed a couple of bugs (silent backtrace not totally silent, crashes
92589         when the stack is corrupted or similar).
92591 ----------------------------------------------------------------
92592 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
92594         * 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:
92595         Jean-Louis Thirot <thirot@univ-brest.fr>
92596         Added graphical configuration tool wineconf.tcl.
92598         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
92599         Ignore ESC[%dc reports generated by 8bit control codes.
92600         Open console even if we already have one in the process.
92602         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
92603         Fixed off by 1 error in section code (did not return len-2 on buffer
92604         overflow in some cases, but len-1).
92606         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
92607         Fixed warning.
92609         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
92610         Fixed palette handling for true/high-color X11.
92612         * loader/ne/module.c:
92613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92614         Fixed extension handling in LoadLibrary16.
92616         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
92617         Alex Korobka <alex@aikea.ams.sunysb.edu>
92618         Rearranged PAINT_RedrawWindow() so that it first recursively updates
92619         invalid regions and only then starts sending out messages. This should
92620         help with reentrancy during message processing and now it needs just
92621         one (or none) scratch region for all there is to do. Also, small fixes
92622         for SetWindowPos().
92624         * configure, configure.in: Added check for missing __i386__ definition.
92626         * 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:
92627         Patrik Stridvall <ps@leissner.se>
92628         ANSI C fixes.
92630         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
92631         Pass PROPSHEETPAGE to propertypage dialog as lParam.
92633         * 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:
92634         Patrik Stridvall <ps@leissner.se>
92635         ANSI C fixes.
92637         * 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:
92638         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92639         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
92640         to bring wingdi.h almost upto a complete NT4.0 interface.
92641         Fix return value of SetRectRgn().
92643         * 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:
92644         Michael Veksler <mveksler@techunix.technion.ac.il>
92645         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
92647         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
92648         Improved Wine debugger backtrace. New features:
92649         - Displays ebp, in case you want to check stackframes manually
92650         - Detects far calls even when windows apps don't mark them
92651         - Tracks CallFrom16/CallTo16 relaying (thunking)
92653         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
92654         Bugfix: get_sobasename was off by one pointer increment.
92656         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
92657         Fixed implicit type warning.
92659         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92660         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
92662         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
92663         Francis Beaudet <francis@macadamian.com>
92664         Second part of the OLE datacache implementation.
92666         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
92667         Ove Kaaven <ovek@arcticnet.no>
92668         Moved DOS List of Lists initialization, and added the beginnings of
92669         the DOS device structures.
92671         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
92672         Noomen Hamza <noomen@macadamian.com>
92673         Bug fixes.
92675         * ole/hglobalstream.c, relay32/ole32.spec:
92676         Thuy Nguyen <thuy@macadamian.com>
92677         Implemented GetHGlobalFromStream.
92679         * include/thread.h, scheduler/thread.c:
92680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92681         Call THREAD_FreeTHDB as service thread callback.
92683         * include/message.h, loader/task.c, windows/timer.c:
92684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92685         Removed TIMER_SwitchQueue.
92687         * debugger/memory.c:
92688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92689         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
92690         chars.
92692         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
92693         Stop winelib programs on fault instead of endless faultlooping.
92695         * Makefile.in: James Juran <jrj120@psu.edu>
92696         Run ldconfig in make install if using --enable-dll.
92697         Cleaned up uninstall_lib as well.
92699         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
92700         Thuy Nguyen <thuy@macadamian.com>
92701         Implementation of IStorage supported by an implementation of
92702         ILockBytes on top of an HGLOBAL.
92704         * files/profile.c, relay32/kernel32.spec:
92705         Marcus Meissner <marcus@jet.franken.de>
92706         Return the correct value from GetPrivateProfileSectionA.
92707         Copy/convert back the buffer in GetPrivateProfileSectionW.
92708         Replace some output pointers str/wstr->ptr in kernel32.spec.
92710         * loader/task.c, scheduler/process.c:
92711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92712         Some initialization sequence bugfixes:
92713         - Initialize process crst for 16-bit processes.
92714         - Don't crash due to uninitialized stack frames in WineLib.
92715         - Map system DLLs before calling UserSignalProc.
92716         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
92718         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92719         Call Callout routines directly when using builtin USER.
92721         * loader/pe_image.c:
92722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92723         Bugfix: all PE modules were marked 'internal'.
92725         * include/dce.h, objects/dc.c, windows/dce.c:
92726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92727         Check for busy DCE moved to DCHook16().
92729         * include/win.h, loader/main.c, windows/win.c:
92730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92731         Initialize WIN_CritSection earlier.
92733         * dlls/comctl32/trackbar.c, include/trackbar.h:
92734         Luc Tourangeau <luc@macadamian.com>
92735         Removed the timer that was used to queue TRACKBAR_Refresh calls.
92736         Removed all direct calls to TRACKBAR_Refresh (except from within the
92737         WM_PAINT handling section) and replaced them by calls to
92738         InvalidateRect.
92739         Fixed a bug in the TRACKBAR_SetPos function.
92740         Fixed the behavior for different types of mouse input.
92742         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
92743         Implemented toolbar multirow button layout.
92745         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
92746         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
92748         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
92749         Implemented OleTranslateColor.
92751         * include/winuser.h, windows/input.c:
92752         Francis Beaudet <francis@macadamian.com>
92753         Changed the return value of GetKeyboardState and SetKeyboardState from
92754         VOID to BOOL.
92756         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
92757         Prevented LISTBOX_RepaintItem from repainting a non visible item.
92759         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92760         Fixed typo.
92762         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92763         Bugfix for TRACE in UnregisterClass.
92765 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
92767         * include/Attic/propsheet.h: No longer necessary.
92769 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
92771         * objects/dc.c, windows/dce.c, include/dce.h:
92772         Francis Beaudet <francis@macadamian.com>
92773         Check if DC is busy before deleting it.
92775         * win32/newfns.c:
92776         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92777         GetMailslotInfo is supposed to check for pointer validity.
92779         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92780         Possible crash in select_loop() fixed.
92782         * include/services.h, loader/task.c, scheduler/services.c:
92783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92784         Fixed various stupid bugs in services thread routines.
92785         Added SERVICE_Exit routine to kill the services thread.
92787         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92788         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
92790         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92791         Correct implementation of GetWindowThreadProcessId().
92793         * if1632/mmsystem.spec, multimedia/mmsystem.c:
92794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92795         Added PlaySound16, sndPlaySound16.
92797         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
92798         Fixes winproc deadlock for win16.
92800 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
92802         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92803         Fixed some deadlock(s) in message sending.
92805         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92806         cleaned up debug channels to use default one (mmsys)
92807         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
92808         fixed callback bug in midiStream functions
92809         fixed compilation bug with egcs
92810         changed to the new debug channel interface
92812         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92813         small range fixes for OSS driver
92814         changed to the new debug channel interface
92816         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92817         first (working) shot at OSS mixer low level interface
92818         changed to the new debug channel interface
92820         * misc/network.c, relay32/mpr.spec:
92821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92822         Fixed off-by-one ordinals in MPR.
92823         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
92825         * loader/module.c, if1632/relay.c:
92826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92827         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
92829         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92830         Load system DLLs into WineLib applications.
92832         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92833         Small update to the PostScript encoding vector.
92835         * loader/module.c, loader/task.c: Bug fixes.
92837 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
92839         * scheduler/process.c:
92840         Moved a few more initialisations to the new process context.
92842         * loader/task.c: Don't initialise the stacks for 32-bit processes.
92844         * miscemu/main.c: Only check number of tasks after first message.
92845         Use a 16-bit module for creating the initial task.
92847         * include/authors.h, AUTHORS:
92848         Updated authors list from the Changelog. Please let me know if you
92849         have been left out.
92851         * loader/task.c, scheduler/process.c:
92852         Converted to the new debugging interface (done with the help of the
92853         script written by Patrik Stridvall).
92854         Some changes to the initialisation sequence for 32-bit processes.
92856         * */*.c:
92857         Converted to the new debugging interface (done with the help of the
92858         script written by Patrik Stridvall).
92860         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
92861         Misc fixes and improvements.
92863         * include/config.h.in, configure, configure.in:
92864         Added check for -lmmap for OS/2.
92866         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
92867         Francis Beaudet <francis@macadamian.com>
92868         Fixed a few bugs in the OLE storage implementation, added a new set of
92869         trace statements for the OLE storage related methods and introduced a
92870         new debug channel for the storage subsystem.
92872         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
92873         Michael Veksler <mveksler@techunix.technion.ac.il>
92874         Removed redundant include of winbase.h from winuser16.h.
92875         Moved types from winbase.h to winuser16.h .
92877         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
92878         - default item handling
92879         - small drawing fixes
92881         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
92882         Klaas van Gend <klaas@vangend.demon.nl>
92883         More implementation of PrintDlgA.
92884         Conversion of resource identifiers of Print32 window to comply to the
92885         M$ numbering.
92887         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92888         Don't crash if queuing an APC on a thread that doesn't wait.
92890         * windows/timer.c, windows/x11drv/event.c, include/message.h:
92891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92892         Use SERVICES callback to implement Windows timers.
92893         Timer expiration handling removed from EVENT_WaitNetEvent loop.
92895         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92896         Call SetLastError in HeapCompact().
92898         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
92899         Added prototype for TryEnterCriticalSection.
92901         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
92902         Make all structures packed and removal of some WINE_PACKED.
92904         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
92905         Pushbuttons should only be rounded in Win31 look.
92907         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
92908         - default item handling
92909         - small drawing fixes
92911         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
92912         Fixed an unbalanced windows lock/unlock sequence in
92913         WINPOS_ActivateOtherWindow.
92915         * include/debugdefs.h: enhmetafile added
92917         * 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:
92918         Eric Pouech <Eric.Pouech@wanadoo.fr>
92919         - got rid of all the internal MM tweaks to load builtin MCI
92920           drivers. They are all seen as drivers, loaded as DLLs and standard
92921           module loadorder is used to know which type to use (builtin vs
92922           native).
92923         - first full working implementation of mmThread??? functions (to
92924           support gracefully native MCI drivers).
92925         - support of mmShowMMCPLPropertySheet.
92926         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
92928         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
92929         Fix CreateProcessA to implement correct actions on ambiguous command
92930         line names (try longer and longer strings).
92932         * 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:
92933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92934         Started implementing Enhanced MetaFile driver.
92936         * 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:
92937         Francis Beaudet <francis@macadamian.com>
92938         Implemented the OLE object default handler and data cache.
92940         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
92941         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92942         Several improvements to Enhanced MetaFile playback.
92944         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
92945         Only try to append ".dll" if a library is loaded implicitely.
92947         * dlls/shell32/shellord.c:
92948         Michael Veksler <mveksler@techunix.technion.ac.il>
92949         Fix TRACE formatting warnings.
92951         * dlls/shell32/shlfolder.c:
92952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92953         Fixed a small syntax problem.
92955         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
92956         - better stubs for Get/Set special (Progman/Taskman) window functions
92958         * relay32/user32.spec, windows/message.c:
92959         Juergen Schmied <juergen.schmied@metronet.de>
92960         - new SendMessageCallbackW
92961         - some fixme's for missing A<->W conversion
92963         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
92964         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
92966         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
92967         Bugfix for EnumPrinters level 2.
92969         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
92970         Correct logic in GetKeyNameText.
92972         * documentation/bugreports:
92973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92974         Removed +snoop from documentation/bugreports.
92976 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
92978         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
92979         LoadImageW fixed for hicolor displays.
92981         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
92982         Marcus Meissner <marcus@jet.franken.de>
92983         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
92985         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
92986         James Abbatiello <abbeyj@wpi.edu>
92987         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
92988         to handle wide character strings properly.  Fix of our previous patch
92989         for null pointer checking.
92991         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
92992         Thuy Nguyen <thuy@macadamian.com>
92993         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
92994         the ILockBytes interface based on an HGLOBAL.
92996         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
92997         Fixed a bug in CoRegisterClassObject.
92999         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
93000         Removed some flickering when inserting or deleting buttons.
93002         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
93003         James Abbatiello <abbeyj@wpi.edu>
93004         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
93005         between lpItem and lpLVItem.  Now compares the pszText string of the
93006         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
93007         have the same attributes but their text differs and GetItemChanges()
93008         compares them as equal.
93010         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
93011         Thuy Nguyen <thuy@macadamian.com>
93012         Added support for adding and removing pages dynamically from a
93013         property sheet.
93015         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
93016         Marcus Meissner <marcus@jet.franken.de>
93017         Removed the gotos from the WndProcs, always use a small wrapper that
93018         locks the window, calls the real wndproc, unlocks the window.
93020         * dlls/shell32/contmenu.c:
93021         Juergen Schmied <juergen.schmied@metronet.de>
93022         Fixed default menu item.
93024         * win32/code_page.c, misc/ddeml.c:
93025         Juergen Schmied <juergen.schmied@metronet.de>
93026         Fixed typo.
93028         * windows/queue.c:
93029         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93030         Added a missing LeaveCriticalSection.
93032         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
93033         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
93034         TranslateMDISysAccel16.
93036         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
93037         Fixed off-by-one bug in async output buffers.
93039         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
93040         Fixed a little Drag and Drop bug.
93042 ----------------------------------------------------------------
93043 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
93045         * include/config.h.in, configure, configure.in:
93046         Marcus Meissner <marcus@jet.franken.de>
93047         Added autoconf check for "inline". You can now use it, it will be
93048         defined to (empty) for compilers that do not have it.
93050         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93051         Don't include alloca.h.
93053         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
93054         Update to reflect recent changes and discussions.
93056         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
93057         The load order parser should not always complain about extensions.
93059         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
93060         - align magic buttons right
93061         - shortcuts alignment working again
93063         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93064         Fixed loading of native NE dlls.
93066 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
93068         * memory/heap.c: Fixed __builtin_return_address arg.
93070         * */*:
93071         Patrik Stridvall <ps@leissner.se>
93072         Fixed ANSI compabillity.
93074         * */*:
93075         Bertho Stultiens <bertho@panter.soci.aau.dk>
93076         Built-in dlls now have resources attached via the PE-header like
93077         normal dlls. This enables the use of the resource API.
93079         * misc/registry.c:
93080         Use $HOME instead of getpwuid for user's home directory.
93081         Fixed messed up indentation.
93083         * graphics/x11drv/xfont.c:
93084         Use $HOME instead of getpwuid for user's home directory.
93086         * */*.h:
93087         Patrik Stridvall <ps@leissner.se>
93088         #pragma pack(?) changed to #include "*pack*.h"
93090         * 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:
93091         Jim Aston <jima@corel.ca>
93092         Added some missing #defines I've run across.
93094         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
93095         Ignore trailing dots on file names.
93097         * 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:
93098         Ove Kaaven <ovek@arcticnet.no>
93099         Added a possibility to let the internal debugger use a separate
93100         heap. Not enabled by default, change #if in include/debugger.h to use
93101         this (the heap allocator is very slow).
93103         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93104         wine.conf should not overrule content of burned in data in
93105         loadorder.c.
93107         * graphics/mapping.c: Karl Lessard <karll@corel.com>
93108         SetMapMode should not reset the window and viewport origins to 0.
93110         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
93111         Allow to automatically copy part of wine.ini into generated file.
93112         Small perl enhancement (work in strict mode).
93113         Small updates in heuristics.
93115         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
93116         Upgraded to have a decent multimedia DLLs configuration.
93118         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
93119         Bertho Stultiens <bertho@akhphd.au.dk>
93120         - Fixed a counting bug in the win32 count and sort routine.
93121         - Fixed sort order of resources (must be name before ordinal).
93122         - Shuffled a couple of global variables so that built-in dlls now can
93123           load resources through the proper PE interface.
93125         * include/windef.h, include/winreg.h:
93126         Adrian Thurston <adriant@corel.ca>
93127         Added support for strict handles. Only works on machines where
93128         sizeof(UINT) == sizeof(void*).
93130         * scheduler/process.c:
93131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93132         Initialize process critical section in the correct process context.
93134         * scheduler/critsection.c:
93135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93136         Warn if wrong process tries to enter critical section.
93137         Better implementation of Reinitialize/UninitializeCriticalSection
93138         (still not quite correct).
93140         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
93141         debug.h must be last in list of includes.
93143         * loader/ne/module.c:
93144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93145         Return 32-bit module in GetModuleHandle16() if appropriate.
93147         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93148         Fixed crash when status was read with cd-rom tray open.
93150         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93151         Fixed a bug in msg conversion.
93153         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93154         Prevent crash when nMinRange > nMaxRange.
93156         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
93157         Added some missing manifest constants for Queue Status functions (QS_????).
93159         * controls/button.c, controls/edit.c, windows/mdi.c:
93160         Eric Pouech <Eric.Pouech@wanadoo.fr>
93161         Added missing WIN_ReleaseWndPtr.
93163         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
93164         James Abbatiello <abbeyj@wpi.edu>
93165         More appropriate default size for fonts with invalid sizes.
93167         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
93168         James Abbatiello <abbeyj@wpi.edu>
93169         Implemented SetColumnWidth for ListView control.
93171         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
93172         Added new documentation for the configuration file.
93174         * misc/version.c:
93175         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93176         Improved VERSION_GetVersion.
93178         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
93179         Added Swedish keyboard layout.
93181         * 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:
93182         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93183         General tidy up of the MetaFile driver - make sure that everything
93184         goes through the DCFuncs table.
93186         * misc/toolhelp.c, if1632/kernel.spec:
93187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93188         Add a stub for GlobalMasterHandle.
93190         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
93191         Much nicer way to select wine's location.
93192         Option to disable creation of debugging output.
93193         Debugging output is now created in directory script was started in.
93195         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
93196         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
93197         style were appearing with a title bar. According to the docs for
93198         WS_DLGFRAME a window with this style cannot have a title bar.
93200         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
93201         Use DllOverrides from wine.ini as defaults also in
93202         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
93204         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93205         Fixed some bogus infinite expiration time.
93207         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
93208         - consolidate both cases of !pending in WaitNetEvent
93209         - select() returns -1 not 0 on error in WaitNetEvent
93211         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
93212         Made HeapValidate threadsafe, and added some macros to track callerEIP
93213         a little better.
93214         Added HEAP_xrealloc.
93216 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
93218         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
93219         Marcus Meissner <marcus@jet.franken.de>
93220         autoconf fixes and cleanups (check for dlopen() in libc too).
93222         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
93223         Francis Beaudet <francis@macadamian.com>
93224         Implemented CreateStreamOnHGLOBAL.
93226         * ole/compobj.c:
93227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93228         Let CoSetState() accept state == NULL.
93230         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
93231         Juergen Schmied <juergen.schmied@metronet.de>
93232         Made internal format more compatible.
93234         * dlls/shell32/shlfolder.c:
93235         Juergen Schmied <juergen.schmied@metronet.de>
93236         Small fixes.
93238         * windows/class.c, windows/dce.c, controls/combo.c:
93239         Guy Albertelli <galberte@neo.lrun.com>
93240         Fix locking with proper calls to WIN_ReleaseWndPtr.
93242         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
93243         Don't malloc/free for every mixing operation, use the same buffer over
93244         instead...
93246         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
93247         James Abbatiello <abbejy@wpi.edu>
93248         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
93249         text strings as null strings, as Windows does.  Fixes wine crash on
93250         startup of CuteFTP.
93252         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
93253         Set (when registry loaded) data to "\0" and length to 2 in empty
93254         string value case, in place of setting data to NULL and length to 0,
93255         and this is without initializing output buffer parameter of
93256         RegQueryValue*.
93258         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93259         Added Panose defines and EXTLOGFONT[A|W].
93261 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
93263         * */*:
93264         Patrik Stridvall <ps@leissner.se>
93265         Fixed ANSI compabillity.
93267         * 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:
93268         Michael Veksler <mveksler@techunix.technion.ac.il>
93269         Removed some includes of 16 bit API.
93271         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
93272         Adrian Thurston <adriant@corel.ca>
93273         ICOMization of remaining interfaces.
93275         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
93276         Fixed bug with tooltips stealing focus whenever a tooltip was created,
93277         shown, hidden or tracked. The SetWindowPos calls needed to have the
93278         SWP_NOACTIVATE flag set additionally.
93280         * objects/clipping.c: Karl Lessard <karll@corel.com>
93281         Fixed coordinates conversion in OffsetClipRgn.
93283         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
93284         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
93286         * relay32/kernel32.spec, scheduler/handle.c:
93287         Marcus Meissner <marcus@jet.franken.de>
93288         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
93290         * 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:
93291         Juergen Schmied <juergen.schmied@metronet.de>
93292         Moved stuff to the right place.
93294         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
93295         Fixed syscolors for win 3.1.
93297         * files/profile.c, if1632/kernel.spec:
93298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93299         Added missing profile KERNEL routines (call 32-bit versions).
93301         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93302         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
93303         entry table layout.
93305         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93306         Add Enhanced MetaFile record structures.
93308         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
93309         Thuy Nguyen <thuy@macadamian.com>
93310         First patch implementing property sheets.
93312         * relay32/gdi32.spec:
93313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93314         Bugfix: GDI32.100-104 are ordinal-only routines.
93315         Added stubs for some Win98 GDI32 routine.
93316         Re-numbered all named exports (lexicographically).
93318         * graphics/driver.c:
93319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93320         Added prototypes (stubs) for GDI32.100-104.
93322         * 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:
93323         Juergen Schmied <juergen.schmied@metronet.de>
93324         - more checks for valid pidl formats
93326         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
93327         Juergen Schmied <juergen.schmied@metronet.de>
93328         - corrected parameter count for SHGetSettings
93329         - stub SHValidateUNC
93331         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93332         #else branch compile fix.
93334         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
93335         Bertho Stultiens <bertho@panter.soci.aau.dk>
93336         Change wine's dlopen search-patch strategy not using the environment
93337         and added #if:s to seperate the code out if libdl isn't availble.
93339         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
93340         Added a check for a NULL pointer in CoFreeUnusedLibraries.
93342         * relay32/builtin32.c:
93343         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
93344         Include debug.h last (ERR() macro problem on Solaris).
93346         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
93347         Fixed a sizing bug in the combobox control.
93349         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93350         Bugfix: Internal NE entry point tables were bad (one huge bundle).
93352         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
93353         Initialize the output buffer parameters to 0 in RegQueryValue*
93354         functions. This is important specially when there's no data to return.
93356         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
93357         Do not increment module refCount if self is loaded from within
93358         DllEntryPoint during the attach notification.
93360 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
93362         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
93363         - protect TRACE against NULL-ptr
93364         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
93366         * dlls/comctl32/toolbar.c:
93367         Juergen Schmied <juergen.schmied@metronet.de>
93368         Fixed typo.
93370         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
93371         Reimplementation of GetModuleHandle16 according to how win95 handles
93372         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
93374         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
93375         Corrected wrong return values of built-in loader to work with the
93376         loadorder stuff.
93378 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
93380         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
93381         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93382         Implemented recording of StretchDIBits and SetDIBitsToDevice and
93383         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
93385         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
93386         Bertho Stultiens <bertho@panter.soci.aau.dk>
93387         Removed non-portable hacks and replaced them with more general
93388         versions.
93390         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
93391         Code added to re-evaluate stale DC information in DCE cache.
93393         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
93394         Attach notifications must be send after all recursive dependencies are
93395         loaded and not before.
93397         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
93398         Fixed typo.
93400         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93401         Fixed playing position when required by track number.
93403         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
93404         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
93406         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
93407         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
93409         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
93410         Updated.
93412         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
93413         Test for static was reversed.
93415         * */*:
93416         Patrik Stridvall <ps@leissner.se>
93417         New debug scheme with explicit debug channels declaration.
93419 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
93421         * loader/ne/module.c: Removed extra call to TASK_StartTask.
93423         * include/acconfig.h, include/config.h.in, configure, configure.in:
93424         Removed check for union semun; cleaned up a bit.
93426         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
93427         Added env ptr to new_process request
93429         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
93430         Juergen Schmied <juergen.schmied@metronet.de>
93431         - use fonts/fontsizes given by SystemParametersInfo
93432         - drawing/alignment fixes, win98 style for menubar
93433         - ownerdrawn menus are working now for the first time
93434         - complete constants magic items
93435         - use right owner for popupmenus
93436         - new: Get/SetMenuInfo
93437         - implemented: Get/SetMenuContextHelpId
93438         - more flags for Get/SetMenuItemInfo
93440         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
93441         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
93442         extension file name, allowing Mathcad to run.
93444         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93445         Fixed memory freeing.
93447         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
93448         Renamed cmdlgr.h to cmdlgtst.h.
93450         * scheduler/critsection.c: Added timeout to critical section waiting.
93452         * include/thread.h, scheduler/sysdeps.c:
93453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93454         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
93455         Preliminary support for Solaris low-level threads (LWPs) added.
93457         * configure, configure.in, include/acconfig.h, include/config.h.in:
93458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93459         Reentrant libc check for Solaris added.
93460         Fixed reentrant X11 check for FreeBSD and Solaris.
93461         Added check for Solaris low-level thread routines.
93463         * loader/ne/module.c:
93464         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
93465         Stultiens).
93467         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
93468         Automatic install script, which automatically configures and compiles
93469         wine and regapi, runs tools/wineconf to generate a configuration file
93470         if one does not already exist, and uses regapi to install the default
93471         registry.
93473         * documentation/gui, windows/win.c, windows/winpos.c:
93474         Eric Pouech <Eric.Pouech@wanadoo.fr>
93475         Properly handling cases like calling SetWindowPos while processing
93476         WM_NCCREATE.
93478         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93479         Fixed a few bugs (typos from cut & paste & invalid heap block
93480         freeing).
93482         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93483         Bug fix in GetLen.
93485         * 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:
93486         Bertho Stultiens <bertho@panter.soci.aau.dk>
93487         Reorganization of the loader to correctly load and free libraries and
93488         implementation of load order to load different types of libraries.
93490         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
93491         Updated commandline changes of -dll option and wine.conf entries.
93493         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
93494         Updated the example with the new configuration entries.
93496         * dlls/shell32/shell32_main.c:
93497         Bertho Stultiens <bertho@panter.soci.aau.dk>
93498         Bugfix: free loaded library not before exit.
93500         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
93501         Bertho Stultiens <bertho@panter.soci.aau.dk>
93502         New files to support load order and partial stubs for elfdlls.
93504         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
93505         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93506         Fixes for upside-down DIBs.
93508         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
93509         Changed 'GetDisplayMode' to return the mode previously set by
93510         'SetDisplayMode' (and not the current monitor mode).
93512         * include/tab.h, dlls/comctl32/tab.c:
93513         Luc Tourangeau <luc@macadamian.com>
93514         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
93515         TCM_SETITEMSIZE and TCM_DELETEITEM.
93517         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
93518         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
93519         returns 0, it is interpreted as if it were 256.
93521         * loader/module.c, scheduler/process.c:
93522         Kevin Holbrook <kwh@neosoft.com>
93523         Fix ambiguous else warning.
93525         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
93526         Loading color values from the registry fixed.
93528         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
93529         - Removed all floating point math.
93530         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
93531         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
93532         - Implemented some trivial raster operations.
93533         - Minimized inner loops for maximum speed.
93534         - Use memcpy whenever possible.
93536         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93537         Reduced fragment size.
93538         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
93539         Fixed buffer underrun recovery.
93540         Fixed bug in wodReset()/wodClose().
93542         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
93543         Simplify propertyNameCmp() and fix a warning in the way by removing
93544         CRTDLL__wcsupr() calls.
93546         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
93547         DdeNameService: expansion of stub to trap unused instanceids at start of run.
93548         DdeGetLastError: catch 'not initialized' situation and return correct response.
93549         DdeFreeStringHandle: complete test for error set by previous call of
93550         something and ignore it, also release handle table mutex on normal exit.
93551         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
93552         handle table mutex on normal exit.
93554         * include/wnet.h, misc/network.c:
93555         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93556         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
93557         Change the return value for local files.
93559         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
93560         Add "win.h" to fix implicit function declaration warnings.
93562         * console/interface.c, include/console.h:
93563         Marcus Meissner <marcus@jet.franken.de>
93564         Only declare console "driver" once, use external refs elsewhere.
93566         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
93567         When the vertical scrollbar is removed, the background was not
93568         properly repainted.
93570         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
93571         Disable AC bit on receiving alignment exceptions.
93573         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
93574         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
93576         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
93577         While handling the WM_DELETEWINDOW client message check if a window
93578         has been disabled and if so prevent an SC_CLOSE message from being
93579         sent.
93581         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
93582         Make access to the DCE list thread safe by ensuring we have acquired
93583         the Windows lock before using it.
93585 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
93587         * resources/.cvsignore: Changed for renamed files
93589         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
93590         Michael Veksler <mveksler@techunix.technion.ac.il>
93591         Fixed warnings.
93593         * 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:
93594         Pablo Saratxaga <pablo.sarachaga@ping.be>
93595         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
93596         -> Pt; to conform to standard names for those languages).
93598         * configure, configure.in, relay32/Makefile.in:
93599         Marcus Meissner <marcus@jet.franken.de>
93600         Add -fno-builtin when compiling with gcc in relay32/ subdir.
93602         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
93603         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
93604         - Implemented proper ("real", compressed) Win16 entry tables.
93605         - Fixed MyAlloc (AKA NE_AllocateSegment).
93606         - Implemented PatchCodeHandle16.
93608         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
93609         Robert Pouliot <krynos@clic.net>
93610         A few patches to help Wine to compile on OS/2.
93612 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
93614         * 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:
93615         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93616         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
93617         global memory handles).  Fixed disk-based MetaFiles.  Better
93618         separation between MetaFile playback and the metafiledrv.
93620         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
93621         _CIpow argument order was confirmed with Starcraft v1.05.
93623         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
93624         Clarified a few points.
93626         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
93627         Added IOCTL function 0x440d/0x72.
93629         * relay32/kernel32.spec, scheduler/critsection.c:
93630         Bertho Stultiens <bertho@panter.soci.aau.dk>
93631         UnitializeCriticalSection partial stub implementation.
93633         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
93634         Added missing proto for GetExitCodeThread.
93636         * include/driver.h, include/wine/keyboard16.h:
93637         Michael Veksler <mveksler@techunix.technion.ac.il>
93638         Added missing windef.h includes.
93640         * windows/input.c, include/winuser.h:
93641         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
93642         ReleaseCapture() is supposed to return a BOOL value.
93644         * configure, configure.in, include/config.h.in, loader/signal.c:
93645         Marcus Meissner <marcus@jet.franken.de>
93646         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
93647         reentrant concerning errno. Revert unneeded FreeBSD hack to
93648         loader/signal.c from last patch.
93650         * windows/x11drv/keyboard.c:
93651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93652         index == 3 corresponds to Alt-Gr + Shift.
93654         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
93655         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
93656         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
93657         DdeCreateStringHandleA.
93659         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
93660         Pavel Roskin <pavel_roskin@geocities.com>
93661         Fixed ugly disabled controls and black background in Write and Lotus
93662         Notes.
93664         * controls/button.c, include/button.h, include/winuser.h:
93665         Pascal Lessard <pascal@macadamian.com>
93666         Implement the button with bitmaps.
93668         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
93669         Stephane Lussier <stephane@macadamian.com>
93670         Implementation of IStorage::CopyTo and IStream::CopyTo.
93672         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93673         Bugfix: Always release the Win16Lock in TASK_Reschedule.
93675         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
93676         Solved a deadlock between global lock and wnd lock in event.c.
93678         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
93679         Typo that broke Solaris compile fixed.
93681         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
93682         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
93684         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
93685         Fix scancodes for NumLock and Num-/.
93686         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
93687         Reworked GetKeyNameText() again.
93689         * graphics/psdrv/font.c:
93690         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93691         Limit lastChar to 0xff in PSDRV_GetCharWidth.
93693         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
93694         Missing WINAPI for RegisterSystemThread.
93696 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
93698         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
93699         Fixed "Display Combination" call.
93701         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
93702         Fixed a crash due to invalid OpenComm return value for busy comm port.
93703         Cleaned up/fixed several things.
93705         * windows/win.c: Francois Boisvert<francois@macadamian.com>
93706         Enabled thread safeness for wnd structure code.
93708         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93709         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
93711         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
93712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93713         Added new CLIENT_DebuggerRequest routine, implemented support for
93714         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
93715         Run wine server in the main wine process.
93716         Bugfix: never free initial thread!
93718         * scheduler/process.c, include/process.h:
93719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93720         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
93722         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
93723         Teached TIMER_GetNextExpiration that a timer that has already expired
93724         (but not processed yet) HAS already expired...
93726         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
93727         Default values for registry.
93729         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
93730         Optimized code for SetImageBits_X, making bitmap creation faster.
93732         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
93733         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
93735         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
93736         Marcus Meissner <marcus@jet.franken.de>
93737         - Started multithreading for FreeBSD (incomplete, but some
93738           applications now at least start up again).
93739         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
93740         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
93741           FreeBSD owns fault handling we can use)
93743         * include/selectors.h, memory/global.c, memory/selector.c:
93744         Made SELECTOR_ReallocBlock preserve the current selector access rights
93745         (problem reported by Andreas Mohr).
93747         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93748         Use services thread instead of timer signals.
93750         * server/thread.c, scheduler/synchro.c:
93751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93752         Allow user APCs with NULL 'func' (just wake up the thread).
93754         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
93755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93756         Implemented 'kernel services thread'.
93758         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
93759         Klaas van Gend <klaas@vangend.demon.nl>
93760         Added stub for PrinterProperties.
93762         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
93763         Juergen Schmied <juergen.schmied@metronet.de>
93764         Implemented NtTerminateProcess and NtDisplayString.
93766         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
93767         FreeLibrary partial implementation.
93769         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
93770         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
93771         Wars) now works perfectly with Wine's crtdll. Wrote a test
93772         implementation of _CIpow too, which those who do have Brood Wars can
93773         report on, so it can be implemented correctly.
93775         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
93776         Partial implementation for GetKeyNameText for new keyboard structure.
93778         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
93779         Fixed warning.
93781         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
93782         Added missing ReadClassStg prototype.
93784         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
93785         - Fix comments after the big renaming (xxxx32y --> xxxxy).
93786         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
93787           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
93789         * documentation/status/dde:
93790         Keith Matthews <keith_m@sweeney.demon.co.uk>
93791         Status document for DDE/Ddeml.
93793         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93794         Added event callback mechanism.
93795         Introduction of MCI yield procs.
93796         Updated (prepare|unprepare)header functions (wave, midi) to allow
93797         correct callback mechanisms.
93798         Made midiStreamXXX functions working.
93799         First try at mmThreadXXX functions.
93801         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93802         Updated (prepare|unprepare)header functions to allow correct callback
93803         mechanisms.
93805         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93806         Small enhancement.
93808         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93809         New method for structure conversion (16 <-> 32).
93810         More MCI structures correctly mapped.
93811         Introduction of MCI yield proc and break facility.
93813         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93814         Updated (prepare|unprepare)header functions to allow correct callback
93815         mechanisms.  Implemented waveOut playback as asynchronous.
93817         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
93818         Started implementation of mmThreadXXX functions.
93820         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
93821         Added a few missing defines (MIDI, WAVE, callbacks).
93822         Structures for midiStreamXXX functions.
93824         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
93825         Updated (prepare|unprepare)header functions (wave, midi) to allow
93826         correct callback mechanisms. Added wine specific entry for mmThreadXXX
93827         functions thread starting point.
93829         * include/wine/obj_storage.h:
93830         Michael Veksler <mveksler@techunix.technion.ac.il>
93831         Introduce STATSTG16 - a 16 bit variant of STATSTG.
93833         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
93834         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
93836         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
93837         Fixed menu type setting in SetMenuItemInfo32_common().
93839         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
93840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93841         Send USIG_PROCESS_CREATE signal.
93842         Bugfix: GetProcessDword offset -8 should return parent process ID.
93844         * relay32/user32.spec, windows/user.c:
93845         Bertho Stultiens <bertho@panter.soci.aau.dk>
93846         Added RegisterSystemThread stub.
93848         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
93849         Francis Beaudet <francis@macadamian.com>
93850         Implemented the CoCreateInstanceEx method.
93852         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
93853         Fixed crash due to a value of name length 0, value length 0 at the end
93854         of the registry.
93856         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
93857         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
93858         QUEUE_Lock.
93860         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
93861         - updated because of the splitting of interface/implementation
93862         - updated to use ICOM_THIS
93864         * include/dplay.h, include/dplobby.h, ole/guid.c:
93865         Francois Gouget <fgouget@psn.net>
93866         - use the latest ICOM macros
93867         - moved the IDirectPlayLobby interface to dplobby.h
93868         - removed all the implementation aspects since they need to be
93869         separate
93871         * include/dsound.h, multimedia/dsound.c:
93872         Francois Gouget <fgouget@psn.net>
93873         ICOMisation of the DirectSound API.
93875         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
93876         Juergen Schmied <juergen.schmied@metronet.de>
93877         - reorganised icon extracing from files
93878         - made extracting from ne and ico files working
93879         - IPersistFile interface for IExtractIcon
93881         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
93882         Fixed buffer overrun.
93884         * include/cursoricon.h, objects/cursoricon.c:
93885         Juergen Schmied <juergen.schmied@metronet.de>
93886         Changed ressource dir structures.
93887         Adapted FindBestIccon/FindBestCursor.
93889         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
93890         Loading the color schema for registry.
93892 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
93894         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
93895         Marcus Meissner <marcus@jet.franken.de>
93896         Reimplemented winsock asynchronous DNS services. No longer use a
93897         fork()ed process, but either a service thread or inline blocking calls
93898         for non-threading architectures. (Makes Free Agent16 work again.)
93900         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
93901         <ewill@ncal.verio.com>
93902         - color and font dialogs now actually do something interesting,
93903           and force a redraw when successful.  Background color is adjustable.
93904           Text color is also adjustable, but the user has to set the CF_EFFECTS
93905           flag first.
93906         - text is output left-right centered, baseline, at the middle
93907           of the window, and moves with the window.  Text font is adjustable.
93908         - Success and failure MessageBox calls for Color, Font, Open,
93909           and Save have been removed or suppressed.  They annoyed me after
93910           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
93911         - cmdlgtst now has the full pathname in the upper left corner; which may
93912           assist in debugging certain problems -- or it may not. :-)
93913         - usage dialog added
93915         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
93916         Corrected debug output.
93918         * windows/driver.c, relay32/winmm.spec:
93919         Eric Pouech <Eric.Pouech@wanadoo.fr>
93920         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
93921         bit drivers.
93922         Added stub for GetDriverFlags.
93924         * windows/user.c, relay32/user32.spec:
93925         Sergey Turchanov <turchanov@usa.net>
93926         Stubs for CloseDesktop and CloseWindowStation.
93928         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
93929         GetModuleFromPath now checks for loaded modules via filenames which
93930         were specified without a path.
93932         * misc/registry.c, include/winreg.h:
93933         Sylvain St.Germain <sylvain@macadamian.com>
93934         Implementation of HKU key saving and loading. Add new supported data
93935         type in debug_print_value.
93937         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
93938         Juergen Schmied <juergen.schmied@metronet.de>
93939         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
93940         Small change how to get icons for listview.
93942         * include/shlobj.h, relay32/shell32.spec:
93943         Juergen Schmied <juergen.schmied@metronet.de>
93944         ILLoadFromString and SHGetSettings implemented.
93946         * dlls/shell32/shellord.c:
93947         Juergen Schmied <juergen.schmied@metronet.de>
93948         SHGetSettings implemented.
93949         ExitWindowsDialog() simulated by Messagebox.
93951         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
93952         ILLoadFromString implemented.
93954         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
93955         Richard Mortimer <remitrom@my-dejanews.com>
93956         Added missing *IsDark entries into PALETTE_Driver instance
93957         initialisation.
93959         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
93960         Fixed X11DRV_MOUSE_WarpPointer initial value.
93962         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
93963         Ensure that the bitmap is properly initialized when created with the
93964         LR_CREATEDIBSECTION flag.
93966         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
93967         Fixed the messaging problem of the edit box for node label edition.
93968         Substituted WM_PAINT for InvalidateRect.
93969         Some graphical fixes.
93971         * misc/main.c: James Juran <jrj120@psu.edu>
93972         Check for drivers==NULL before trying to delete them at exit.  This
93973         could happen if the emulator initialization failed for some reason and
93974         the drivers hadn't been initialized yet.
93976         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
93977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93978         Call InitApp16 (using Callout) for initial process.
93980         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93981         Clear invalid selectors also in CallTo16 relay code.
93983         * programs/notepad/Es.rc:
93984         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
93985         Revised Spanish resources.
93987         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
93988         Fixed window locking bug in CalcChildScroll.
93990         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
93991         Fixed fake multimedia timers. Grim Fandango is now able to start up
93992         when under favorable conditions. The preview movie on the Brood Wars
93993         disc now plays, too.
93995         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
93996         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
93997         instead of returning the right buffersize.
93999 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
94001         * files/directory.c: galberte <galberte@neo.rr.com>
94002         Fixed SearchPathA return value.
94004         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
94005         Lionel Ulmer <ulmer@directprovider.net>
94006         - clean-up of texture 'loading'
94007         - added SetColorKey callback for already loaded textures
94009         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
94010         Fixed a problem pointed out by Kevin Holbrook.
94012         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
94013         commctrl.h must include prsht.h.
94015         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
94016         Warning fix.
94018         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
94019         Added a new implementation of the ICOM macros that use Microsoft style
94020         virtual methods to implement the COM interfaces in C++.
94022         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
94023         Correction of Mutex handling in DdeInitializeW for cases other than
94024         1st call. Addition of instance handling to DdeCreateStringHandleA,
94025         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
94026         cut implementation of DdeUnitialize, move of internal structure defs
94027         in from ddeml.h. Removed non-ANSI comment.
94029         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
94030         Moved internal structures to ddeml.c, also removed non-ANSI comments,
94031         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
94033         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
94034         James Abbatiello <abbeyj@wpi.edu>
94035         Fixed memory leaks in mixerOpen16/mixerClose,
94036         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
94037         midiInOpen16/midiInClose16.
94039         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
94040         Added sanity check for whitespace in file names, various other fixups.
94042 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
94044         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
94045         WM_MOUSEMOVE implementation bug fix.
94047         * windows/x11drv/keyboard.c:
94048         José Marcos López <jose.lopez@upcnet.upc.es>
94049         Added Spanish keyboard layout.
94051         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
94052         Fixed the modem control part of EscapeCommFunction16.
94054         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
94055         Added missing goto.
94057         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
94058         Marcus Meissner <marcus@jet.franken.de>
94059         EnumCalendarInfoA stub.
94061 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
94063         * windows/mouse.c, windows/keyboard.c:
94064         Francois Boisvert <francois@macadamian.com>
94065         Suspend the window locks before DefKeybEventProc and
94066         DefMouseEventProc.
94068         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
94069         Joerg Mayer <jmayer@telesun2.telemation.de>
94070         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
94072         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94073         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
94074         WM_CREATE messages.
94076         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
94077         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
94079         * misc/crtdll.c, relay32/crtdll.spec:
94080         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
94081         Implemented makepath, rand() returns correct range, fixed fputc.
94083         * files/file.c, include/file.h, msdos/int21.c:
94084         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
94085         Moved _lcreat16_uniq to int21.c
94087         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
94088         Pavel Roskin <pavel_roskin@geocities.com>
94089         Casts to (SEGPTR) removed. They did nothing anyway.
94090         Includes added or removed where necessary.
94091         Win16 functions replaced with their Win32 counterparts. Comments added
94092         where it was impossible.
94093         CALLBACK added where necessary. Some declarations fixed.
94094         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
94095         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
94096         Listbox enabled in hello3.
94098         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94099         Updated French keyboard.
94101         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
94102         Fancier version of hello.c courtesy of Huw Davies.
94104         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
94105         Fixed compilation of the Control panel.
94107         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
94108         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
94109         the dead key mapping stuff to the actual mapping code too.  Prettied
94110         up the fixme message. Added a check where if the keys of two layouts
94111         match exactly, the one with the best-matching keycode order is chosen,
94112         so that the QWERTY and Dvorak layouts can be distinguished.
94114         * win32/device.c, relay32/kernel32.spec:
94115         Eric Pouech <Eric.Pouech@wanadoo.fr>
94116         Added (empty) stub for OpenVxDHandle.
94118         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94119         mmioOpen() now handles correctly MMIO_PARSE flag.
94121         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
94122         Background color fix when disabled or read only.
94124         * windows/win.c: Francois Boisvert <francois@macadamian.com>
94125         Transfered the window struct memory release from WIN_DestroyWindow to
94126         WIN_ReleaseWndPtr.
94128         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
94129         DLGITEMTEMPLATE structure had one too many member.
94131         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94132         Prevent crash in debugger.
94134 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
94136         * controls/combo.c, controls/listbox.c, include/combo.h:
94137         Francis Beaudet <francis@macadamian.com>
94138         Implemented the Win95 look and feel.
94140         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
94141         Wrote a basic implementation of the WM_PRINT message.
94143         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
94144         Francois Boisvert <francois@macadamian.com>
94145         Suspend all windows locks before the control is passed to the
94146         application.
94147         Also fixed some bugs in dce.c
94149         * Make.rules.in, Makefile.in:
94150         Joerg Mayer <jmayer@telesun2.telemation.de>
94151         - Remove some old rc make stuff
94152         - "make clean" omitted some include subdirs
94154         * relay32/ddraw.spec, graphics/ddraw.c:
94155         Lionel Ulmer <ulmer@directprovider.net>
94156         Added DllClassFactory to DirectDraw.
94158 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
94160         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
94161         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
94163         * 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:
94164         Alex Korobka <alex@aikea.ams.sunysb.edu>
94165         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
94166         mode go through window manager, small bugfixes for menu and window
94167         code, extended clipboard driver model to handle formats other than
94168         text.
94170         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
94171         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
94172         true for multiline controls too, as my tests show.
94174         * dlls/comctl32/listview.c, include/listview.h:
94175         Luc Tourangeau <luc@macadamian.com>
94176         Added support for icon and smallicon views.
94178         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
94179         Made DOSVM_GetTimer survive EAGAIN errors...
94181         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
94182         Implemented async comm buffers (but probably not bugfree), and along
94183         with them, the functionality of async event notifications, mong them
94184         EnableCommNotification. Removed a previous hack that was faking the
94185         buffers, since we now have real buffers...
94187         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
94188         Added CN_* flags used in WM_COMMNOTIFY.
94190         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
94191         Implement the EnumAttachedSurface method.
94193         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
94194         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
94195         OleDestroyMenuDescriptor along with a bunch of internally used methods
94196         and data structures.
94198         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
94199         Adrian Thurston <adriant@corel.ca>
94200         initguid.h should only contain the macro that defines the guids.
94201         Added olectl.h to guid.c so some needed guids get defined.
94202         Made GUID_NULL an actual guid set to 0,0,0...
94204         * if1632/gdi.spec, objects/gdiobj.c:
94205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94206         Added GdiSignalProc() stub.
94208         * 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:
94209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94210         Added USER32.UserSignalProc to Callout table.
94211         Implemented built-in UserSignalProc().
94212         Don't announce Win3.1-style USER handler any more.
94214         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
94215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94216         Implemented PROCESS_CallUserSignalProc().
94217         Send USER signals at various appropriate places.
94218         Moved [GS]etProcessDword() to scheduler/process.c.
94220         * 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:
94221         Juergen Schmied <juergen.schmied@metronet.de>
94222         All 19 FileMenu_* functions, some as stubs, some implemented.
94224         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
94225         Juergen Schmied <juergen.schmied@metronet.de>
94226         SHCLSIDFromString, StrToOleStr implemented.
94227         RLBuildListOfPaths stub.
94229         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
94230         Juergen Schmied <juergen.schmied@metronet.de>
94231         DllGetVersion (not yet exported).
94232         Small change to SHAppBarMessage.
94234         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
94235         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
94237         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
94238         Added StackEnter() and StackLeave() stubs
94240         * multimedia/mci.c, multimedia/mmsystem.c:
94241         Eric Pouech <Eric.Pouech@wanadoo.fr>
94242         Starting implementation of MCI creator tasks
94243         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
94244         Better implementation of mmTaskCreate16
94246         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
94247         Added creator task to MCI struct.
94249         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
94250         Replaced 0xC000 by symbolic constants.
94252         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
94253         Fixed small ==, != mixup.
94255         * windows/defdlg.c, windows/defwnd.c:
94256         Luc Tourangeau <luc@macadamian.com>
94257         Implemented WM_NOTIFYFORMAT.
94259         * loader/elf.c: Marcus Meissner <marcus@mud.de>
94260         "foo" was not translated to "foo.so" in elf loader.
94262         * include/bitmap.h, objects/bitmap.c:
94263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94264         LoadBitmap16()/LoadImage16() calling sequence simplified.
94266         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
94267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94268         Allow NULL NE resource handler; call the default handler directly.
94269         Removed WPROCS / Callbacks support for WineLib resource handlers.
94271         * include/process.h, relay32/utthunk.c:
94272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94273         Made Universal Thunk list per-process, not system global.
94275         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
94276         Additional macro definitions.
94278         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
94279         Implemented TCM_ADJUSTRECT.
94281         * msdos/int09.c, msdos/ioports.c:
94282         Michael Veksler <mveksler@techunix.technion.ac.il>
94283         Removed "implicit declaration" warnings.
94285         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
94286         Fixed OpenGL devices implementation.
94288         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94289         In UserYield16, when current thread is a 32 bit one which hold the
94290         Win16Lock, must take care of a LockCount > 1.
94292         * */*.c:
94293         Patrik Stridvall <ps@leissner.se>
94294         More code moved to the X11 driver (bitmap and palette and misc).
94296 ----------------------------------------------------------------
94297 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
94299         * include/winbase.h, include/wingdi.h:
94300         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94301         Move DM* defines from winbase.h -> wingdi.h.
94303         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
94304         Fixed QueryInterface functions for IDirect3D 1 and 2.
94306         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
94308         * 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:
94309         Dimitrie O. Paun <dimi@cs.toronto.edu>
94310         Changed some debug messages from one channel to another, to clean up a
94311         bit the debug channel usage.
94313         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
94314         Fixed CreateProcessA so it can handle commandlines with arguments and
94315         no .exe.
94317         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
94318         Fixed GetModuleHandle16.
94320         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
94321         Added Russian keyboard support.
94323         * include/winuser.h, relay32/user32.spec, windows/user.c:
94324         Lionel Ulmer <ulmer@directprovider.net>
94325         Added stub for SetSystemCursor.
94327         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
94328         SetFileAttributesA: "implemented" setting of directory flag as test of
94329         compatibility.
94331         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
94332         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
94333         keyboard support.
94335         * 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:
94336         Paul Quinn <paulq@corel.ca>
94337         Aaron Barnes <aaronb@corel.ca>
94338         Adrian Thurston <adriant@corel.ca>
94339         Bundle of new stubs.
94341         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
94342         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94343         Added missing WINAPIs.
94345         * relay32/kernel32.spec, win32/newfns.c:
94346         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94347         Added CreateIoCompletionPort stub.
94349         * windows/queue.c, windows/message.c:
94350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94351         Call EVENT_Pending() to flush X11 output queue before blocking in
94352         MsgWaitForMultipleObjects().
94353         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
94354         Protect system queue access in hardware_event().
94356         * 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:
94357         Francois Boisvert<francois@macadamian.com>
94358         Fixed some bugs in thread safeness for wnd struct.
94360         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
94361         Pavel Roskin <pavel_roskin@geocities.com>
94362         Made libtest/hello3 work again, now with Windows-compatible resource
94363         loading.
94365         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
94366         Jiuming Luo <jiuming_luo@yahoo.com>
94367         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
94368         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
94370         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
94371         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
94372         implemented PRINTER_INFO_2 request.
94374         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
94375         Added Swiss German keyboard layout.
94377         * 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:
94378         Juergen Schmied <juergen.schmied@metronet.de>
94379         - adjusted printing of refcounts to be equal
94380         - cleaning up icon cache on PROCESS_DETACH
94381         - fixed ascii/unicode use in SH/ILCreateFromPath
94382         - fixed small memory leak in shellview
94384         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
94385         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
94387         * programs/cmdlgtst/cmdlgtst.c:
94388         Pavel Roskin <pavel_roskin@geocities.com>
94389         Fixed warnings.
94391         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
94392         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
94394         * 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:
94395         Alex Korobka <alex@aikea.ams.sunysb.edu>
94396         Moved hrgnUpdate from client to window coordinates, made nonclient
94397         painting depend on the update region, reworked SetWindowPos() and
94398         RedrawWindow() to speed up update region calculation, made -desktop
94399         work properly, added WM_CANCELMODE here and there, fixed several
94400         window activation bugs that crept in since the last time.
94402         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
94403         Fixed occasional loss of SendMessage() return value.
94405         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
94406         Added initialisation of the pixmap_depth field in
94407         Xlib_DirectDrawCreate.
94409         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
94410         Fixed a warning.
94412         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
94413         Added stub for int2f 4b.
94415         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
94416         James Abbatiello <abbeyj@wpi.edu>
94417         Fixed memory leak in waveOutOpen/waveOutClose.
94419         * graphics/psdrv/escape.c:
94420         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94421         More Escapes for the PostScript driver.
94423 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
94425         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
94426         Francois Gouget <fgouget@psn.net>
94427         Adapted to the interface/implementation separation.
94428         Now uses ICOM_THIS to access the implementation structures.
94429         Replaced 'this' with 'This' for ICOM_THIS.
94430         Direct access to the virtual table has been eliminated too.
94432         * graphics/d3d_private.h, graphics/ddraw_private.h:
94433         Francois Gouget <fgouget@psn.net>
94434         Updated to include all the implementation aspects that were previously
94435         in the public includes.
94437         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
94438         Removed direct access to the virtual table
94440         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
94441         Removed all implementation aspects.
94442         Modified to use the latest ICOM macros.
94443         Added the macros for use in C.
94444         Added the method parameter names (when I had them).
94446         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
94447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94448         Fixed sequence of DLL_PROCESS_DETACH notification calls.
94449         Moved PE_MODREF flags to WINE_MODREF level.
94450         Better handling of LoadLibraryEx flags.
94451         PE_InitTls() changed to work only on the current thread.
94453         * include/server.h, scheduler/process.c, server/trace.c:
94454         Added cmd line in new_process request.
94456         * scheduler/thread.c:
94457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94458         All threads created with CreateThread are 32-bit threads.
94460         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
94461         Juergen Schmied <juergen.schmied@metronet.de>
94462         Reading of binary streams implemented (SHOpenRegStream).
94464         * msdos/int25.c, msdos/int26.c:
94465         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94466         Fixed int25 & int26 error code.
94468         * loader/task.c, windows/queue.c:
94469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94470         Allow UserYield16 to be called from 32-bit thread.
94472         * include/oledlg.h, include/winbase.h:
94473         Albert Den Hann <albertd@corel.ca>
94474         Additional macro definitions.
94476         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
94477         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94478         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
94480         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94481         Fixed metafile recording of CreatePatternBrush.
94483 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
94485         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
94486         Pascal Lessard <pascal@macadamian.com>
94487         Change the AddBitmap function. Implement flat toolbar. Change
94488         CreateToolbarEx. Implement partially the hot buttons for toolbar.
94490         * msdos/int16.c:
94491         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94492         Implemented Get Shift Flags function.
94494         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
94495         Missing WINAPI.
94497         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
94498         Changed stdlib.h to string.h.
94500         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
94501         Added string.h.
94503         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
94504         David Luyer <luyer@ucs.uwa.edu.au>
94505         Changed "strings.h" to "string.h".
94507         * graphics/x11drv/bitblt.c, windows/nonclient.c:
94508         Randy Weems <rweems@home.com>
94509         Fixed off-by-one error if bitblt width or height is negative.
94511         * dlls/comctl32/tab.c, include/tab.h:
94512         Francis Beaudet <francis@macadamian.com>
94513         Implemented:
94514         - showing the selected tab as highlighted
94515         - support for drawing the focus rectangle
94516         - basic keyboard support
94517         - support for a tab with horizontal scrolling.
94519         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94520         Thread-safe implementation of profile functions (Windows and Wine).
94522         * include/message.h, loader/main.c, windows/timer.c:
94523         Stephane Lussier <stephane@macadamian.com>
94524         Made the timer code thread safe.
94526         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
94527         Fixed possible endless loop.
94529         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
94530         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
94532         * 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:
94533         Juergen Schmied <juergen.schmied@metronet.de>
94534         Use the new header for COM definitions.
94536         * dlls/shell32/shellord.c, relay32/shell32.spec:
94537         Juergen Schmied <juergen.schmied@metronet.de>
94538         New stub shell_654.
94540         * include/treeview.h, dlls/comctl32/treeview.c:
94541         Sylvain St.Germain <sylvain@macadamian.com>
94542         Implementation of TVM_SORTCHILDRENCB.
94543         Implementation of TVI_SORT insertion.
94544         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
94545         Fix problems related to TVIS_EXPANDEDONCE.
94547         * dlls/comctl32/comctl32undoc.c:
94548         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
94549         Fix problem in DPA_QuickSort where the sort order was inverted.
94551         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
94552         Ove Kaaven <ovek@arcticnet.no>
94553         Added infrastructure and definitions for general-purpose event and IRQ
94554         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
94555         event message loop, message handling, CLI/STI handling, and minimal
94556         PIC support.
94558         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
94559         Added handling of SIGUSR2 for the new event interruption handling,
94560         bumping up the protocol revision. Made some debug messages not be
94561         output when it's not necessary.
94563         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
94564         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
94566         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
94567         Ove Kaaven <ovek@arcticnet.no>
94568         Added int 0x09 and int 0x33.
94570         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
94571         Implemented a int 0x33 handler, with a minimal implementation of the
94572         mouse routines, including callbacks.
94574         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
94575         Implemented a int 0x09 handler, and a scancode queue that simulates
94576         IRQ 1 in the dos box.
94578         * include/docobj.h: Paul Quinn <paulq@corel.ca>
94579         Creation of docobj.h.
94581         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94582         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
94584 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
94586         * debugger/editline.c: Abort on input error.
94588         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
94589         Population of oledlg.
94591         * windows/x11drv/event.c, windows/painting.c:
94592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94593         Add IsWindow() checks after SendMessage() returns.
94595         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
94596         Fixed a small bug in int10.
94598         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
94599         COMBO_Size: maintain the height of the RectCombo when the window is
94600         resized.
94602         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
94603         Paul Quinn <paulq@corel.ca>
94604         Added various definitions.
94605         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
94607         * include/windef.h: Jim Aston <jima@corel.ca>
94608         Added a few empty macros.
94610         * include/cursoricon.h, objects/cursoricon.c:
94611         Marcus Meissner <marcus@jet.franken.de>
94612         CURSORICON_Destroy: missing WINAPI added.
94614         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
94615         Added translation for SO_RCVTIMEO (as seen by IE4).
94617 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
94619         * server/process.c: Create startup info for the initial process.
94621         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
94622         Added server pid and tid in init_thread request, and use them in
94623         CLIENT_InitThread.
94625         * 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:
94626         Noomen Hamza <noomen@macadamian.com>
94627         Implemented:
94628         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
94629           GenericCompositeMoniker
94630         - IRunningObjectTable interface, and
94631         - IBindCtx interface.
94633         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
94634         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94635         Added StretchDIBits for the PostScript driver.
94637         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
94638         Added missing ending pragma pack.
94640         * misc/comm.c: Rein Klazes <rklazes@casema.net>
94641         Corrected small bug in GetCommState16. Parity check can be disabled
94642         even when a parity bit is used. SetCommState16() can override baudrate
94643         setting in wine.conf.
94645 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
94647         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94648         Bugfix: cope with quoted arguments for CreateProcess().
94650         * loader/resource.c:
94651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94652         Fixed typo in SizeofResource().
94654         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94655         lstrcpyA can't use strcpy.
94657         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
94658         Marcus Meissner <marcus@jet.franken.de>
94659         Added -dll option for winelib programs. (Note: will not print warnings
94660         on failure currently).
94662         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94663         Added strlwr.
94665         * loader/pe_image.c, msdos/int21.c:
94666         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94667         Cosmetics.
94669         * if1632/mmsystem.spec, relay32/winmm.spec:
94670         Eric Pouech <Eric.Pouech@wanadoo.fr>
94671         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
94673         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94674         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
94675         Added support for yield proc in mci struct
94676         Added mmTaskXXX16 and mmThreadXXX16 functions
94677         Refreshed implementation of 16 bit native & asynchronous MCI driver
94678         command (through mmtask.tsk).
94680         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94681         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
94682         function (no longer 16 bit).
94684         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94685         Implemented mciExecute.
94687         * include/multimedia.h, multimedia/mci.c:
94688         Eric Pouech <Eric.Pouech@wanadoo.fr>
94689         Added yield proc members to mci struct.
94691         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
94692         Added mixer specfic error codes, fixed type in function name.
94694         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94695         Fixed return codes for default driver proc.
94697         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
94698         Made LB_GETCURSEL return focus_item if no item has been selected.
94700         * windows/x11drv/keyboard.c:
94701         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
94702         Added Finnish keyboard layout.
94704         * 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:
94705         Veksler Michael <mveksler@techunix.technion.ac.il>
94706         Removed winuser16.h from x11drv.h.
94708         * include/winspool.h, misc/printdrv.c:
94709         Klaas van Gend <klaas@vangend.demon.nl>
94710         Implementation of EnumPrintersA, info level 4 and 5.
94712         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
94713         Check if the build is stripped, and die if it is.
94714         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
94715         (thanks Ryan Cumming!).
94717         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
94718         Fixed "reached end of non void..." warnings.
94720         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
94721         MessageBox32A -> MessageBoxA
94723         * loader/module.c, relay32/kernel32.spec:
94724         Sergey Turchanov <turchanov@usa.net>
94725         Implementation for FreeLibraryAndExitThread.
94726         Made GetBinaryType = GetBinaryTypeA.
94728         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
94729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94730         Run Win32 processes in their own threads.
94731         Process exit sequence adapted.
94733 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
94735         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
94736         Changed process initialisation to use the new server requests.
94737         Started to move the process init to the right context, not finished yet.
94739         * 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:
94740         Added new_process and init_process request.
94741         Split out process creation from thread creation.
94742         Changed server initialisation to ensure that we always have a current
94743         thread.
94745         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
94746         One small error corrected and the 102th key...
94748         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
94749         Made commerror and eventmask local to each port (for win16), made the
94750         win16 routines use port indices instead of UNIX fds (this should make
94751         some Visual Basic stuff and similar garbage start working), moved some
94752         stuff around (win16 routines at top of file, win32 routines at
94753         bottom), made a couple of win32 routines use win32 handles, and added
94754         a few hints as to how to implement asynchronous buffers, based on
94755         which EnableCommNotification can eventually be implemented.
94757         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
94758         Fixed prototypes of a couple of comm routines.
94760         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94761         Fixed typo.
94763         * windows/win.c: Francis Beaudet <francis@macadamian.com>
94764         Clear update region before WM_NCDESTROY.
94766         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
94767         Got rid of SYSTEM_LOCK macros.
94769 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
94771         * misc/main.c: No longer need to delete system heap critical section.
94773 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
94775         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
94776         Added a check for desktop in SHGetFileInfo.
94778         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94779         Fixed some bugs in MCI message mapping (32A => 16).
94781         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
94782         Fixed WIN_SendDestroyMsg.
94784         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
94785         Removed definitions for FIONREAD and FIONBIO.
94787         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94788         Fixes some return values for DefDriverProc.
94790         * programs/regapi/regFixer.pl:
94791         Sylvain St.Germain <sylvain@macadamian.com>
94792         Removed the chop command that was there to get rid of dos ^M.
94793         The script now process only unix file format.
94795         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
94796         Hide dialog windows created by CreateDialog* in EndDialog just as
94797         Windows does.
94799         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
94800         Set type of destination variant in VariantChangeTypeEx function.
94802         * windows/x11drv/keyboard.c:
94803         Bertho Stultiens <bertho@panter.soci.aau.dk>
94804         Fixed Danish keyboard layout.
94806 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
94808         * 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:
94809         Marcus Meissner <marcus@jet.franken.de>
94810         Lots of warning fixed, one missing WINAPI in ddraw.c added.
94812         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
94813         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
94815         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
94816         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
94818         * relay32/kernel32.spec, misc/toolhelp.c:
94819         Marcus Meissner <marcus@jet.franken.de>
94820         Added Module32* stubs.
94822 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
94824         * windows/x11drv/keyboard.c:
94825         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
94826         Added Portuguese keytable.
94828         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
94829         Added Canadian French keyboard layout.
94831         * windows/x11drv/keyboard.c:
94832         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94833         Added UK keyboard layout.
94835         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
94836         <paranoid07@hotmail.com>
94837         Fixed/implemented various interrupt functions.
94839         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
94840         Marcus Meissner <marcus@jet.franken.de>
94841         Fixed some warnings. removed some unneccessary includes, removed one
94842         direct WND* access in controls/menu.c.
94844         * windows/win.c: Francis Beaudet <francis@macadamian.com>
94845         Implemented a more defensive version of WIN_SendDestroyMsg.
94847         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
94848         Install headers from $(SRCDIR).
94850         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
94851         Removed the obsolete ICOM macros.
94853         * include/vfw.h: Francois Gouget <fgouget@psn.net>
94854         Moved the APIs closer to the corresponding COM interface, removed two
94855         duplicates and added 2-3 macros for A/W APIs.
94857         * msdos/int15.c: <paranoid07@hotmail.com>
94858         Added some stubs for int15 functions.
94860         * windows/message.c, windows/queue.c:
94861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94862         Inter-thread SendMessage() bugfixes:
94863         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
94864         - Do *not* process received messages in ReplyMessage().
94865         - Clear the QS_SMRESULT flag only immediatedly before waiting.
94867         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
94868         Return error if not a valid OLE compound file.
94870         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
94871         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
94873         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
94874         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
94875         strange).
94877 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
94879         * 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:
94880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94881         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
94883         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
94884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94885         Pass new arguments (suspend/inherit) to the server.
94887         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
94888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94889         Handle suspend/resume_thread requests in phase STARTING correctly.
94890         Set initial suspend count for threads created with CREATE_SUSPENDED.
94891         Set 'inheritable' flag for process/thread handles.
94893         * 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:
94894         Marcus Meissner <marcus@jet.franken.de>
94895         Removed no longer necessary win.h include, added now necessary other
94896         includes (win.h used only by UPDOWN now).
94898         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
94899         debug.h must be last, or we get ERR() macro problems again.
94901         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
94902         Fixed a slight bug that was included in the change from WND ptr to
94903         hwnd last week.
94905         * loader/main.c, misc/callback.c:
94906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94907         Fix compiler warnings.
94909         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
94910         Sylvain St.Germain <sylvain@macadamian.com>
94911         Fixed some graphical problems of the treeview and added support LMB
94912         click on +/- sign to open and close.
94913         Fixed a bug in imagelist where the last image could not be displayed.
94915         * windows/x11drv/event.c:
94916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94917         Avoid unnecessary error messages.
94919         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94920         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
94921         match buggy Windows behaviour.
94923         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
94924         Corrected bug in enumeration function.
94926         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
94927         Fixed bug introduced in WIN_FindWindow.
94929         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
94930         0 is a valid index for a tab item.
94931         CreateSolidBrush takes a COLORREF as a parameter.
94932         Tab controls were always displayed in the top left corner.
94934 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
94936         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
94937         Francois Gouget <fgouget@psn.net>
94938         Updated the interfaces to use the latest ICOM macros.
94940         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
94941         Updated.
94943         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
94944         Eric Pouech <Eric.Pouech@wanadoo.fr>
94945         Moved all MCI internal functions/variables/macros to mci.c.
94946         Changed some interface names.
94948         * include/digitalv.h, multimedia/mciavi.c:
94949         Eric Pouech <Eric.Pouech@wanadoo.fr>
94950         Make use of digitalv.h file.
94952         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94953         Changed how list of loadable MCI drivers is obtained.
94955         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
94956         Describes in newbie terms how to add new keyboard layouts.
94958         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
94959         Better comments, and added ANSI codepages in table.
94960         US keyboard contributed by Uwe Bonnes.
94961         French keyboard contributed by Eric Pouech.
94962         German keyboard contributed by Ulrich Weigand.
94963         Danish keyboard contributed by Bertho Stultiens.
94965         * 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:
94966         Klaas van Gend <klaas@vangend.demon.nl>
94967         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
94968         - Some header inclusion cleanup.
94970         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
94971         Eric Pouech <Eric.Pouech@wanadoo.fr>
94972         Cosmetic fixes.
94974         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94975         Makes use of new CDAUDIO_Seek() function.
94977         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94978         Various fixes for MSCDEX traps.
94980         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
94981         Added new function CDAUDIO_Seek().
94983         * include/driver.h, windows/driver.c:
94984         Eric Pouech <Eric.Pouech@wanadoo.fr>
94985         Better 16/32 bit driver messages mapping and handling.
94986         Better protection against bad handles.
94988         * include/peexe.h, loader/resource.c:
94989         Marcus Meissner <marcus@jet.franken.de>
94990         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
94991         code.
94993         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
94994         Fixed make install.
94996 ----------------------------------------------------------------
94997 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
94999         * 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:
95000         Francois Boisvert <francois@macadamian.com>
95001         Made access to the wnd struct thread-safe.
95003         * */*: Jim Aston <asto0001@algonquinc.on.ca>
95004         Renamed wintypes.h to windef.h.
95006         * memory/heap.c: Make the system heap critical section global.
95008         * Make.rules.in:
95009         Fixed Makefile up-to-date check to avoid relinking all the object
95010         files.
95012         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
95013         Reimplemented some code without using X11.
95015         * graphics/ddraw.c, relay32/ddraw.spec:
95016         Patrik Stridvall <ps@leissner.se>
95017         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
95019         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
95020         Added tracing for delayed imports and removed the fixme.
95022         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
95023         Better implementation of GetShortPathNameA/W.
95025         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
95026         Allow the file names and paths for the registry files (user.reg and
95027         system.reg) to be specified in a [Registry] section of wine.ini or
95028         other config file.
95030         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
95031         Fix OemToAnsiBuff for real Win31 behavior.
95033         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
95034         First attempt at supporting different keyboard layouts with their
95035         correct scancode mapping.
95037         * 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:
95038         Sylvain St.Germain <sylvain@macadamian.com>
95039         Added command line tool to access the registry.
95041         * rc/winerc.c: Fixed compilation.
95043         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
95044         Ignore generated files.
95046         * programs/notepad/lcc.h: Fixed make depend.
95048         * 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:
95049         Paul Quinn <paulq@linuxmaster.hungrycats.org>
95050         Many new defines, and structs to help compile MFC. As well as a few
95051         OLE corrections from earlier.
95053         * loader/ne/module.c:
95054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95055         Make GetModuleHandle16 only look for module names, not path names.
95057         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
95058         Added some more vga video modes.
95060         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
95061         Prevent X11 errors when XCreateWindow is called with zero width or
95062         height.
95064         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
95065         Added metafile support for ExtFloodFill.
95067         * controls/button.c:
95068         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
95069         Paint gray text on gray background in checkboxes/radiobuttons by
95070         stippling. Also changed the brush used in this case to give better
95071         readability with X fonts.
95073         * 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:
95074         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
95075         Implemented (nearly) all TAPI functions as stubs.
95077         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
95078         Michael McCormack <Michael.McCormack@alcatel.com.au>
95079         Basic support for WIN32 serial communications API.
95080         Modify DOSFS_OpenDevice to allow opening of COM ports.
95081         Change Win32 comm functions to accept file handle.
95082         Add declaration of COMSTAT32 structure.
95084         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
95085         Fixed a silly VGA-emulation palette bug.
95087         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
95088         Fixed a couple of ugly warnings (caused by ugly errors).
95090         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
95091         Bug fix.
95093         * 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:
95094         Juergen Schmied <juergen.schmied@metronet.de>
95095         - IShellFolder and IEnumIDList are using the new COM headers
95096         - fixed sort order for folders and drives
95098         * README: Ove Kaaven <ovek@arcticnet.no>
95099         Corrected location of FAQ.
95101         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
95102         Fully implemented Direct Console Input.
95104 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
95106         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
95107         Marcus Meissner <marcus@jet.franken.de>
95108         Fixed newly introduced and some leftover warnings.
95110         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
95111         It is now possible to use the standard macros for GetTextExtentPoint
95112         and GetTextExtentPoint32.
95114         * include/prsht.h: Francois Gouget <fgouget@psn.net>
95115         Fixed some SendMessage32A that escaped the renaming.
95117         * include/ole2.h: Francois Gouget <fgouget@psn.net>
95118         On windows ole2.h includes oleauto.h and some programs depend on this.
95120         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
95121         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
95122         problems that prevent regular code from compiling.
95124         * 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:
95125         Pavel Roskin <pavel_roskin@geocities.com>
95126         File open dialog now uses icons instead of bitmaps.
95128         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
95129         Updated AVI* class interface to new ICOM_ methods.
95131         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
95132         Some fixes and additions.
95134         * 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:
95135         Marcus Meissner <marcus@jet.franken.de>
95136         Started on avifil32 implementation (only stubs currently).
95138         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
95139         Reimplemented DrawFocusRect without using X11.
95141         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
95142         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95143         Implemented mode setting things as well as VESA additions and other
95144         things. Cleaned up DOSMEM_BiosData handling.
95146         * include/wine/obj_olefont.h, ole/olefont.c:
95147         Francis Beaudet <francis@macadamian.com>
95148         Implemented the IPersistStream interface on the OLE font object.
95150         * miscemu/emulate.c:
95151         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95152         Make function BX=6 round ST0 to integer.
95154         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
95155         Adrian Thurston <adriant@corel.ca>
95156         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
95157                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
95158         - Added some missing structures and definitions to wingdi.h
95159         - Added proper defines for GetCharWidthsXXX
95160         - Added c++ protection to wingdi.h
95162         * 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:
95163         Juergen Schmied <juergen.schmied@metronet.de>
95164         - mostly cleanup after the renaming
95165         - implemented SHILCreateFromPath
95166         - small changed to SHGetFileInfo
95168         * include/prsht.h, include/winuser.h:
95169         Bertho Stultiens <bertho@panter.soci.aau.dk>
95170         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
95171         structure for compatibility.
95173         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
95174         Bertho Stultiens <bertho@panter.soci.aau.dk>
95175         Moved error codes to cderr.h.
95177         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
95178         Fix CreateProcess to handle lpCommandline better.
95180         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
95181         Change GetStartupInfoA/W to return the real StartupInfo.
95183         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
95184         Handle null wndPtr for mdi window.
95186         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
95187         Fixed a couple of missing #defines for Win32 API functions with
95188         ASCII/Unicode versions.
95190         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
95191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95192         Implemented UTRegister and UTUnRegister.
95194         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
95195         <keith_m@sweeney.demon.co.uk>
95196         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
95197         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
95198         DdeSetQualityOfService, DdeSetUserHandle.
95199         Corrected heap handling in DdeInitializeW, refined CreateMutex error
95200         handling.
95201         General tidying.
95203         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
95204         Pavel Roskin <pavel_roskin@geocities.com>
95205         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
95206         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
95207         OleRevertClientDoc, OleEnumObjects.
95209         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
95210         Definition for OleCreateLinkFromClip was incorrect.
95212         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
95213         Mask out the upper 12 bits from the resourceid, just like win95 does.
95215         * BUGS: Ove Kaaven <ovek@arcticnet.no>
95216         Updated bug list by my knowledge of them.
95218         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
95219         StgCreateDocfile accepts NULL as a file name.
95221         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
95222         Added support for alternate DIBBITBLT layout.
95224         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
95225         Buffer size bug in LocateDebugInfoFile.
95227         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
95228         Improved "error" message readability.
95230         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
95232         * dlls/comctl32/listview.c: Fixed make depend
95234 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
95236         * 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:
95237         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95238         Replaced direct access to the WND structure by corresponding calls to
95239         Win32 functions.
95241         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
95242         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95243         Fixed some bugs introduced by the automated renaming.
95245         * resources/.cvsignore: Added sysres_Ru.s
95247         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
95248         Luc Tourangeau <luc@macadamian.com>
95249         Changed the listview control to add the report view and fix some bugs
95250         for the list view.
95252         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
95253         Removed use of WND struct.
95255         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
95256         Added #ifdef HAVE_WCTYPE_H.
95258         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
95259         Removed direct access to the WND struct.
95261         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
95262         Message translation for WM_WININICHANGE.
95264         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
95265         obm_closed_95 should not be drawn inverted.
95267         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
95268         Removed direct access to the WND struct.
95270         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
95271         Thuy Nguyen <thuy@macadamian.com>
95272         Improved performance.
95274         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
95275         Create a new DC in GetDCEx when none are available.
95277         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
95278         Stephane Lussier <stephane@macadamian.com>
95279         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
95281         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
95282         Changed the button state to "up" as soon as it is known that the
95283         selection has been cancelled, so the button is redrawn in the "up"
95284         state.
95286         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
95287         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
95289 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
95291         * 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:
95292         Paul Quinn <paulq@corel.ca>
95293         Added a lot of new OLE interfaces.
95295         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
95296         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
95297         Added support for Russian language.
95299         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95300         Temporary fix: Activate 16-bit system timer callback routines, but
95301         skip calling them if timer signal occured while current thread was
95302         holding the Win16Lock (to prevent 16-bit stack corruption).
95304         * include/syslevel.h, scheduler/syslevel.c:
95305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95306         Implemented _ConfirmWin16Lock (KERNEL32.96).
95308         * graphics/ddraw.c, include/ddraw.h:
95309         Lionel Ulmer <ulmer@directprovider.net>
95310         - some clean up in handling of depth
95311         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
95313         * include/queue.h, windows/message.c, windows/queue.c:
95314         Stephane Lussier <stephane@macadamian.com>
95315         Implemented SendMessageTimeout() functions.
95317         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
95318         Marcel Baur <mbaur@g26.ethz.ch>
95319         Added Boyer-Moore text search.
95321         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
95322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95323         Added USER.DestroyIcon32 to Callout struct.
95325         * include/module.h, loader/ne/convert.c:
95326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95327         Deleted NE_FreePEResource().
95329         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
95330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95331         Adapted to cursor/icon handling changes.
95333         * loader/ne/resource.c, loader/resource.c:
95334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95335         Allow accessing both NE and PE resources with both 16- and 32-bit API.
95336         Hook cursor/icon destruction into FreeResource (like Win95).
95338         * include/cursoricon.h, objects/cursoricon.c:
95339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95340         Implemented Win95-style shared cursor/icon cache.
95341         Merged NE and PE resource handling.
95343         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
95344         Pavel Roskin <pavel_roskin@geocities.com>
95345         Fixed folder bitmap colors for 8bpp.
95347         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
95348         Windows doesnt allow dashed and dotted lines > 1.
95350         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
95351         Fixed a reference-counting problem in the external lock mechanism.
95353         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
95354         Fixed a simple bug in the implementation of the ShellView objects.
95356         * dlls/shell32/shell32_main.c, include/shell.h:
95357         Sergey Turchanov <turchanov@usa.net>
95358         Added some extra CSIDLs.
95360         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95361         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
95363         * windows/x11drv/keyboard.c:
95364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95365         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
95367         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
95368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95369         Avoid unnecessary GraphicsExpose events.
95371         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
95372         Fixed index calculations of the upper and lower bounds of a safearray.
95373         Fixed a wrong initialization of the VT sizes array.
95375         * ole/ole2.c, relay32/ole32.spec:
95376         Francis Beaudet <francis@macadamian.com>
95377         Implementation of the ReleaseStgMedium method.
95379 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
95381         * 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:
95382         Juergen Schmied <juergen.schmied@metronet.de>
95383         - sorted API by groups
95384         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
95385         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
95386           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
95387         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
95388           RtlTimeFieldsToTime
95390         * include/ntddk.h, include/ntdef.h, include/winnt.h:
95391         Juergen Schmied <juergen.schmied@metronet.de>
95392         Many new prototypes.
95394         * loader/resource.c, include/module.h:
95395         Juergen Schmied <juergen.schmied@metronet.de>
95396         Fix use of wrong prototype from ntdll.h.
95398         * dlls/advapi32/security.c:
95399         Juergen Schmied <juergen.schmied@metronet.de>
95400         Make more functions just calling down to ntdll.
95401         New: GetSecurityDescriptorSacl.
95403         * graphics/psdrv/afm.c:
95404         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95405         Accept "Normal" as a valid AFM weight.
95407         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
95408         Smarter way of searching for a free block.
95410         * windows/message.c:
95411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95412         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
95414         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
95415         Corrected cast so hello5 compiles again.
95417         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
95418         Don't copy lpstrFileTitle if given NULL pointer for this.
95419         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
95421         * misc/winsock.c, include/winsock.h:
95422         Marcus Meissner <marcus@jet.franken.de>
95423         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
95425         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
95426         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
95427         removed additional "eax" from clobber list, so egcs-current likes it.
95429         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
95430         CreateFileMapping SetLastError(0)s on newly created mappings.
95432 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
95434         * 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:
95435         Klaas van Gend <Klaas@vangend.demon.nl>
95436         Create a new subdirectory for the common dialog box DLL and move all
95437         code from /misc/commdlg.c to this directory.  Also made a start in
95438         documenting the API calls.
95440         * 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:
95441         Marcus Meissner <marcus@jet.franken.de>
95442         More include optimizations.
95444         * 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:
95445         Marcus Meissner <marcus@jet.franken.de>
95446         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
95447         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
95448         "possible use of uninitialized variable".
95450         * include/mmsystem.h, include/multimedia.h:
95451         Marcus Meissner <marcus@jet.franken.de>
95452         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
95454         * files/directory.c, msdos/int21.c:
95455         Marcus Meissner <marcus@jet.franken.de>
95456         Changed CreateDirectory LastError returns to match Win32 (found out by
95457         experiment). Adapted int21 CreateDirectory call to still return the
95458         correct DOS error codes according to Ralph Brown.
95460         * graphics/ddraw.c, relay32/ddraw.spec:
95461         Lionel Ulmer <ulmer@directprovider.net>
95462         - added function DirectDrawEnumerateEx
95463         - added (or corrected) check for the return value of the enumeration functions
95465         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
95466         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
95468         * multimedia/mcicda.c:
95469         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
95470         Added missing <sys/types.h>.
95472         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
95473         Added the button states as returned by IsDlgButtonChecked().
95475         * loader/module.c:
95476         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95477         Added support for quoted file names in CreateProcess().
95479         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
95480         CLIENT_WaitReply: don't clear last error on success; fixed callers
95481         accordingly (based on a patch by Juergen Schmied).
95483         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
95484         Added some support and stubs for VESA to msdos/int10.c.
95486         * 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:
95487         Marcus Meissner <marcus@jet.franken.de>
95488         More include optimisations and fixes.
95490         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
95491         open_object should return ERROR_FILE_NOT_FOUND when the named object
95492         is not found.
95494         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
95495         Better error message.
95497         * 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:
95498         Use server handles directly for Win32 handles. Removed use of K32OBJ.
95500         * 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:
95501         David Luyer <luyer@ucs.uwa.edu.au>
95502         - fixed missing stdlib.h and string.h includes everywhere
95503         - removed a couple of unneeded stdlib.h and stdio.h includes
95505         * 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:
95506         Process and thread id now use the server-side id instead of an
95507         obfuscated pointer.
95509         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
95510         Ove Kaaven <ovek@arcticnet.no>
95511         The Windows GUI behaviour tester used on the Windows computer.  It was
95512         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
95513         whoever feels like it; I haven't, I just released this useful test app
95514         in case it would benefit other developers.
95516         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
95517         This file details the results (message traces) the GUI behaviour
95518         tester app gave under real Windows for various events. It was useful
95519         for some of my debugging at least, perhaps it could be of some use to
95520         other Wine GUI debuggers as well.
95522         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
95523         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
95524         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
95525         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
95526         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
95527         needs "winuser.h".
95529         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95530         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
95531         and .PIF files.
95533         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
95534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95535         Adapted to CreateProcess changes.
95537         * loader/ne/module.c:
95538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95539         NE modules adapted to CreateProcess changes.
95540         LoadModule16/LoadLibrary16 reorganization.
95542         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
95543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95544         Process creation sequence reorganized:
95545         - Removed instance data segment for all but NE modules.
95546         - Check binary type in CreateProcess before loading module.
95547         - Unix process creation moved from WinExec to CreateProcess.
95548         - Bugfix: fill in thdb->teb.htask16 member correctly.
95550         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
95551         - Code to return default language code as keyboard layout.
95552         - Implemented other stubs associated with keyboard layout:
95553           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
95554           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
95556         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
95557         Klaas van Gend <klaas@vangend.demon.nl>
95558         Preliminary implementation of the PrintDlgA stub.
95560         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
95561         Now compliant to the Dutch standards.
95563         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
95564         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
95566         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
95567         Fixed a couple of dosmem block resize bugs.
95569         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
95570         - no more 3D capabilities if Direct3D support is not compiled in
95571         - some debug messages clean-up (replaced fprintfs by DUMPs)
95573         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
95574         We got passed a NULL Dialect ptr and accessed it unprotected.
95576         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
95577         Added support for mappings with no associated file.
95579         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
95580         Removed dst_handle in duplicate_handle request.
95581         Added inherit flag in create_mapping request.
95583         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
95584         Francis Beaudet <francis@macadamian.com>
95585         Implemented support for arrays and safe arrays in VARIANT data
95586         structures. Also moved the SAFEARRAY definition (yet again) to the
95587         obj_oleaut.h file.
95589         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
95590         Fixed Filesystem documentation.
95592         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
95593         Pavel Roskin <pavel_roskin@geocities.com>
95594         Made folder icons gray-yellow instead of blue.
95596         * windows/message.c: Francis Beaudet <francis@macadamian.com>
95597         Order of send message processing was not respected and the message
95598         stacked last finished after the message stacked first.
95600         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
95601         Added checks to guard against NULL active window.
95603         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
95604         Don't check children of disabled or invisible controls for dialog
95605         keyboard accelerators. Fixes problems with dialogs with tab boxes.
95607         * ole/compobj.c, relay32/ole32.spec:
95608         Francis Beaudet <francis@macadamian.com>
95609         Implemented the CoTaskMemRealloc API. Also clean-up around that API
95610         call.
95612         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
95613         Added a missing Release.
95614         STGM_CREATE should translate to CREATE_ALWAYS.
95616 ----------------------------------------------------------------
95617 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
95619         * DEVELOPERS-HINTS: Updated for new naming conventions.
95621         * */*: Large-scale renaming of all Win32 functions and types to
95622         use the standard Windows names.
95624 ----------------------------------------------------------------
95625 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
95627         * misc/main.c: Albert den Haan <albertd@corel.ca>
95628         For various reasons some of our libwine executables must have a "." in
95629         their file names. The "." causes trouble when the file name is used as
95630         the class name for an X resource as wine does for command line parsing
95631         under X.
95633         * windows/win.c:
95634         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
95635         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
95637         * include/gdi.h, include/heap.h, include/wintypes.h:
95638         David Luyer <luyer@ucs.uwa.edu.au>
95639         Added __attribute__ ((unused)) on static inline functions declared in
95640         header files.
95642         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
95643         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
95644         which uses my bug_report.pl script.
95645         Added info on a command that can be run on all shells to print debug
95646         msgs to a file and not to xterm.
95648         * msdos/dpmi.c:
95649         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
95650         Needs thread.h for non-Linux.
95652         * include/win.h, windows/win.c:
95653         Francois Boisvert <francois@macadamian.com>
95654         Adding of new functions to make the wnd struct thread safe. Adding of
95655         irefCount in wnd struct.
95657         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
95658         Michael Veksler <mveksler@techunix.technion.ac.il>
95659         Added configure check for getbkgd and define HAVE_GETBKGD.
95661         * 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:
95662         Paul Quinn <paulq@corel.ca>
95663         Many interface declarations that originated from oleidl.h, oaidl.h and
95664         ocidl.h separated into somewhat relevant obj_* files.
95666         * files/drive.c, ole/compobj.c, resources/sysres.c:
95667         Michael Veksler <mveksler@techunix.technion.ac.il>
95668         Fixed warning and compilation errors.
95670         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
95671         Removed includes of wine/* headers.
95673         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
95674         Made message "Resource not found" WARN.
95676         * dlls/shell32/contmenu.c, include/shlobj.h:
95677         Adrian Thurston <adriant@COREL.CA>
95678         - Use the new COM definition macros in the header.
95679         - Put the implementation of the object in the contmenu.c.
95680         - Make appropriate name changes in contmenu.c.
95682         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
95683         Zygo Blaxell <zygob@corel.ca>
95684         Modifies parameter list of a couple of functions to comply with SDK.
95686         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
95687         ScrollDC32 modified to return rect in logical coordinate.
95689         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
95690         Adds C++ nameless union support to tagVARIANT.
95692         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
95693         Adrian Thurston <adriant@COREL.CA>
95694         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
95695         Removed a redundant include.
95696         Added some c++ protection.
95698 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
95700         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
95701         Juergen Schmied <juergen.schmied@metronet.de>
95702         Changed pidl structure to match the pidl's used in lnk-files.
95704         * dlls/shell32/shelllink.c:
95705         Juergen Schmied <juergen.schmied@metronet.de>
95706         Implemented reading of *.lnk-files.
95708         * include/wine/obj_shelllink.h:
95709         Juergen Schmied <juergen.schmied@metronet.de>
95710         new file, including the IShellLink definition.
95712         * 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:
95713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95714         Modified process creation sequence: call PE_CreateModule in the
95715         context of the new process (in TASK_CallToStart).
95716         Changed all PE/Module routines so as to always operate on the current
95717         process; adapted all callers.
95719         * 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:
95720         Marcus Meissner <marcus@jet.franken.de>
95721         Optimized away more includes, readded some #includes for necessary
95722         prototypes.
95724         * msdos/int2f.c: <smil@mechatronika.hu>
95725         Added low-level Netware installation check.
95727         * include/console.h, console/interface.c, console/ncurses.c:
95728         Joseph Pranevich <jpranevich@lycos.com>
95729         Added GetBackgroundColor call to the console struct. Will be used
95730         later.
95732         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
95733         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
95734         (Interrupt list did not have correct.)
95736         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
95737         Added stubs for two missing methods of DInput.
95739         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
95740         Fixed a bug.
95742         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
95743         Added support for larger files.
95745         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95746         Fixes buffer overrun problems with GetDIBits.
95748         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
95749         Fixed some SendMessage bugs.
95751         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
95752         Fix COM_ExternalLockFreeList to do not fail with an empty list.
95754 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
95756         * misc/Makefile.in, misc/string.c:
95757         Zygo Blaxell <zblaxell@furryterror.org>
95758         Implemented some CRTDLL string functions.
95760         * 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:
95761         Marcus Meissner <marcus@jet.franken.de>
95762         Some more recursive include fixes/optimizations.
95764         * 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:
95765         Juergen Schmied <juergen.schmied@metronet.de>
95766         - eliminated one element of the pidl struct (dwSFGAO)
95767         - changed some superflous FIXME
95769         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
95770         Juergen Schmied <juergen.schmied@metronet.de>
95771         - header uses the last macros now
95772         - rewrote IDropTarget according to the new COM headers
95773           (was local declared not using the already written prototypes)
95774         - corrected Drop method (wrong parameter count)
95776         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
95777         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
95778         Added the interface implementation structures.
95779         I remembered from an email that even when asked for a
95780         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
95781         considered that we would only implement the latter. The
95782         IDirectInputDeviceA_xxx methods have been renamed to
95783         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
95784         implementation as before.
95785         Renamed the implementation structures to XxxImpl.
95787         * include/dinput.h: Francois Gouget <fgouget@psn.net>
95788         Use latest COM macros
95789         Defined the IDirectInputDeviceA interface independently from
95790         IDirectInputDevice2A.
95791         Removed the 32 suffix of the interfaces. Hopefully this will not
95792         cause any problem with the renaming.
95793         Moved the implementation specific stuff to dinput.c (well, the
95794         interfaces at least).
95796 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
95798         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
95799         Changed initial process creation to avoid memory allocations.
95800         Removed a few unused fields in PDB and THDB.
95802         * scheduler/client.c, scheduler/thread.c:
95803         Removed thread queue functions.
95804         Changed initial thread creation to avoid memory allocations.
95805         Moved server startup to THREAD_CreateInitialThread.
95807         * scheduler/synchro.c:
95808         Removed use of per-thread wait_struct, cleaned up a bit.
95810         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
95812         * include/winnt.h: Added a few exception codes.
95814         * 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:
95815         Michael Veksler <mveksler@techunix.technion.ac.il>
95816         - Fix headers to include less or smaller header files.
95817         - Fix header and source files to include missing header files to avoid
95818           warnings and errors.
95820         * loader/signal.c, memory/ldt.c, misc/port.c:
95821         Marcus Meissner <marcus@jet.franken.de>
95822         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
95823         wine_sigaction __PIC__ cases, since "g" will not work with
95824         -fomit-frame-pointer ("g" is referenced using %esp which was
95825         invalidated before). Bug found and (other) fix suggested by
95826         <daniel@mat.utfsm.cl> Daniel Serpell.
95828         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
95829         Added missing WINAPIs.
95831         * 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:
95832         Stephane Lussier <stephane@macadamian.com>
95833         Fix problem where you need mouse activity to unlock some 16 bits
95834         thread with multi-threaded apps.
95836 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
95838         * 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:
95839         Francis Beaudet <francis@macadamian.com>
95840         Implemented the OleCreateFontIndirect method and the associated COM
95841         object. That object supports the IFont and IDispatch interfaces.
95843         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
95844         Marcus Meissner <marcus@jet.franken.de>
95845         Problems reported by Donald Page, PR 105-107.
95847         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
95848         More commenting, better debugging of color problems, and support for
95849         the new TerminalType option in wine.ini. This allows us to select
95850         which terminal type we are really using so that we can, for example,
95851         use its color capabilities.
95853         * console/interface.c, include/console.h:
95854         Joseph Pranevich <jpranevich@lycos.com>
95855         Support for the new InitialRows andf InitialColumns options in wine.ini
95856         (Generic replacement for XtermResolution option...)
95858         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
95859         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
95861         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
95862         Removal of obsolete XtermResolution option.
95864         * documentation/console, wine.ini:
95865         Joseph Pranevich <jpranevich@lycos.com>
95866         Add information about the new wine.conf options.
95868         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95869         Fixed backtrack issue on 16bit code.
95871         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95872         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
95874         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95875         Fixed comment for Wine documentation.
95877         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
95878         Added get/set_handle_info request.
95880         * graphics/x11drv/dib.c:
95881         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
95883         * 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:
95884         Bertho Stultiens <bertho@panter.soci.aau.dk>
95885         Fix a couple of 64bit platform problems and speed up compilation. See
95886         tools/wrc/CHANGES for details.
95888         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
95889         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
95890         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
95892         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
95893         Added a check for the existence of wine.sym before installing it.
95895         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
95896         Francis Beaudet <francis@macadamian.com>
95897         Added some new stubs for the OLE menu descriptor methods.
95899 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
95901         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
95902         Fixed message filtering check.
95904         * 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:
95905         Juergen Schmied <juergen.schmied@metronet.de>
95906         - made the security functions consistent. advapi calls down to ntdll now
95907         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
95908           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
95909         - nt-header cleanup
95911         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
95912         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95913         Fixed a few broken includes.
95915         * windows/nonclient.c: Reverted broken close button change.
95917         * 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:
95918         Jeff Garzik <jgarzik@pobox.com>
95919         Added missing string.h include.
95921         * loader/ne/module.c:
95922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95923         Only append .dll if no extension yet.
95925         * windows/message.c: Francis Beaudet <francis@macadamian.com>
95926         Temporary fix suggested by Ulrich to allow the
95927         MsgWaitForMultipleObject method to be called from 16 bit threads.
95929         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
95930         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
95931         case it's sent to a window that doesn't handle it (i.e. not MDI
95932         client).
95934         * include/dce.h, windows/dce.c, windows/winpos.c:
95935         Ove Kaaven <ovek@arcticnet.no>
95936         Added extra child arguments to DCE_GetVisRgn() to be able to handle
95937         PARENTDC class style combined with CLIPCHILDREN window style, to
95938         prevent mis-redraws in Free Agent 16-bit.
95940         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
95941         Don't hang on the last child if it's not wanted.
95943         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
95944         Partial stub implementation of undocumented KERNEL routine PK16FNF,
95945         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
95947         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
95948         Fix redraw problems for ChooseColor dialog.
95950         * */*.c: Marcus Meissner <marcus@jet.franken.de>
95951         Removed a lot of occurences of windows.h (and added necessary other
95952         includes).
95954         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
95955         Francois Gouget <fgouget@psn.net>
95956         Small fixes.
95958         * include/dsound.h, multimedia/dsound.c:
95959         Francois Gouget <fgouget@psn.net>
95960         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
95961         This makes it a 'const GUID*' which means DirectSoundCreate must not
95962         change it.
95964         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
95965         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
95966         include/wine/obj_base.h)
95968 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
95970         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
95971         Stephane Lussier <stephane@macadamian.com>
95972         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
95973           to support thread-safeness, and nested SendMessage.
95974         - Addition of ReplyMessage32.
95976         * windows/x11drv/wnd.c:
95977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95978         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
95980         * misc/commdlg.c, resources/sysres_En.rc:
95981         Pascal Lessard <pascal@macadamian.com>
95982         Applied the changes of the resulting color of the choose color dialog.
95983         Initialize values in the choose color dialog.
95985         * include/wine/obj_base.h, include/wine/obj_marshal.h:
95986         Francois Gouget <fgouget@psn.net>
95987         Removed references to ICOM_INHERITS.
95989         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
95990         Thuy Nguyen <thuy@macadamian.com>
95991         Fixed bug with read-only files.
95993         * multimedia/mciavi.c, multimedia/mcimidi.c:
95994         Marcus Meissner <marcus@jet.franken.de>
95995         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
95997         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
95998         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
96000         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
96001         Francois Gouget <fgouget@psn.net>
96002         Modified so that they do not use the VTABLE_FUNC macros that performed
96003         casts of all methods put in the jump table. I find it too risky to use
96004         such macros because nothing guarantees that you actually put the right
96005         method at the right place or that the prototype is right.
96007         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
96008         Francois Gouget <fgouget@psn.net>
96009         Updated to use the latest COM macros. Defined more interfaces and API
96010         functions.
96012         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
96013         Francois Boisvert<francois@macadamian.com>
96014         Implementation of the pushed close button.
96016 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
96018         * 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:
96019         Francois Gouget <fgouget@psn.net>
96020         Moved some definitions to their proper include file.
96022         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
96023         Francois Gouget <fgouget@psn.net>
96024         Fixed some ICOM_INHERIT stuff and added new related API functions.
96026         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
96027         Added new API. Part of it was in 'include/objbase.h' before and part
96028         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
96029         perfect but it's better than having it in 'include/objbase.h'.
96031         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
96032         Francois Gouget <fgouget@psn.net>
96033         Fixed a number of warnings concerning the matching of the printf
96034         format string and the associated parameters (actually it's mostly
96035         TRACE and FIXMEs).
96037         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
96038         Marcus Meissner <marcus@jet.franken.de>
96039         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
96040         mciLoadCommandResource32: second arg is wide string
96041         mciGetDriverData: spec has just one long argument
96043         * 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:
96044         Francois Gouget <fgouget@psn.net>
96045         Changed ICOM_THIS definition.
96047         * dlls/version/info.c, include/ver.h:
96048         Bertho Stultiens <bertho@panter.soci.aau.dk>
96049         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
96050         The VS_VERSION_INFO is a simple define and would cause confusion.
96051         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
96053         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
96054         "Configure finished" message suggests to call make when make depend
96055         was successful.
96057         * */*: Marcus Meissner <marcus@jet.franken.de>
96058         Optimized include/*.h: (recursively) include all headers needed by
96059         this .h file, but only those. Necessary fixes to a lot of .c files,
96060         started optimizing "windows.h" away from some of them. Moved
96061         GetCurrentTask prototype to wine/winbase16.h.
96063         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
96064         Luc Tourangeau <luc@macadamian.com>
96065         Preliminary listview control implementation.
96067         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
96068         Give the context menu its proper behaviour and modify TrackPopupMenu
96069         to comply with windows API.
96071         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
96072         GetUpdateRect should return client coordinates unless the window was
96073         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
96074         in which case the result should be in logical coordinates.
96076         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
96077         Added the actual definitions of the interfaces.
96079         * include/servprov.h: Francois Gouget <fgouget@psn.net>
96080         Converted to the new COM declaration 'standard' for better
96081         compatibility with C code implementating that interface.
96083         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
96084         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
96085         able to modify it.
96087         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
96088         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
96089         Destructor, AddRef, Release and QueryInterface methods.
96091         * memory/selector.c, if1632/kernel.spec:
96092         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96093         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
96095 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
96097         * include/msacm.h, include/winuser.h:
96098         Douglas Ridgway <ridgway@winehq.com>
96099         c2man doesn't like extra semicolons.
96101         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
96102         Resetting X focus should not be done with SetFocus32. Called
96103         the windowing (X11) driver's SetFocus routine directly instead.
96104         This apparently fixes a big heap of user interface problems.
96106 ----------------------------------------------------------------
96107 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
96109         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
96110         Eric Pouech <Eric.Pouech@wanadoo.fr>
96111         Changed some functions prototypes (were returning void).
96113         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
96114         Fixed some Winelib names.
96116         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
96117         Juergen Schmied <juergen.schmied@metronet.de>
96118         Corrected prototypes func() ->func(void).
96120         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
96121         Brian Joseph Czapiga <root@glacid.com>
96122         Fixed a few #ifdefs.
96124         * windows/scroll.c, windows/x11drv/wnd.c:
96125         Jerome Vouillon <vouillon@claranet.fr>
96126         Make a correct use of clipping rectangles.
96128         * include/bitmaps/ocr_cross:
96129         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96130         Added white border.
96132         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
96133         Implemented better output for indirect calls.
96135         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
96136         Fixed typo in winmm.spec.
96138         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
96139         Gavriel State <gavriels@COREL.CA>
96140         A few non-x86 Winelib fixes.
96142         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
96143         Do not print 'wine: no executeable found' if we did execute something.
96145         * programs/notepad/*:
96146         Marcel Baur <mbaur@g26.ethz.ch>
96147         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
96148         - Improved printing support (not yet complete)
96149         - Improved file drag and drop (should now work)
96150         - General code cleanup
96152         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
96153         Eric Pouech <Eric.Pouech@wanadoo.fr>
96154         Fixed bugs on MCI notification (callback info are copied before
96155         asynchronous return) - make use of it in MCI wave and midi.
96156         Implemented mci(Set|Get)DeviceID(16|32) functions.
96158         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
96159         Since SetParent now hides/shows, explicitly invalidating DCs in the
96160         parent change operation should no longer be necessary.
96162         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
96163         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
96165         * msdos/ioports.c:
96166         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96167         Moved VGA port access check at the beginning in order to improve
96168         performance a little bit.
96170         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
96171         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
96173         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
96174         Added comments. Think I've fixed INT 10/08 (Get Character and
96175         Attribute at Cursor).
96177         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
96178         Added configuration options XtermProgram and XtermResolution.
96179         Fixed a warning.
96181         * documentation/console, wine.ini:
96182         Joseph Pranevich <jpranevich@lycos.com>
96183         New examples/documentation for console configuration options.
96185         * 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:
96186         Joseph Pranevich <jpranevich@lycos.com>
96187         Moved initialization until later. Also moved around code a bit to be
96188         consistant.
96190         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
96191         Added possibility to load .stabs/.stabstr sections from PE dlls.
96192         Unfortunately my samples use currently typedefs which wine-dbg does
96193         not understand, so no actual parsing.
96195         * 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:
96196         Bertho Stultiens <bertho@panter.soci.aau.dk>
96197         Change a couple of names that would conflict after all 32[AW] suffixes
96198         are removed. Structures defined in both mmreg.h and mmsystem.h are
96199         protected with #ifdef:s as in MS' headers.
96201         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
96202         Fixed wrong typecasts.
96204         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
96205         Compilation fix.
96207         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
96208         Fix for X11 includes detection.
96210         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
96211         Marcus Meissner <marcus@jet.franken.de>
96212         Added possibility to load .stabs/.stabstr sections from PE dlls.
96213         Unfortunately my samples use currently typedefs which wine-dbg does
96214         not understand, so no actual parsing.
96216         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
96217         Marcus Meissner <marcus@jet.franken.de>
96218         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
96220         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
96221         Juergen Schmied <juergen.schmied@metronet.de>
96222         Implementation of ConvertDefaultLocale32.
96224         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96225         WIN31 Look still needs a close button on the left of the menu bar.
96227         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
96228         Changed SetWindowPos32 to force the update of the non-client area.
96230 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
96232         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
96233         Bertho Stultiens <bertho@panter.soci.aau.dk>
96234         Fixed a couple of faulty names used in wine and typos so that it will
96235         compile again after conversion from 32[AW] naming to [AW] naming.
96237         * 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:
96238         Marcus Meissner <marcus@jet.franken.de>
96239         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
96240         pointers for wine_debug and INSTR_EmulateInstruction.
96242         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
96243         All guid 'REFxxx' types already have a 'const' inside them.
96245         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
96246         Marcus Meissner <marcus@jet.franken.de>
96247         Some warnings fixed, one useless VERSION warning removed (winelib).
96249         * misc/registry.c:
96250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96251         RegFlushKey: wrong error code.
96253         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96254         Adds a warning message if permissions not sufficient.
96256         * 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:
96257         Eric Pouech <Eric.Pouech@wanadoo.fr>
96258         Added support for MCI AVI driver
96259         Added some fixes mixer functions
96260         Fixed MCI string comparison (thanks to Lionel ULMER)
96261         No longer using 16 bit USER functions (use their 32 bit counter part)
96262         Reindenting.
96263         Added function sndPlaySound32W
96265         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
96266         Francois Gouget <fgouget@psn.net>
96267         Added the actual interface definitions to the obj_marshal.h skeleton
96268         file. Also defined the associated C API.
96270         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
96271         Use global synchronization objects, to be able to use it in different
96272         processes (not only the process which create the synchro object).
96274         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
96275         Set hwndActiveChild when maximizing a mdi child window because it is
96276         not set when maximizing a window other than the active child.
96278         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
96279         Change the GetMenuItemRect to comply with windows API.
96281         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
96282         James Juran <jrj120@psu.edu>
96283         Created include/Makefile.in to separate header file installation from
96284         the top-level Makefile.
96286         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
96287         Thuy Nguyen <thuy@macadamian.com>
96288         - Fixed a small block depot bug.
96289         - Implemented converting from small blocks to big blocks.
96290         - Validated file attributes and flags.
96291         - Fixed a bug for larger files.
96293         * resources/.cvsignore: added sysres_Nl
96295         * 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:
96296         Francis Beaudet <francis@macadamian.com>
96297         Implemented the OLE Drag and Drop target registration mechanism and
96298         the DoDragDrop loop to perform the DnD operation.
96300         * windows/mdi.c, controls/menu.c, include/menu.h:
96301         Francois Boisvert <francois@macadamian.com>
96302         Implemented the WIN31 Look mdi buttons and also some defines for the
96303         magic menu items.
96305         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
96306         Ian Schmidt <irsman@iag.net>
96307         Added entries for most Crypt* calls.
96308         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
96309         to get farther.
96311         * controls/edit.c:
96312         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96313         An app left junk in the undo buffer of an edit control upon creation.
96315         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
96316         Changed SetParent32 to adhere to Windows behaviour (mostly),
96317         which should also keep it from leaving garbage around.
96319         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
96320         Implementation of a simple linked list (static) that stores and counts
96321         references to COM objects.
96323         * include/objbase.h, include/wtypes.h:
96324         Francois Gouget <fgouget@psn.net>
96325         Make the REFxxx types const even in C. Also add FMTID.
96327         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
96328         Don't call EVENT_DummyMotionNotify for hidden windows.
96330         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
96331         Fix some thread-safeness problem when accessing the system message
96332         queue.
96334         * windows/input.c, include/winuser.h, relay32/user32.spec:
96335         Marcus Meissner <marcus@jet.franken.de>
96336         Implemented MapVirtualKeyEx (ticket 21).
96337         Ignore keyboard layout for now.
96339         * include/objidl.h, include/wine/obj_clientserver.h:
96340         Francois Gouget <fgouget@psn.net>
96341         Added the actual interface definitions to the obj_clientserver.h
96342         skeleton file.
96344         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
96345         Juergen Schmied <juergen.schmied@metronet.de>
96346         - documented most of the undocumented functions in nt.c
96347         - implemented RtlGetDaclSecurityDescriptor
96348         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
96349         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
96351 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
96353         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
96354         Juergen Schmied <juergen.schmied@metronet.de>
96355         Small fixes to compile with the headers (mostly nt-security).
96357         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
96358         Juergen Schmied <juergen.schmied@metronet.de>
96359         Made nt-related types compatible, throw out wine-specific types.
96361         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96362         Use MONITOR_... instead of DESKTOP_... routines to get screen
96363         dimensions; these work also with native USER.
96365         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
96366         WM_ACTIVATE default processing should set window focus.
96367         Should fix focus problems in non-managed mode.
96369 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
96371         * 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:
96372         Klaas van Gend <klaas@vangend.demon.nl>
96373         Added support for the Dutch language.
96375         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
96376         Adrian Thurston <adriant@corel.ca>
96377         Zygo Blaxell <zblaxell@corel.ca>
96378         Move property sheets from commctrl.h into into prsht.h.
96380         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
96381         Lionel Ulmer <ulmer@directprovider.net>
96382         Added 'objbase.h' to prevent compiler warnings.
96384         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
96385         Better detection of XShm errors (should now run on remote displays).
96387         * multimedia/mmsystem.c:
96388         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96389         Fixes mixerGetID16/32 problems/errors.
96391         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
96392         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
96393         declarations must surrender or prepare to be met with deadly force :-)
96395         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
96396         Added new functions (from Win98)
96397         Added comments with the parameter types for future use with dllglue
96399         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96400         Set the flags for GetVolumeInformation32A.
96402         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
96403         FindWindow failed for 32 bit windows with style != WS_CHILD.
96405 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
96407         * 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:
96408         Paul Quinn <paulq@corel.ca>
96409         Albert Den Haan <albertd@corel.ca>
96410         Moves files from print.h to winspool.h for better SDK header compliance
96411         for Winelib programs.
96413         * 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:
96414         Albert Den Haan <albertd@corel.ca>
96415         Adrian Thurston <athursto@corel.ca>
96416         Paul Quinn <paulq@corel.ca>
96417         Zygo Blaxell <zygob@corel.ca>
96418         Miscellaneous patches to header files.  All of these are supposedly there
96419         to help build Winelib applications.
96421         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
96422         Adrian Thurston <athursto@corel.ca>
96423         Paul Quinn <paulq@corel.ca>
96424         Zygo Blaxell <zygob@corel.ca>
96425         More types we need for compiling Winelib/MFC applications.
96427         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
96428         Adrian Thurston <adriant@corel.ca>
96429         More types for common controls.  Needed for Winelib.
96431         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
96432         Francois Gouget <fgouget@psn.net>
96433         Better set of macros for defining the COM interfaces.
96435         * dlls/advapi32/security.c, relay32/advapi32.spec:
96436         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96437         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
96439         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
96440         Fixed debug output to follow '-debugmsg' flags.
96442 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
96444         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
96445         Michael Veksler <mveksler@techunix.technion.ac.il>
96446         Added missing includes to avoid warnings/errors.
96448         * 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:
96449         Michael Veksler <mveksler@techunix.technion.ac.il>
96450         Moved everything out of windows.h.
96452         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
96453         Brad Pepers <brad@linuxcanada.com>
96454         WinG fixes.
96456         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
96457         Stephane Lussier <stephane@macadamian.com>
96458         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
96459         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
96460         with this patch. Unicode version of those functions is currently only
96461         calling the ASCII version.
96462         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
96463         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
96464         right EVENT.
96466         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96467         GetMetaFileBitsEx should work in bytes not words.
96469         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
96470         DllGetClassObject should take a REFCLSID not an LPCLSID.
96472         * objects/dib.c, include/global.h, memory/virtual.c:
96473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96474         Change fault handler 'addr' argument to LPCVOID.
96476         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96477         Call VIRTUAL_HandleFault if read/write returns EFAULT.
96479         * dlls/comctl32/treeview.c:
96480         Bertho Stultiens <bertho@panter.soci.aau.dk>
96481         Fix typo to map GetTextExtentPoint to the correct 32A version.
96483         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
96484         Marcus Meissner <marcus@jet.franken.de>
96485         Some small bugfixes, added more PE relocation types (for WinCE mostly),
96486         some console prototypes, -dll is useful for winelib too, regtest
96487         compile fixed.
96489         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
96490         Paul Quinn <paulq@corel.ca>
96491         GetCursorPos is actually a BOOL.
96493         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
96494         Adrian Thurston <adriant@corel.ca>
96495         More types, C++ protection, and a typo correction for mmsystem.h.
96497         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
96498         Move the #define of DUMMYUNIONNAME* to before they are used.
96499         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
96500         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
96501         Define "TV_ITEM" to agree with you-know-who's documentation.
96503         * dlls/version/info.c:
96504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96505         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
96507         * include/dinput.h, windows/dinput.c:
96508         Lionel Ulmer <ulmer@directprovider.net>
96509         Added buffered device access for DInput's mouse driver.
96511         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
96512         Wrong access on server handle was demanded (GENERIC_READ instead of
96513         GENERIC_WRITE).
96515         * dlls/shell32/shellord.c:
96516         Juergen Schmied <juergen.schmied@metronet.de>
96517         Better implementation (takes strings or res-id's now).
96519         * dlls/version/resource.c:
96520         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96521         Bugfix: NULL pointer check for output parameters.
96523         * dlls/shell32/brsfolder.c:
96524         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
96525         Fixed two pointer/integer mismatch warnings.
96527         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
96528         Spelling fixes.
96530         * console/xterm.c, win32/console.c:
96531         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
96532         wine_openpty is not properly declared (either missing or mismatched
96533         declarations) in both places where it is used.
96535         * include/wingdi.h, objects/dib.c:
96536         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
96537         Fix types of GetDIBits functions (LPSTR should be LPVOID).
96539         * graphics/x11drv/dib.c:
96540         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96541         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
96542         Thanks to Ian Schmidt for the logs.
96544         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
96545         The systems buttons (minimize/restore/close) now appear on the menu
96546         bar of mdi application.
96548         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
96549         Implemented the magic menu items id's used by windows when inserting
96550         the minimize/maximize/close buttons in the menu bar of an application.
96552         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
96553         Adds support for EMR_STRETCHDIBITS in EMFs.
96555         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
96556         Fixed image size and line size, added 8bit color/palette handling.
96558         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
96559         Fixed formatting of code
96560         Now changes to directory of program to be run before starting wine
96562         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
96563         Stephane Lussier <stephane@macadamian.com>
96564         - Cleaned up the message queue when a thread exit (but not the process).
96565         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
96566           queue link list is corrupted.
96568         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
96569         Sounds were cut off due to integer overflow. Fixed.
96571         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
96572         Added windowsx.h for Winelib.
96574 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
96576         * 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:
96577         <ewill@ncal.verio.com>
96578         Added common dialogs test program.
96580         * 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:
96581         Noel Borthwick <noel@macadamian.com>
96582         Added management and allocation of the PERQUEUEDATA structure.
96584         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
96585         Lionel Ulmer <ulmer@directprovider.net>
96586         - added a dump of the palette creation flags
96587         - changed palette creation code in vga.c to prevent useless error
96588           message
96590         * documentation/wine.man, files/drive.c, wine.ini:
96591         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96592         Use vfat/win95 as default.
96594         * 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:
96595         Marcus Meissner <marcus@jet.franken.de>
96596         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
96597         aviinfo and aviplay programs.
96599         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
96600         Continued hack to win32/console.c, so that the IDA Pro Disassembler
96601         works again. Needs much more work however.
96603         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
96604         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
96605         problems).
96607         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
96608         Added missing ULONG to static const OFFSET_xx.
96610 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
96612         * documentation/wine.man: James Juran <jrj120@psu.edu>
96613         Various manpage updates, including the incorrect statement about glibc
96614         and clone().
96616         * documentation/debugging: James Juran <jrj120@psu.edu>
96617         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
96618         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
96620         * dlls/msacm32/driver.c:
96621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96622         Another usage of non-portable functions...
96624         * msdos/dosmem.c:
96625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96626         Some values of pBiosData added/fixed.
96628         * 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:
96629         Patrik Stridvall <ps@leissner.se>
96630         Moved some more code to the X11 driver.
96632         * 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:
96633         Patrik Stridvall <ps@leissner.se>
96634         TTY driver changes.
96636         * 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:
96637         Patrik Stridvall <ps@leissner.se>
96638         X11 driver changes.
96640         * 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:
96641         Patrik Stridvall <ps@leissner.se>
96642         Non-X11 compile fix for generated code.
96644         * include/monitor.h, windows/multimon.c:
96645         Patrik Stridvall <ps@leissner.se>
96646         Implementation of the new monitor abstraction.
96648         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
96649         Patrik Stridvall <ps@leissner.se>
96650         New TTY driver for GDI.
96652         * configure, configure.in, include/acconfig.h, include/config.h.in:
96653         Patrik Stridvall <ps@leissner.se>
96654         - Added the graphics/ttydrv directory.
96655         - Don't search for reentrant X when X doesn't exist.
96656         - Added config options HAVE_LIBXXPM
96657         - Added checks if the header files also exist for some libraries
96659 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
96661         * 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:
96662         Francois Gouget <fgouget@psn.net>
96663         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
96664         since these headers already provide the necessary definitions.
96666         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
96667         Eric Pouech <Eric.Pouech@wanadoo.fr>
96668         Removed references to obsolete msdos/cdrom.c file.
96669         Make use of new Wine internal CD ROM interface.
96671         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96672         Fixed tracks indexing in mcicda.c
96673         Make use of new Wine internal CD ROM interface.
96675         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
96676         Eric Pouech <Eric.Pouech@wanadoo.fr>
96677         New Wine internal interface for handling CD Rom (especially audio CD
96678         ROM).
96680         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
96681         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
96682         Change a few types to match you-know-who's declarations.
96683         HTREEITEM is a struct _TREEITEM FAR*
96684         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
96685         Adjustment of Wine C code to match the new types included.
96687         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96688         Fixed GET_LZ_STATE macro.
96690         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
96691         Lionel Ulmer <ulmer@directprovider.net>
96692         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
96694         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
96695         Albert den Haan <albertd@corel.ca>
96696         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
96698         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
96699         reslen could be used uninitialised in GetFileResource32 (fixes some
96700         strange VerQueryValue crashes).
96702         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
96703         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
96704         LOCALE_IINTLCURRDIGITS.
96706         * memory/selector.c, relay32/kernel32.spec:
96707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96708         Bugfix: Preserve EAX in UnMapSLFixArray().
96710         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96711         Fixes little pointer bug in DPA_DeletePtr().
96713         * if1632/kernel.spec, memory/string.c:
96714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96715         Implemented KERNEL.434 (UnicodeToAnsi).
96717         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96718         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
96720         * graphics/psdrv/driver.c:
96721         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96722         Clear up args to PSDRV_AdvancedSetupDialog.
96724         * graphics/x11drv/xfont.c:
96725         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96726         Reduce MAX_FONT_SIZE to 1000.
96728 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
96730         * 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:
96731         Added input queue to server-side console object,
96732         read/write_console_input requests, and use them for
96733         Read/WriteConsoleInput.
96735         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
96736         Fix to allow for recvmsg() returning less data than is needed.
96738         * include/toolhelp.h, include/windows.h:
96739         Attempt at fixing the MAX_PATH multiple definition problem.
96741 ----------------------------------------------------------------
96742 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
96744         * include/module.h, loader/ne/resource.c:
96745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96746         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
96747         usable by the VERSION code.
96749         * include/pe_image.h, loader/pe_resource.c:
96750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96751         Added GetResDirEntryA for use by the VERSION code.
96753         * misc/Attic/ver.c, misc/Makefile.in:
96754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96755         Removed old VER.DLL code.
96757         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
96758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96759         Implementation of VERSION.DLL. Based on old misc/ver.c.
96760         - Accessing PE version info resources should work correctly now.
96761         - Fixed memory leaks.
96762         - Clean separation of 16- and 32-bit parts.
96763         - Minor bugfixes.
96765         * Makefile.in, configure, configure.in, dlls/Makefile.in:
96766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96767         Add new subdirectories dlls/ver and dlls/version.
96769         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
96770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96771         Implementation of VER.DLL. Thunks up to VERSION.DLL.
96773         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
96774         IsCharAlpha32A: use look-up table from ole2nls.c.
96776         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
96777         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
96778         NORM_IGNORESYMBOLS in string mapping mode.
96780         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
96781         Create X window for child windows reparented to be top level windows.
96783         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
96784         Juergen Schmied <juergen.schmied@metronet.de>
96785         Stub for PathQualify32[A|W].
96787         * graphics/d3dmaterial.c, graphics/ddraw.c:
96788         Lionel Ulmer <ulmer@directprovider.net>
96789         Babrian Viktor <v@ulysses.sch.bme.hu>
96790         - added support for ColorKeying during blits
96791         - miscellaneous fixes
96793         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
96794         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
96795         Added an implementation of MRSW locks.
96797         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
96798         Added missing includes (the PSP handling was incorrect, as the
96799         MZ_SUPPORTED definition was missing). Added a simple handler for
96800         direct console input, which needs to be improved.
96802         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
96803         Small fix.
96805         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
96806         List handles WaitForMultipleObjects is waiting for when running with
96807         -debugmsg +win32.
96809         * dlls/advapi32/security.c, relay32/advapi32.spec:
96810         Juergen Schmied <juergen.schmied@metronet.de>
96811         Stub for GetSecurityDescriptorControl.
96813         * relay32/user32.spec, windows/user.c:
96814         Juergen Schmied <juergen.schmied@metronet.de>
96815         Stub for GetUserObjectSecurity.
96817         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
96818         Implemented handling of REG_MULTI_SZ and fixed small bug in
96819         RegSetValue.
96821         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
96822         Every EM_GETLINE send between a 32W to a 32A window returned
96823         incomplete values before (the first 2 chars where cut away).
96825         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96826         Fix typo in SetWindowPos32.
96828 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
96830         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
96831         Marcus Meissner <marcus@jet.franken.de>
96832         Enable/disable relay32 debugging on the fly. Start app with
96833         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
96835         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
96836         Lionel Ulmer <ulmer@directprovider.net>
96837         Added check for the presence of Mesa's header files.
96839         * multimedia/audio.c, multimedia/dsound.c:
96840         Andreas Mohr <a.mohr@mailto.de>
96841         Fixed error messages.
96843         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
96844         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
96846         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
96847         SetParent should link the window at the start of the list.
96849         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
96850         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
96851         the focus from the focus window; ShowWindow with SW_HIDE does.
96852         So move the code that does this from SetWindowPos to ShowWindow.
96854         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
96855         Check for NULL in lstrcpy* (Windows uses real exception handlers).
96857         * Makefile.in: James Juran <juran@cse.psu.edu>
96858         Don't install include files when --disable-lib is used.
96860         * relay32/winmm.spec:
96861         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96862         Added WINMM joy* .spec entries.
96864         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96865         XMS fix.
96867         * msdos/dosmem.c:
96868         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96869         Spelling fix.
96871         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96872         Doc update.
96874         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
96875         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96876         Some interrupt enhancements.
96878         * msdos/ioports.c:
96879         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96880         implemented timer latching
96881         trace message fix
96882         temporary "fix" for Linux's coarse timer resolution
96884         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
96885         Francis Beaudet <francis@macadamian.com>
96886         Implemented the startup-shutdown mechanism for the COM subsystem.
96887         Implemented the Class object registration mechanism.
96889         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
96891         * 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:
96892         Francis Beaudet <francis@macadamian.com>
96893         Added an implementation of the OLE structured storage. The main
96894         features of this implementation are:
96895         - Can open storages created in Windows.
96896         - Can create new storages that the windows libraries can
96897           read.
96898         - Provides all the functionality to create/open/remove and
96899           rename streams and storages inside the main storage object.
96901         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
96902         Ove Kaaven <ovek@arcticnet.no>
96903         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
96904         through a function pointer instead. Added a few traces. Fixed the
96905         "Memory corruption !" message in DGA mode. Commented out an
96906         unnecessary TSXF86VidModeSetViewPort that caused my X server to
96907         act up, relying on TSXF86DGASetViewPort instead.
96909         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
96910         Marcus Meissner <marcus@jet.franken.de>
96911         Some more warnings and bugs fixed.
96913         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
96914         Small update.
96916         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
96917         Alex Priem <alexp@sci.kun.nl>
96918         - The usual bugfixes.
96919         - Better unicode support (only defines, currently)
96920         - Drag & drop implemented.
96921         - LPSTR_TEXTCALLBACK should work now.
96922         - First start at custom draw code.
96924         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
96925         Make sure that the keystate received by the WM_XBUTTONUP and
96926         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
96927         after the message is processed.  In Windows, it is changed before.
96929         * dlls/advapi32/security.c, dlls/advapi32/service.c:
96930         Matthew Becker <mbecker@glasscity.net>
96931         Doc updates.
96933         * win32/file.c: Berend Reitsma <berend at asset-control.com>
96934         SetFileAttributes32A changed to make file writeable when
96935         FILE_ATTRIBUTE_READONLY is not set.
96937         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
96938         Joseph Pranevich <jpranevich@lycos.com>
96939         Preliminary color console support.
96941         * 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:
96942         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
96943         Updated Finnish language support.
96945 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
96947         * 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:
96948         Marcus Meissner <marcus@jet.franken.de>
96949         Updated msvideo. New program 'icinfo [-about] [-configure]' to
96950         query installed (win32) compressors. Started on AVIFILE support.
96952 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
96954         * 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:
96955         Noomen Hamza <noomen@macadamian.com>
96956         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
96957         classes.
96959         * debugger/dbg.y, debugger/debug.l:
96960         NF Stevens <norman@arcady.u-net.com>
96961         Implemented the symbolfile command (as mentioned by the help
96962         command). This reads a symbol file in the format generated by nm.
96964         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
96965         - Small bug fix.
96966         - Added direct play ascii interfaces.
96967         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
96969         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
96970         Fixed FILE_VIEW struct initialisation.
96972         * include/dosexe.h:
96973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96974         Fixed non-i386 compile.
96976         * 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:
96977         James Juran <jrj120@psu.edu>
96978         Commented out unused variables to prevent needless compiler warnings.
96980         * include/ddeml.h, misc/ddeml.c:
96981         Keith Matthews <keith_m@sweeney.demon.co.uk>
96982         1st cut implementation of DdeInitialize32W and supporting code.
96984         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
96985         Matthew Becker <mbecker@glasscity.net>
96986         Documentation standardizations.
96988         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
96989         Stephane Lussier <stephane@macadamian.com>
96990         - Made the message queue access to be thread safe. (Using two new
96991           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
96992           instead of GlobalLock16()).
96993         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
96994           wine-debugger).
96996         * 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:
96997         Marcus Meissner <marcus@jet.franken.de>
96998         Fixed a lot of warnings for possible problems.
97000         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
97001         Fixed typo.
97003         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
97004         Fixed various bugs.
97005         Made newbie mode easier.
97007         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
97008         Marcus Meissner <marcus@jet.franken.de>
97009         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
97011         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
97012         Switch ncurses.h/curses.h include (works better for FreeBSD).
97014         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
97015         Fixed loading of win32 drivers.
97017 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
97019         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
97021         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97022         Temporary #if 0'ed part for builtin modules in MSACM to make it
97023         compile with the patch for loadable drivers.
97025         * include/driver.h, relay32/winmm.spec, windows/driver.c:
97026         Eric Pouech <Eric.Pouech@wanadoo.fr>
97027         Added support for loading drivers in Wine.
97029         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
97030         A perl script to produce a bug report with little hassle.
97032         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
97033         Added (dummy) Death/Resurrection calls to DisplayDib.
97035         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
97036         Allocate a DOS handle if we open a normal file with LZOpenFile16.
97038         * graphics/ddraw.c, include/ddraw.h:
97039         Lionel Ulmer <ulmer@directprovider.net>
97040         - added depth conversion routines (only 8bpp -> 16 bpp for now)
97041         - added support of DEPTH_FILL for Blits
97042         - added some flags in GetCaps to get some games working
97044         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
97045         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97046         Implemented GetIconInfo16 -> call to GetIconInfo32.
97048         * scheduler/client.c: Commented out EXEC_SERVER
97050         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
97051         3 missing WINAPI added.
97053         * 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:
97054         Juergen Schmied <juergen.schmied@metronet.de>
97055         Small fixes.
97057         * dlls/comctl32/treeview.c, include/commctrl.h:
97058         Juergen Schmied <juergen.schmied@metronet.de>
97059         Changed some treeview related definitions.
97061         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
97062         Juergen Schmied <juergen.schmied@metronet.de>
97063         Implemented SHBrowseForFolder() dialog.
97065         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97066         Fixed typo in type (removed quite a few warnings).
97068         * dlls/advapi32/security.c, relay32/advapi32.spec:
97069         Marcus Meissner <marcus@jet.franken.de>
97070         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
97071         Return NULL from OpenThreadToken.
97073         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
97074         Do not endlessly loop in CONSOLE_get_input after EOF.
97075         Create xterm even if stdin is not a terminalhandle.
97076         SetConsoleCursorPosition: Only make complex console on row change,
97077         ignore interline positioning (so the cygwin cmdline tools do not
97078         create xterms unnecessary)
97080         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97081         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
97083         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
97084         Stephane Lussier <stephane@macadamian.com>
97085         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
97086         - One message queue for every thread needing it.
97087         - Messages in the message queue are now stored in a linked list
97088         - Messages are allocated in the system heap.
97089         - Messages in the message queue are 32 bits (MSG32).
97090         - All read/write operations regarding messages in the message queue are
97091           thread safe.
97093 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
97095         * 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:
97096         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97097         Fixed several bugs and typos.
97099         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97100         Updates and fixes.
97102         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
97103         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97104         New drag list control.
97106         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97107         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
97109         * dlls/comctl32/progress.c, include/progress.h:
97110         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97111         Added WM_[G/S]ETFONT handling.
97113         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97114         Added WM_COMMAND and WM_NOTIFY handling.
97116         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97117         Fixed redraw bug for tracking tooltips.
97119         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97120         Added some messages to the rebar control.
97122         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
97123         Several internal functions won't compile when the conditional
97124         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
97125         comes out false.  I moved the conditionals around so that
97126         the file would at least compile.  Not sure if it does the
97127         right thing on non-linux/FreeBSD/NetBSD systems.
97129         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
97130         Moved process.h higher up the include list, to avoid a problem with
97131         "ERR" being redefined in sys/regset.h.
97133         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
97134         The B57600 and B115200 symbols are not defined in Unixware.
97136         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
97137         Change SW_??? options on list box scrolling so that they match what
97138         Windows does.
97140         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
97141         Moved DOS handle allocation slightly, to fix potential memory
97142         leaks and lost handles. Also removed some useless init code.
97144         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
97145         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
97146         Internal PostScript printer driver improvements.
97148         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
97149         Changed EDIT_EM_CharFromPos to return line number.
97151         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
97152         Free the private data pointer, THEN set it to NULL.
97154         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
97155         Missing WINAPI.
97157         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
97158         Sylvain St.Germain <sylvain@macadamian.com>
97159         Implementation of the SafeArray family functions.
97161         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
97162         Guy Albertelli <galberte@neo.lrun.com>
97163         Added stub for SetThreadLocale.
97165         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
97166         Finished GetTextCharsetInfo routine.
97168         * ole/nls/enu.nls, ole/ole2nls.c:
97169         Guy Albertelli <galberte@neo.lrun.com>
97170         Fixed FIXME in EnumTimeFormats32W
97171         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
97172         GetLocaleInfo32W.
97174         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
97175         Pascal Cuoq <Pascal.Cuoq@inria.fr>
97176         Fixed typos.
97178         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
97179         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
97180         searching for DBG and PDB files.
97182         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
97183         Fix for files which do not contain exports (fg, EXE) to get processed
97184         for debug information.
97186         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
97187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97188         Implemented KERNEL.621 (CBClientThunkSLEx).
97190         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
97191         Marcus Meissner <marcus@jet.franken.de>
97192         Allow switching off/on of debugmsgs in the debugger.
97194         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
97195         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97196         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
97197         data.
97199 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
97201         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
97202         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97203         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
97204         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
97205         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
97207         * 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:
97208         Juergen Schmied <juergen.schmied@metronet.de>
97209         - some fixes, cleaned up includes, fixed leaks
97210         - clean DllReferenceCount, better DllMain()
97211         - dynamically linking LookupIconIdFromDirectoryEx32 and
97212           CreateIconFromResourceEx32 to USER32
97213         - moved guid's instances to new file shellguid.c
97214         - implemented  ShellExecuteEx32W
97216         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
97217         Juergen Schmied <juergen.schmied@metronet.de>
97218         Moved the instance creation of GUID's to a new file.
97219         Size of compobj.o goes down to 1/3; should prevent more sig11's.
97221         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
97222         New file to instantiate GUID's ms-like.
97224         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
97225         Set private data struct to NULL to expose problems in other code
97226         better. Fixes the XUnmapWindow problems reported by replacing them
97227         with NULL ptr dereferences.
97229         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
97230         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
97231         Fixed typos.
97233         * files/file.c, include/file.h, loader/dos/dosvm.c:
97234         Marcus Meissner <marcus@jet.franken.de>
97235         DOS programs use handles 0-4 without opening/closing any of those
97236         handles first. Split up Init from AllocDosHandle and call it from
97237         the DOSVM.
97239         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
97240         Remove configure.in->configure rule (we might not have autoconf).
97242         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
97243         Added "user-friendly" warning for missing X.
97245         * include/ole.h: Fixed GetObject macro problem.
97247         * documentation/status/direct3D:
97248         Lionel Ulmer <ulmer@directprovider.net>
97249         - updated documentation to be in sync with current code
97251         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
97252         Lionel Ulmer <ulmer@directprovider.net>
97253         - various warning and bug fixes
97255         * graphics/d3ddevices.c, graphics/d3dtexture.c:
97256         Lionel Ulmer <ulmer@directprovider.net>
97257         - added more texture formats using OpenGL's packed pixel formats
97259         * graphics/d3dexecutebuffer.c, include/d3d.h:
97260         Lionel Ulmer <ulmer@directprovider.net>
97261         - better support for ExecuteBuffers
97263         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
97264         - corrected bug in Z Buffer allocation
97265         - put VIDEOMEMORY flag for all primary surfaces
97266         - put something in a surface after a ReleaseDC
97268         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
97269         Missing WINAPI.
97271         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
97272         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
97274         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
97275         Check opened enhmetafile for magic values.
97277         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
97278         Fixed duplicate sound buffer handling. Updated status.
97280         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
97281         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
97282         REG_MULTI_SZ (including \0x00)
97283         Better debug output for REG_BINARY and REG_MULTI_SZ
97284         Rewritten RegQueryValueEx32[A|W]
97286         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
97287         Implemented CreateHalftonePalette.
97288         Fixed 3 crashes (1 real, 2 potential).
97290         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
97291         Marcus Meissner <marcus@jet.franken.de>
97292         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
97294         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
97295         Sylvain St.Germain <sylvain@macadamian.com>
97296         DoDragDrop and OleIsCurrentClipboard stub implementation.
97298         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
97299         Make LoadTypeLib stub return failure instead of success.
97301 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
97303         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
97304         Marcus Meissner <marcus@jet.franken.de>
97305         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
97306         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
97308 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
97310         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
97311         Francis Beaudet <francis@macadamian.com>
97312         There were two copies of the DdeCmpStringHandles (A and W) and that
97313         API does not have 2 versions. Removed the extra version.
97315 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
97317         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
97318         Small patch.
97320         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
97321         Win32 console needs SYNCHRONIZE access.
97323         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
97324         Marcus Meissner <marcus@jet.franken.de>
97325         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
97326         fixed includers.
97328         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
97329         LCMapStringA: if dstlen is insufficient, return
97330         ERROR_INSUFFICIENT_BUFFER (verified).
97332         * objects/enhmetafile.c, relay32/gdi32.spec:
97333         Marcus Meissner <marcus@jet.franken.de>
97334         Some small fixes to enhmetafiles.
97336         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
97337         Do not call ownerdraw for invalid items (empty focusrects).
97338         Fixes Eudora 16bit empty Inbox problem.
97340         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
97341         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
97342         these functions with the same logic as the NC_DrawCloseButton function.
97344         * windows/win.c: Noel Borthwick <noel@macadamian.com>
97345         Reparenting a window with SetParent in Windows should cause the child
97346         window being re-parented to be moved up to the topmost in the z-order,
97347         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
97349         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
97350         Use external DirectPlay DLLs by default.
97352         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97353         Allow passing task handles to GetThreadQueue() and SetFastQueue().
97355         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97356         Handle (console) applications that never created a queue correctly
97357         in USER_AppExit(); call InitThreadInput() in InitApp().
97359         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97360         - Fixed creation of message queue in hook API routines.
97361         - Some preparations for thread-local message queues.
97363         * loader/ne/module.c:
97364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97365         Check module name length in ModuleNext().
97367         * windows/x11drv/event.c:
97368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97369         Use Callout to call RedrawWindow32.
97371         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
97372         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
97373         Pickles).
97375         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
97376         Unified palette create, do allocate colorcells on init for DGA.
97378 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
97380         * 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:
97381         Hacked server-side device support
97382         Added user APCs support.
97383         Many changes to the xterm console to make use of the server (not
97384         finished yet).
97385         Moved some other small stuff to the server.
97387         * tools/make_requests: Added long type format.
97389         * server/Makefile.in, server/device.c:
97390         Added server-side device support (only a hack for now).
97392 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
97394         * ChangeLog:
97395         Recovered log entries from CVS mailing list.
97397         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
97398         Marcus Meissner <marcus@jet.franken.de>
97399         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
97401         * files/file.c
97402         Marcus Meissner <marcus@jet.franken.de>
97403         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
97405         * dlls/advapi32/security.c, relay32/advapi32.spec:
97406         Marcus Meissner <marcus@jet.franken.de>
97407         Added GetSecurityDescriptorLength stub for regedt32.exe.
97409         * debugger/Makefile.in, files/Makefile.in:
97410         Marcus Meissner <marcus@jet.franken.de>
97411         Add "" around -D defines for paths with spaces in them.
97413         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
97414         Lionel Ulmer <ulmer@directprovider.net>
97415         Cleaned up ColorKey handling.
97417         * objects/metafile.c:
97418         Paul Quinn <paulq@COREL.CA>
97419         METARECORD member rdParam should be rdParm (in win32 sdk)
97420         lots of changes in this source file to reflect this change.
97422         * 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,
97423         relay32/gdi32.spec:
97424         Paul Quinn <paulq@COREL.CA>
97425         Fixed bad defines, added a few types 'n defines.
97427         * windows/dinput.c:
97428         Marcus Meissner <marcus@jet.franken.de>
97429         Disable broken callbacks which lead to crashes.
97431         * multimedia/mcistring.c:
97432         Eric Pouech <Eric.Pouech@wanadoo.fr>
97433         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
97434         internal structures).
97436         * misc/toolhelp.c:
97437         Marcus Meissner <marcus@jet.franken.de>
97438         debug.h needs to be included last since it #undefs ERR for Solaris.
97440         * debugger/debug.l, debugger/memory.c:
97441         Marcus Meissner <marcus@jet.franken.de>
97442         Added /u format to debugger display for UNICODE strings.
97444         * loader/pe_image.c:
97445         Marcus Meissner <marcus@jet.franken.de>
97446         Remove irritating FIXME line no longer needed.
97448         * msdos/int2f.c:
97449         Eric Pouech <Eric.Pouech@wanadoo.fr>
97450         Added missing '\n' in FIXME message.
97452         * graphics/ddraw.c:
97453         Robert Riggs <rriggs@tesser.com>
97454         objbase.h needed for WINE_StringFromCLSID(), fix C function
97455         declarations, install a colormap if we are not managed, release
97456         backbuffers in DGA mode, fix video mode switching logic to avoid
97457         possible NULL pointer dereference.
97459         * msdos/dpmi.c:
97460         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97461         Small fix.
97463         * 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:
97464         Better DOS file handle management.
97466         * documentation/common_controls:
97467         Francis Beaudet <francis@macadamian.com>
97468         This should help prevent duplicate work.
97470         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
97471         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97472         Implemented Death() and Resurrection(), two functions needed by some
97473         TPWin (?) command line tool.
97475         * windows/winproc.c:
97476         Juergen Schmied <juergen.schmied@metronet.de>
97477         Added 32->16 translation for WM_ACTIVATEAPP.
97479         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
97480         Juergen Schmied <juergen.schmied@metronet.de>
97481         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
97482         Implementation for SHGetSpecialFolderPath32[A|W].
97483         Many bugfixes.
97485         * console/xterm.c, misc/port.c, win32/console.c:
97486         Joseph Pranevich <jpranevich@lycos.com>
97487         Change all Wine openpty() implementations to match the "standard" and
97488         then make them both call the same code leaving the option to change
97489         that code to call the "standard" openpty() at a later date.
97491         * relay32/kernel32.spec, scheduler/process.c:
97492         Marcus Meissner <marcus@jet.franken.de>
97493         Added SetProcessAffinityMask stub.
97495         * graphics/ddraw.c, include/ddraw.h:
97496         Marcus Meissner <marcus@jet.franken.de>
97497         Fixed the other union misuse too (one less mem corruption)
97498         Re-added XInstallColormap (or non managed does not change palette)
97500         * if1632/kernel.spec, scheduler/synchro.c:
97501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97502         Added an implementation for KERNEL.495.
97504         * 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:
97505         Lionel Ulmer <ulmer@directprovider.net>
97506         - added bitmask to store which ColorKey structures are valid
97507         - handle many new rendering states, some optimizations in state changes
97508         - 8bit palettized textures now support ColorKeying
97509         - some miscellaneous bug fixes and code rewrite
97511         * controls/menu.c:
97512         Noomen Hamza <noomen@macadamian.com>
97513         Fixed the look of the menu so it would be compliant with Win95: modified
97514         the mouse tracking code so it would change the selection every time the
97515         mouse moved over a menu item.
97517         * documentation/how-to-port:
97518         Mike Castle <dalgoda@shell.rt66.com>
97519         Small fix.
97521         * dlls/comctl32/updown.c:
97522         Noel Borthwick <noel@macadamian.com>
97523         Fixed bugs:
97524         - When an edit control buddy was used single digit values were not
97525         being displayed.
97526         - Comma values were not displayed correctly when thousands separation
97527         was requested.
97529         * win32/newfns.c:
97530         Tom Bech <tomb@ii.uib.no>
97531         While the debug event messages are not implemented, WaitForDebugEvent
97532         should return FALSE.
97534         * if1632/user.spec, objects/bitmap.c:
97535         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97536         Implemented CopyImage16.
97538         * documentation/bugreports
97539         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97540         Small fix.
97542         * console/generic.c, msdos/int21.c:
97543         Marcus Meissner <marcus@jet.franken.de>
97544         Changed 0x01 to use generic console, fixed 0x0b.
97545         Fixed CONSOLE_GetCharacter (two args swapped).
97547         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
97548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97549         Allow specifying module name for NE dummy module.
97551         * loader/pe_image.c
97552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97553         Set module name of dummy module equal to module name of PE module.
97555         * controls/scroll.c, controls/uitools.c:
97556         Marcus Meissner <marcus@jet.franken.de>
97557         Missing include wine/winuser16.h added.
97559         * graphics/vga.c:
97560         Marcus Meissner <marcus@jet.franken.de>
97561         Create an actual primary surface for screenbuffer.
97563 ----------------------------------------------------------------
97564 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
97566         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
97567         Andreas Mohr <a.mohr@mailto.de>
97568         Added config.sys parser.
97570         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
97571         Small change in LB_SETCURSEL32 handling (the caret should be moved as
97572         well).
97574         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
97575         Marcus Meissner <marcus@jet.franken.de>
97576         Use autoconf check for presence of sys/file.h.
97578         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
97579         Marcus Meissner <marcus@jet.franken.de>
97580         Implemented DbgPrint, added ultoa.
97582         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
97583         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
97584         the case of an invalid handle.
97586         * console/ncurses.c, loader/main.c:
97587         Joseph Pranevich <jpranevich@lycos.com>
97588         More verbose debugging output.
97589         Remove compilation warning.
97591         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
97592         Fix up some interrupt calls to return at the data that they are supposed
97593         to. Also increase comment verbosity to help debug things later.
97595         * include/options.h, misc/main.c, misc/version.c:
97596         Andreas Mohr <a.mohr@mailto.de>
97597         Added switch -dosver.
97598         Cleanup for OaBuildVersion().
97600         * libtest/.cvsignore: Added vartest and volinfo
97602         * 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:
97603         Juergen Schmied <juergen.schmied@metronet.de>
97604         Many bugfixes, code cleanup.
97605         Removed a few glitches from the COM patch.
97607         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
97608         Only destroy window once.
97610         * graphics/ddraw.c, include/ddraw.h:
97611         Marcus Meissner <marcus@jet.franken.de>
97612         - moved drawable to common since it is used by both DGA and Xlib.
97613           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
97614         - added BltFast sanity checks.
97616         * windows/queue.c, loader/task.c:
97617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97618         InitApp() call removed from 32-bit application startup;
97619         create task message queue in InitThreadInput() instead.
97621         * loader/ne/convert.c:
97622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97623         Added accelerator table PE->NE resource conversion.
97625         * debugger/editline.c:
97626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97627         Restart read() in case of EINTR in TTYget().
97629         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
97630         Ptr ref wrong.
97632         * 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:
97633         Bertho Stultiens <bertho@panter.soci.aau.dk>
97634         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
97635         other fixes are also included. See file tools/wrc/CHANGES for details.
97637         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
97638         Missing WINAPI.
97640         * 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:
97641         James Juran <jrj120@psu.edu>
97642         Add missing #includes and prototypes to eliminate some implicit
97643         function declaration warnings and 'extern's in .c files.
97645         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
97646         Ove Kaaven <ovek@arcticnet.no>
97647         Check for resizeterm in ncurses.
97649         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
97650         Francis Beaudet <francis@macadamian.com>
97651         New test program for VARIANT functions.
97653         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97654         Some debug information (PDB) was not mapped when loading a module,
97655         which caused a core in the debugger when it tried to access it.
97657         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
97658         Links libwine.so.1.0 to libwine.so in Wine's main directory.
97659         Makes Wine compile with --enable-dll again.
97661 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
97663         * 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:
97664         Francois Gouget <fgouget@multimania.com>
97665         Added a lot of COM interfaces definitions.
97666         Restructured COM header files for better compatibility and clarity.
97668 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
97670         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
97671         Make GetFileType work for all handle types.
97673         * win32/device.c: Avoid crash on NULL dev->info.
97675         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
97676         Alex Priem <alexp@sci.kun.nl>
97677         Added stubs and defines for the flat scrollbar common control.
97679         * include/commctrl.h, dlls/comctl32/datetime.c:
97680         Alex Priem <alexp@sci.kun.nl>
97681         Added some defines needed for custom draw'ing and datetime common
97682         controls.
97684         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
97685         Fixed a small bug in function ExtractIconEx32A.
97687         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
97688         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
97690         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
97691         Make DeleteFile fail for empty path.
97693         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97694         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
97696         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
97697         Fixed wrong buffer which caused fixups to fail.
97699         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
97700         Lionel Ulmer <ulmer@directprovider.net>
97701         - added all the Direct3D error codes
97702         - added 8bit palettized texture support
97704         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
97705         ifdefs for defines not in linux 2.0.
97707         * relay32/winspool.spec, misc/printdrv.c:
97708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97709         Added two stubs for AddPrinterDriver.
97711         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
97712         Ove Kaaven <ovek@arcticnet.no>
97713         Queue SIGALRM to reduce the "signal 14 lost" complaints.
97714         Added support for reprogramming the DOS timer, and reading back the
97715         current value.
97717         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
97718         Wine hangs when registry (corrupted) has lone \ at end of file.
97720         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
97721         Kostya Ivanov <kostya@warmcat.excom.spb.su>
97722         Small patch that enables Clarion for Windows not to trap while
97723         loading.
97725         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
97726         Replace troublesome assignments by memset for whole struct.
97728         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
97729         Added handling of the 'palent' field of the CreatePalette procedure.
97731         * documentation/wine.man:
97732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97733         Added description about including/excluding functions from relay
97734         trace.
97736         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
97737         Read at least 1 input record in ReadConsoleInputA.
97739         * memory/virtual.c:
97740         Fixed CreateMapping when a mapping with the same name already exists.
97742 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
97744         * server/file.c: Fixed file destruction when file has no name.
97746 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
97748         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97749         Warns user if multiple -dll switches are used on command line.
97751         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
97752         Fixed a leftover HeapFree in the trackbar common control.
97754         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
97755         Alex Priem <alexp@sci.kun.nl>
97756         Fixed some problems with the tab common control (with thanks to Anders
97757         Carlsson <anders.carlsson@linux.nu>).
97759         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
97760         Alex Priem <alexp@sci.kun.nl>
97761         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
97762         and some missing defines.
97764         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
97765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97766         Use MakeCriticalSectionGlobal on all critical sections used across
97767         process boundaries.
97769         * include/winbase.h, include/windows.h:
97770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97771         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
97773         * documentation/wine.man:
97774         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97775         Added environment variables in the man page.
97777         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97778         Fixed args of MZ_CreateProcess.
97780         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
97781         Andreas Mohr <a.mohr@mailto.de>
97782         Fixed string bug in programs/.
97784         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
97785         Added stupid "action" emulation for hardware timers in ioports.c.
97787         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
97788         Again a small DOSASPI patch.
97790         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
97791         Andreas Mohr <a.mohr@mailto.de>
97792         Documentation updates.
97794         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
97795         - check if palette is not null when setting a palette
97796         - check if window handle is valid before getting its 'drawable'
97798         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97799         Prevent core dump with some TTF (when X11 runs with a true type
97800         server).
97802         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
97803         Use stdout for default console output.
97805 ----------------------------------------------------------------
97806 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
97808         * 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:
97809         Lionel Ulmer <ulmer@directprovider.net>
97810         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
97811         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
97812         - added stretching to Blt function
97814         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
97815         Try to autodetect NT4.
97817         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
97818         0 means success, all else failure for WaitForSingleObject.
97820         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
97821         Do not advance the cursor in certain routines. This cleaned up the
97822         implementation quite a bit.
97824         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
97825         Set console video mode when loading DOS app. (Eventually, I want to
97826         mimic Windows 9x's behavior by setting the video mode only when non
97827         INT 21 calls are used to allow for arbitrary-sized consoles).
97829         * console/interface.c, console/xterm.c:
97830         Joseph Pranevich <jpranevich@lycos.com>
97831         Xterm driver can now resize the terminal when a mode change is
97832         detected.
97834         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
97835         Long standing scroll bug fixed!
97837         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
97838         Joseph Pranevich <jpranevich@lycos.com>
97839         Rewrite of configuration system to support "regular" curses as well as
97840         eliminating the --with-ncurses option. Now, ncurses support will be
97841         built in if a compatible library is detected.
97843         * include/wintypes.h, windows/defdlg.c:
97844         NF Stevens <norman@arcady.u-net.com>
97845         Fix the return type of DLGPROC type and mask out the unset highword of
97846         the return when a 16 bit dialog proc is called.
97848         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
97849         Add interface ID's for upcoming ITypeLib implementation.
97851         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
97852         Bugfix for trailing slashes, repetition of '/' or '\' and
97853         SetLastError() in GetFullPathname.
97855         * 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:
97856         Juergen Schmied <juergen.schmied@metronet.de>
97857         Moved ADVAPI32 files to dlls/advapi32.
97858         Added stubs for eventlog functions.
97860         * 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:
97861         Juergen Schmied <juergen.schmied@metronet.de>
97862         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
97863         Cleanup, some more functions UNICODE ready.
97865         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
97866         SHCloneSpecialIDList implemented.
97867         SHGetDataFromIDListA corrected.
97869         * dlls/shell32/iconcache.c:
97870         Juergen Schmied <juergen.schmied@metronet.de>
97871         Shell_GetCachedImageIndex32[A|W] implemented.
97873         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
97874         Andreas Mohr <a.mohr@mailto.de>
97875         Implemented raw device access calls for ioctlGenericBlkDevReq()
97876         and therefore moved the core functionality of int2[56].c into files/drive.c.
97878         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
97879         Added automatic CMOS RAM checksum calculation.
97881         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
97882         Andreas Mohr <a.mohr@mailto.de>
97883         SendASPI32Command32 has to be __cdecl.
97884         Updated documentation/aspi and reverted an ERR back to WARN.
97886         * documentation/bugreports: James Juran <jrj120@psu.edu>
97887         Of course we want the last 100 lines, not the first 100 lines.
97888         Use 'tail' instead of 'head'. Also fix text alignment from
97889         previous patch.
97891         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
97892         Reading joystick 5 when we only support 4 should fail instead of
97893         hang.
97895         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
97896         Playing a non-existent CD should fail instead of crash.
97898         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
97899         Check for necessary configure reruns for Makefile and Make.rules
97900         generation.
97902         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
97903         Emulates ins/outs correctly for DOS programs.
97905         * 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:
97906         Implemented file sharing checks in the server.
97907         Added set file time server request.
97908         Overall clean up of the file handling (DOS device handling is now
97909         broken, should be redone).
97911 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
97913         * memory/virtual.c:
97914         Fixed bug in CreateFileMapping when name is not NULL.
97916         * server/request.c: Fixed CHECK_STRING display.
97918 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
97920         * if1632/kernel.spec, memory/local.c:
97921         Richard A Lough <ralough.ced@dnet.co.uk>
97922         Put return value of LocalAlloc in CX too.
97924         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
97925         Protect against multiple includes.
97927         * dlls/shell32/iconcache.c: Use proper system directory.
97929         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
97931         * 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:
97932         Michael Veksler <mveksler@techunix.technion.ac.il>
97933         Moves more stuff from windows.h.
97934         - include/winuser.h - interface relevant to user32.spec
97935         - include/wine/winuser16.h - the old 16 bit interface (internal use)
97936         - include/winbase.h - some minor updates to keep things coherent.
97937         - Lot of other files made to include wine/winuser16.h, which is no
97938           longer included from windows.h
97940         * scheduler/handle.c: Fixed CloseHandle() on global handles.
97942         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
97943         James Juran <jrj120@psu.edu>
97944         Add some information to the man page and README file.
97945         Make documentation/win95look say [Tweak.Layout] instead of
97946         [Tweaks.Layout].
97947         Fix incorrect command given in documentation/bugreports.
97948         Standard error was not being redirected, so most of the
97949         output was lost.
97951         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
97952         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
97954         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
97955         Initialize lpdwNeeded.
97957         * if1632/snoop.c:
97958         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
97959         Include stuff even if not on __i386__ for debug defines.
97961         * ole/variant.c:
97962         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
97963         Another // comment fixed.
97965         * server/file.c:
97966         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
97967         Need <errno.h> for errno decl. on Solaris.
97969         * include/wingdi.h, include/x11font.h, objects/font.c:
97970         Douglas Ridgway <ridgway@winehq.com>
97971         Implement TranslateCharsetInfo, change charset type to BYTE.
97973         * controls/combo.c, controls/listbox.c, include/combo.h:
97974         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
97975         Better CB_SETCURSEL message handling.
97977         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
97978         Moved MsgWaitForMultipleObject implementation to USER routines, using
97979         a normal Win32 event.
97981         * tools/make_requests: Send debugging output to stderr.
97983         * 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:
97984         Cleaned up and removed some no longer used code.
97986         * memory/virtual.c: Use server file mapping objects.
97988         * 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:
97989         Added server-side file mapping object support.
97991         * misc/crtdll.c:
97992         Hacked stdio functions to use Win32 file handles. Still needs a proper
97993         stdio emulation.
97995         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
97996         Use Win32 file handles instead of Unix ones.
97998         * 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:
97999         Take into account handle inheritance flag.
98001 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
98003         * debugger/db_disasm.c:
98004         Changed db_task_printsym to always print a full address, no matter
98005         what the operand size is.
98007         * scheduler/critsection.c: Re-implemented using a real semaphore.
98009         * 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:
98010         Removed client-side wait functions; all waiting is now done through
98011         the server.
98013         * 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:
98014         Added change notifications.
98015         Added global handle support.
98017 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
98019         * include/thread.h, scheduler/synchro.c:
98020         Changed server wait logic a bit.
98022         * win32/console.c:
98023         Hacks to support server-side console. Should be redone properly
98024         some day.
98026         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
98027         Reimplemented Read/WriteFile to use server file descriptors.
98028         Removed file position hack as it is wrong for Win32 (should be redone
98029         for Win16 only).
98031         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
98032         Added anonymous pipe support
98034         * 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:
98035         Added several file server requests
98036         Added server-side pipes and consoles
98038 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
98040         * 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:
98041         Added beginnings of server-side file handling.
98042         Added -debugmsg +server support.
98043         Better server request dumping for varargs requests.
98045         * windows/x11drv/wnd.c:
98046         Fixed SetFocus that was broken when moved to x11drv.
98048         * 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:
98049         Added add_queue/remove_queue to server object operations.
98050         Moved select() loop functions to select.c.
98052 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
98054         * programs/regtest/regtest.c:
98055         Renamed ERR macro to avoid confusing the make_debug script.
98057         * 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:
98058         Juergen Schmied <juergen.schmied@metronet.de>
98059         Fixed tons of incomplete prototypes, assignment's of pointer with
98060         different signedness, superflous ',' and ';' in structures, wrong
98061         return-types, lose of digits and some small glitches.
98063         * graphics/x11drv/xfont.c, include/x11font.h:
98064         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
98065         Cleaned up font encoding handling. Added 'Ignore#' option to the
98066         [fonts] section. Also, file with cached metrics now has the value of
98067         $DISPLAY appended to the filename.
98069         * 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:
98070         Marcus Meissner <marcus@jet.franken.de>
98071         Changed // comments to /* */ so WINE compiles with non-gcc compilers
98072         again.
98074         * 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:
98075         Patrik Stridvall <ps@leissner.se>
98076         Moved more things to the X11 driver.
98078         * include/wingdi.h, objects/brush.c:
98079         Francois Gouget <fgouget@multimania.com>
98080         Fixed the prototype of CreateDIBPatternBrushPt
98082         * include/windows.h: Francois Gouget <fgouget@multimania.com>
98083         Removed the CN_xxx macros since they are not used, do not correspond to
98084         any Windows define and conflict with MFC defines.
98085         windows.h must provide all the definitions contained in winbase.h
98086         Some Xxx32 functions did not have the associated Xxx macro.
98088         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
98089         Added a typedef for __int64 which is a builtin Visual C++ type
98090         Added a typedef for PUINT
98092         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
98093         REFIID was not defined.
98095         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
98096         Pavel Roskin <pavel_roskin@geocities.com>
98097         configure first checks whether it is possible to compile IPX code with
98098         Glibc headers. If it fails, next check determines whether direct inclusion
98099         of <linux/ipx.h> works.
98101         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
98102         Provides the mappings. MBCS and Unicode functions are not implemented.
98103         Standard (SBCS) functions may exist or not, with the same or a different
98104         semantics.
98106         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
98107         Alex Priem <alexp@sci.kun.nl>
98108         IPaddress common control implementation. First try; needs more work to
98109         remove boring bugs.
98111 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
98113         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
98114         Juergen Schmied <juergen.schmied@metronet.de>
98115         Fixed the TEXT redefined warnings.
98117         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
98118         Hook into the (stubbed) resize code in msdos int10.
98120         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
98121         Joseph Pranevich <jpranevich@lycos.com>
98122         Add support for selection of console mode drivers to use using the
98123         -console option. Currently "tty", "ncurses", and "xterm" are
98124         supported.
98125         Add stubs for resizing the screen on mode changes.
98127         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
98128         Jean-Claude Cote <jean-claude@macadamian.com>
98129         Partial implementation for the following DDE APIs:
98130         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
98131         DdeQueryString, DdeUninitialize.
98133 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
98135         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
98136         Jean-Claude Cote <jean-claude@macadamian.com>
98137         Added VarDateFromStr API.
98139         * dlls/comctl32/trackbar.c, include/trackbar.h:
98140         Alex Priem <alexp@sci.kun.nl>
98141         - Tooltip support
98142         - Vertical trackbars supported now
98143         - TBS_BOTH support (goes along with partial cleanup of drawing code)
98144         - Use COMCTL32 heap instead of system heap
98146         * graphics/ddraw.c, include/ddraw.h:
98147         Peter Hunnisett <hunnise@nortelnetworks.com>
98148         Added all clipper&3d stubs.
98149         Starting ColorKey support.
98150         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
98151         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
98152         Added SurfaceEnum dwFlags.
98154         * include/dplay.h, multimedia/dplay.c:
98155         Peter Hunnisett <hunnise@nortelnetworks.com>
98156         Added macros to header file for easier function calling.
98157         Changed implementation a little bit.
98158         Added stubs for dplay3. Still need to break into A and W versions.
98160         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
98161         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
98162         has been changed to have a case insensitive compare.
98164         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
98165         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
98167         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
98168         Jean-Claude Cote <jean-claude@macadamian.com>
98169         Implemented the GetBinaryType API function.
98171         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
98172         Ove Kaaven <ovek@arcticnet.no>
98173         Added some new dosmod communication possibilities, including
98174         activating a dosmod-specific setitimer(), and the capture of some
98175         common signals, which is returned to Wine (previously a SIGILL
98176         would just cause a "dosmod sync lost" without explanation, now it
98177         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
98178         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
98179         be reported by -debugmsg +relay instead of -debugmsg +int. And
98180         fixed non-i386 compilation of dosmod. (Anything else?!)
98182         * loader/main.c, windows/win.c:
98183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98184         Desktop window queue handling adapted.
98186         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
98187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98188         Queue handling adapted to new queue routines.
98190         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
98191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98192         Implemented stub for InitThreadInput.
98193         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
98195         * loader/task.c, miscemu/main.c:
98196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98197         Use Callout table instead of direct GetProcAddress.
98198         UserYield moved to USER.
98200         * include/callback.h, misc/callback.c, if1632/thunk.c:
98201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98202         Callout table (for KERNEL->USER calls) added.
98203         Callbacks->CallPostAppMessageProc removed.
98205         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
98206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98207         Handle non-hardware X events correctly with native USER
98208         (removed reference to MESSAGEQUEUE from KERNEL code).
98209         Handle Expose events with native USER.
98211         * misc/crtdll.c:
98212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98213         Better _ultoa().
98215         * win32/time.c: Rein Klazes <rklazes@casema.net>
98216         Fix small problem in GetTimeZoneInformation().
98218         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
98219         Lowest scan code seems to be 1, not zero.
98221         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
98222         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
98224         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
98225         Juergen Schmied <juergen.schmied@metronet.de>
98226         New stubs.
98228         * dlls/shell32/iconcache.c:
98229         Juergen Schmied <juergen.schmied@metronet.de>
98230         Fixes crash when running without external shell32.dll.
98232         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
98233         More messages [LB_*,EM_*] translated 32A from/to 32W.
98235         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
98236         Dest buffer was printed out as str.
98238         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
98239         Getting strings with VerQueryValue32W was broken. Complete
98240         reconstruction of the function.
98242         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98243         Fix number and type of args in debugging statements.
98245         * ole/storage.c: Marcus Meissner <marcus@mud.de>
98246         IStorage32 vtable was missing 3 stub entries.
98248 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
98250         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
98251         Douglas Ridgway <ridgway@winehq.com>
98252         Documentation for TranslateCharsetInfo.
98254         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
98255         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98256         Make the DOSASPI part use the excellent DPMI RMCB implementation done
98257         by Ove Kaaven, which makes the code _much_ cleaner.
98259         * Make.rules.in, Makefile.in, configure, configure.in:
98260         Todd Vierling <tv@pobox.com>
98261         Use -lwine for linking.
98263         * windows/message.c, windows/queue.c:
98264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98265         Bugfix: always clear QS_... from *both* changeBits and waitBits.
98266         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
98268         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
98269         François Gouget <gouget@metaintegration.net>
98270         First step to make it possible to call COM interfaces from C++ code in
98271         Winelib.
98273         * dlls/comctl32/treeview.c, include/treeview.h:
98274         Alex Priem <alexp@sci.kun.nl>
98275         Preliminary tooltip support.
98276         WM_SETFONT/GETFONT added.
98277         Some bug fixes.
98278         Use COMCTL32 heap instead of system heap.
98280         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98281         Implemented PolylineTo.
98283         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
98284         The Zw... Functions in ntdll.dll are just alternate entry
98285         points for the same functions as the Nt... function of the
98286         same names.  Changed ntdll.spec to match this.
98288         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
98289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98290         Reorganized PE module loading to prepare for elf-dll loader.
98291         WINE_MODREF creation moved to one central location.
98292         Bugfix: correctly select native/built-in version if .DLL
98293         extension is missing in LoadLibrary call.
98295         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98296         Changed error values MCI_INTERNAL to their correct values.
98298         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98299         Removed warning.
98301         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98302         No longer sending directly messages to DriverProc but rather go through
98303         MCI layer (required for open/close).
98305         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98306         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
98307         for pointing out the bug, see the fix in mcistring.c)
98308         Fixed MCI seeking on CD audio.
98310         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
98311         Stubs for WaitNamedPipe[A|W].
98313         * 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:
98314         Juergen Schmied <juergen.schmied@metronet.de>
98315         Small fixes.
98317         * dlls/shell32/shellord.c:
98318         Juergen Schmied <juergen.schmied@metronet.de>
98319         Stub Control_FillCache_RunDLL.
98321         * dlls/shell32/shell32_main.c:
98322         Juergen Schmied <juergen.schmied@metronet.de>
98323         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
98325         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
98326         ILAppend seems to work now.
98328         * relay32/kernel32.spec, win32/kernel32.c:
98329         Juergen Schmied <juergen.schmied@metronet.de>
98330         Stubs for WaitNamedPipe[A|W].
98332 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
98334         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98335         Fix GetTempPath32 if count=0.
98337         * 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:
98338         Todd Vierling <tv@pobox.com>
98339         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
98340           (run autoconf after this).  Note that the check has been altered to break
98341           out of the AC_CHECK_HEADERS after the first match - this is so
98342           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
98343           with the emulated ossaudio.
98344         - check for <soundcard.h> along with the other two in a mutually-exclusive
98345           manner in the various *.c files that need it; change include of
98346           "mmsystem.h" to "multimedia.h" so this logic is all in one place
98347         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
98348           includes:
98349           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
98350             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
98351             neither splitting with #-directives nor a two-arg ioctl work;
98352           * changing the #if logic to allow both FreeBSD and NetBSD to share the
98353             appropriate code blocks
98354         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
98355           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
98356         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
98358         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
98359         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
98360         Set the class hints for managed windows.
98362         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
98363         Bugfix: GetFullPathName sets lpFilePart only when the last element
98364         does not end with '\'.
98366         * 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:
98367         Paul Quinn <paulq@COREL.CA>
98368         Lots of new defines and stubs.
98370         * Make.rules.in, Makefile.in, configure, configure.in:
98371         Todd Vierling <tv@pobox.com>
98372         These patches add support for --enable-dll on NetBSD, and may even do so for
98373         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
98374         mycroft@netbsd.org for doing this work!
98376         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
98377         Global constructors using `.section .ctors' are bogus for NetBSD's
98378         assembler. Use the appropriate `.stabs' when on NetBSD.
98380         * ole/variant.c: Todd Vierling <tv@pobox.com>
98381         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
98382         Fixed some constants that are too big for a plain `int'.
98384         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
98385         Check for MAXFLOAT if FLT_MAX isn't there.
98387         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
98388         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
98389         using --enable-dll.
98391         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
98392         Veksler Michael <mveksler@techunix.technion.ac.il>
98393         Move declarations from windows.h to wingdi.h and winuser.h.
98395 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
98397         * 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:
98398         Marcus Meissner <marcus@jet.franken.de>
98399         Made async IO (SIGIO) stuff from WINSOCK generic useable.
98400         Added async IO support to FILE and CONSOLE objects.
98402         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
98403         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
98404         null.
98406         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
98407         Juergen Schmied <juergen.schmied@metronet.de>
98408         Some cleanup.
98410         * dlls/shell32/iconcache.c:
98411         Juergen Schmied <juergen.schmied@metronet.de>
98412         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
98413         icon for files (by type) now.
98415         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
98416         New HCR_GetDefaultIcon (internal).
98418         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
98419         Ove Kaaven <ovek@arcticnet.no>
98420         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
98421         RMcall shortcuts independent of dosmod. SS had been left out of
98422         the REALMODECALL copy routines for some reason, fixed now. Also
98423         cleaned up a few compiler warnings.
98425         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
98426         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
98427         with DefaultSerif and DefaultSansSerif INI keys.
98429         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
98430         Bertho Stultiens <bertho@panter.soci.aau.dk>
98431         - Added a global label for elf-dll linking and a long with the resource
98432           size and a long with the directory size.
98433         - Killed an annoying warning since version 1.0.0 in parser.y about a
98434           var being used before init.
98436         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
98437         Juergen Schmied <juergen.schmied@metronet.de>
98438         Adds the IPersistFile Interface to IShellLink[W] and gave both own
98439         IClassFactorys.
98441         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
98442         (ReadConsole32A): small and stupid bug fixed
98443         (WriteConsoleOutput): bug fixed (attributes may change within lines)
98444         and enhanced speedwise by using buffering.
98445         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
98447         * misc/crtdll.c, relay32/crtdll.spec:
98448         Marcus Meissner <marcus@jet.franken.de>
98449         _ultoa implemented.
98451         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
98452         Small hack to get rid of annoying err:resource: message for
98453         MessageBoxes.
98455         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
98456         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
98457         the pointer.
98459         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
98460         Save the original video mode before going fullscreen and restore it
98461         when the last DirectDraw_Release is called. Also fix a problem where
98462         the viewport wasn't set to 0,0.
98464         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
98465         Made more cross-platform by changing ->_fileno to fileno().
98467         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
98468         Fix the Z-order of maximized/minimized child windows.
98470         * graphics/x11drv/xfont.c:
98471         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98472         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
98473         Stop slant field becoming wildcarded too early.
98475         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
98476         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
98478         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98479         Hack OLE_GetFormat* to return something if datelen = 0.
98480         Remove unnecessary WINAPI's.
98482 ----------------------------------------------------------------
98483 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
98485         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
98486         Patrick Spinler <spinler.patrick@mayo.edu>
98487         Implemented CreateToolhelp32Snapshot, including two of the routines
98488         using snapshots, Process32First and Process32Next.
98490         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
98491         Justin Bradford <justin@ukans.edu>
98492         Most of the currency variant conversion functions implemented.
98493         Minor bugfixes and header tidying.
98495         * 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:
98496         Marcus Meissner <marcus@jet.franken.de>
98497         Added RasEnumConnections stub.
98499         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
98500         Juergen Schmied <juergen.schmied@metronet.de>
98501         Bugfix in PathCombine32[A|W].
98502         View menu in explorer and on right mouse button is working now.
98504         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
98505         Implemented  ILGetDisplayName.
98507         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
98508         Juergen Schmied <juergen.schmied@metronet.de>
98509         Started implementation of ShellExecuteEx32A.
98510         Small changes.
98512         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
98513         Juergen Schmied <juergen.schmied@metronet.de>
98514         Moved menu resources to rc-file.
98516         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
98517         Marcus Meissner <marcus@jet.franken.de>
98518         Two debug messages clarified, one useless prototype removed.
98520         * include/oleauto.h, ole/variant.c:
98521         Marcus Meissner <marcus@jet.franken.de>
98522         294 missing WINAPI added.
98524         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
98525         Kill swapped out (wine) processes too and truncate diff after some xxx
98526         lines.
98528         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
98529         Fixed SetLastError with wrong value.
98531         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
98532         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98533         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
98534         misc/printdrv.c and fix a few compile warnings.
98536         * 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:
98537         Andreas Mohr <a.mohr@mailto.de>
98538         Fixed a bunch of compiler warnings.
98540         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
98541         Added Win32 synchro to FILEs (useful only for terminal handles).
98543 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
98545         * 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:
98546         Francis Beaudet <francis@macadamian.com>
98547         Sylvain St-Germain <sylvain@macadamian.com>
98548         Thuy Nguyen <thuy@macadamian.com>
98549         Lots of new stubs.
98551         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98552         Let the System_Time_Selector clock tick.
98554         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
98555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98556         Adapted to CreateSystemTimer interface change.
98558         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
98559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98560         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
98561         (NOTE: 16-bit callbacks still don't work!)
98563         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
98564         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
98565         the child window so that the system menu is set correctly.
98566         - In MDICascade and MDITile use WM_MDIRESTORE message
98567         to restore maximized window so that system menu is
98568         handled correctly.
98570         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
98571         Jean-Claude Cote <jean-claude@macadamian.com>
98572         Added implementation of the VARIANT APIs.
98574         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98575         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
98577         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
98578         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
98579         better handling of LPSTR_TEXTCALLBACK32A
98580         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
98582         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
98583         Warn if two .exes conflict with each other and the second does not
98584         have relocation records.
98586         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98587         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
98588         contain '/','\\' or ':'.
98590         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
98591         Fixed a potential crash if a usable video mode is not detected.
98593         * tools/make_authors: Script to generate authors files
98595         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
98596         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
98597         as well as AddRef(), GetCapabilites(), EnumObjects(),
98598         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
98599         and RunControlPanel() for IDirectInputDevice.
98601         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
98602         Set window focus in  _common_IDirectDraw_SetDisplayMode().
98604         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
98605         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
98607         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
98608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98609         Removed deferred Expose events handling.
98611         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98612         Don't clip VisRgn against X desktop.
98614         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98615         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
98617         * graphics/x11drv/xfont.c:
98618         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98619         Sanity check on font size.
98621         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
98622         Missing parentheses added.
98624 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
98626         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
98627         Marcus Meissner <marcus@jet.franken.de>
98628         Enhanced Win32 Console (XTERM)
98629         - inputhandling enhanced (keys and mouseclicks)
98630         - win32 synchronization (partial)
98631         - lots of enhancements to drawing functions
98632         - simple/complex console (simple-stdin/stdout -> complex-xterm).
98634         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
98635         Joseph Pranevich <jpranevich@lycos.com>
98636         Add a driver to open up a new xterm window whenever console output is
98637         needed. Derived from console/win32.c but we are not yet ready to merge
98638         the code completely.
98640         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
98641         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
98642         Improved the handling of font encodings.
98644         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
98645         Implemented DPMI RMCBs using the DOS subsystem, and a few other
98646         improvements. Also, some special-cased shortcut paths will allow some
98647         common real-mode call/RMCB combinations to work even without calling the
98648         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
98649         even on platforms that cannot use dosmod.
98651         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
98652         Marcus Meissner <marcus@jet.franken.de>
98653         Some unnecessary #include and messages removed.
98655         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98656         Some small corrections to EnumSystemLocales32AW
98658 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
98660         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
98661         Tried another kludge for the Xmd.h problem.
98663         * 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:
98664         Stephen Crowley <crow@debian.org>
98665         Added fullscreen DGA support.
98667         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
98668         Fixed dummy entries in MAIN_ParseLanguageOption().
98670         * include/mmsystem.h, multimedia/mcicda.c:
98671         Brian Gerst <bgerst@quark.vpplus.com>
98672         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
98673         Fix an off-by-one bug with MCI_STATUS_LENGTH.
98675         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
98676         Superflous WINAPI removed.
98678         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
98679         Warn about invalid entrypoints (created by viruses) which result in
98680         Wine crashes.
98682         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
98683         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
98684         might not have an X11 window yet).
98686         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
98687         Move TWEAK_Init from USER to GDIInit.
98689         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
98690         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98691         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
98692         printing functions.
98694         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98695         Fix includes.
98697         * graphics/x11drv/text.c:
98698         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98699         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
98700         or charExtra are non-zero.
98702         * 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:
98703         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98704         Replace GRAPH_ functions with Win SDK equivalents.
98706 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
98708         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
98709         Reverted previous patch.
98711         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
98712         Don't define MZ_SUPPORTED on non-i386 platforms.
98714         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
98715         Fixed DPMI_CallRMProc (I think).
98717         * misc/network.c, relay32/mpr.spec:
98718         Marcus Meissner <marcus@jet.franken.de>
98719         Stub for NPSGetProviderHandleA.
98721         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
98722         The scancode Windows send for extended keys is the scancode of the
98723         unextended equivalent of the key, plus the extended flag.
98725         * dlls/winaspi/winaspi16.c:
98726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98727         Fixed a real mode problem.
98729         * loader/ne/module.c:
98730         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98731         NE_MODULE.stack_size was set to a ridiculously small value of 5.
98732         Windows sets 0x1400 in such cases for programs.
98734         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98735         We don't yet want the static control to call DestroyIcon.
98737         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
98738         Added case for GCW_ATOM int GetClassLong32A.
98740         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
98741         Stub for WNetOpenEnum32W.
98743         * multimedia/dsound.c, relay32/dsound.spec:
98744         Robert Riggs <rriggs@tesser.com>
98745         More general code cleanup for readability.
98746         A few more parameter validation checks.
98747         Return DS_OK rather than 0 in a number of functions.
98748         Fixed primary buffer ref count bug in CreateSoundBuffer().
98749         Handle 1-3 byte sound fragments that would cause buffer overruns.
98750         Clear primary buffer with a neutral value instead of always 0
98751         (because 128 is neutral for 8-bit sound).
98752         Fix bug with mixing 8-bit sound into the primary buffer.
98753         Broke out the main block in DSOUND_thread() to another function for
98754         readability.
98755         Handle "no audio" and "audio busy" cases properly when initializing
98756         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
98758         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
98759         Made variables optimized into registers accessible.
98761         * relay32/user32.spec:
98762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98763         The spec definition for MonitorFromWindow was wrong.
98765         * msdos/int21.c: Stefan Leichter <sle@camline.com>
98766         File handle bug fix.
98768         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
98769         Added paragraph about different dll versions and structure sizes.
98771         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
98772         Added missing TOOLINFO structure.
98774         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
98775         Fixed a heap bug.
98777         * 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:
98778         Andreas Mohr <a.mohr@mailto.de>
98779         - Several kernel.spec return type mismatch fixes
98780         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
98781         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
98782         - LocalNotify() basic support
98783         - Fixes for local heap handling with heap handles created by Virtual*()
98785         * graphics/x11drv/xfont.c:
98786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98787         Bugfix: -microsoft-symbol encoding was not recognized.
98789         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98790         Bugfix: WIN_ResetQueueWindows would skip some windows.
98792         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98793         Allow recursively reentering CALL32_LargeStack.
98795         * 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:
98796         Patrik Stridvall <ps@leissner.se>
98797         Added the new TTY driver.
98799         * 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:
98800         Patrik Stridvall <ps@leissner.se>
98801         Moved more code to the X11 driver.
98803 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
98805         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
98806         Joseph Pranevich <jpranevich@lycos.com>
98807         Call the new console driver for some routines. This is not completely
98808         done yet and more for testing purposes.
98810 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
98812         * 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:
98813         Joseph Pranevich <jpranevich@lycos.com>
98814         Added console support.
98816         * 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:
98817         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98818         Move OEM resources to the x11drv.
98820         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
98821         Opening a file in a directory which doesn't exist returns
98822         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
98824         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
98825         Handle atoms "# non number" (oracle client).
98827 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
98829         * if1632/kernel.spec, misc/error.c:
98830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98831         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
98832         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
98833         Added names for some undocumented exports.
98835         * memory/global.c, if1632/thunk.c:
98836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98837         Implemented GlobalChangeLockCount (KERNEL.365).
98839         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
98840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98841         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
98843         * if1632/gdi.spec, objects/gdiobj.c:
98844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98845         Implemented GdiFreeResources (GDI.609).
98847         * include/dsound.h, multimedia/dsound.c:
98848         Robert Riggs <rriggs@tesser.com>
98849         Fixed 8-bit WAV format handling (it is unsigned data).
98850         Fixed off-by-one checks for buffer wrap.
98851         Increment ref count for primary buffer in CreateSoundBuffer().
98852         Added DSBPN_OFFSETSTOP support to position notification code.
98853         Lots of minor parameter validation checks.
98854         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
98855         and IDirectSound_GetSpeakerConfig().
98856         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
98857         conversion.
98858         Lots of thread locking for DirectSound buffers.
98859         Dealloc primary buffer when dsound is deallocated.
98861         * include/wintypes.h:
98862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98863         Added the TEXT() and MAKELRESULT() definitions.
98865         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
98866         Small change.
98868         * Makefile.in: James Juran <jrj120@psu.edu>
98869         Revert misguided change to install_lib that broke -disable-lib
98870         configure option.
98872         * misc/main.c, include/windows.h:
98873         Juergen Schmied <juergen.schmied@metronet.de>
98874         New parameter SPI_GETDRAGFULLWINDOW.
98875         One missing break in SPI_GETDRAGFULLWINDOW.
98877         * dlls/shell32/pidl.c, relay32/shell32.spec:
98878         Juergen Schmied <juergen.schmied@metronet.de>
98879         New functions ILGlobalClone/ILGlobalFree.
98881         * documentation/printing:
98882         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98883         Add a note about WinPrinters.
98885         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
98886         Marcus Meissner <marcus@jet.franken.de>
98887         Added some stubs, some ptr->str conversions.
98889         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
98890         Lionel Ulmer <ulmer@directprovider.net>
98891         - added definition of DirectDrawCreateClipper.
98892         - more versatile support of surfaces / better surface description support.
98894         * 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:
98895         Juergen Schmied <juergen.schmied@metronet.de>
98896         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
98897         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
98898         Stubs SHWaitForFileToOpen, PathFindOnPath.
98900         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
98901         Small changes to print the strings in the relay-trace.
98903         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
98904         The class name needs to be converted to a getptr.
98906         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98907         Fixed memory/status recovery when error occured in MIDI_mciOpen.
98908         Fixed support for RMID files in MIDI_mciOpen.
98909         Fixed bug for playing MIDI files with tempo changes. Sound output is
98910         now correct, but length of tracks (and therefore of whole file) is not
98911         correct.
98912         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
98914         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98915         Fixed memory/status recovery when error occured in WAVE_mciOpen.
98916         Changed error values (INTERNAL => INVALID_FILE) when file cannot
98917         be read.
98919         * multimedia/msvideo.c, relay32/msvfw32.spec:
98920         Juergen Schmied <juergen.schmied@metronet.de>
98921         Stubs for MCIWndCreate[A|W].
98923         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
98924         VerQueryValue, bugfix: we cant convert binary data with
98925         HEAP_strdupWtoA (\VarFileInfo\Translation).
98927 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
98929         * relay32/advapi32.spec, win32/advapi.c:
98930         Juergen Schmied <juergen.schmied@metronet.de>
98931         Stubs for EnumServiceStatus32, small changes.
98933         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
98934         Load now the first icon from the *.ani file instead of crashing.
98936         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
98937         Fix warnings in miscemu/main.c.
98939         * include/windows.h:
98940         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98941         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
98942         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
98943         - added the function definition for StartPage,EndPage,GetCommMask,
98944                 GetCommModemStatus and PurgComm,WaitCommEvent.
98946         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
98947         Fixed activation/Focus message order problem when creating a new HWND.
98949         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
98950         Paul Quinn <PaulQ@corel.com>
98951         Implementation of ChildWindowFromPointEx functions.
98953         * misc/registry.c: Gavriel State <gavriels@corel.com>
98954         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
98956         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
98957         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98958         GetSystemPaletteEntries returns palette size if entries==NULL.
98959         Use this instead of COLOR_GetSystemPaletteSize.
98961         * relay32/dsound.spec, multimedia/dsound.c:
98962         Marcus Meissner <marcus@jet.franken.de>
98963         Implemented class factory for dsound.
98965         * relay32/kernel32.spec, misc/comm.c:
98966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98967         - fixed a minimal error in GetCommMask definition.
98968         - adds stubs for GetCommModemStatus and WaitCommEvent.
98970         * include/xmalloc.h, library/winestub.c:
98971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98972         Fixes for C++ Winelib compilation.
98974         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
98975         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
98977 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
98979         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
98980         James Juran <jrj120@psu.edu>
98981         Documentation updates.
98983         * Makefile.in: James Juran <jrj120@psu.edu>
98984         Fixed 'make install' to really check for libwine.a before installing
98985         it.
98987         * graphics/ddraw.c, include/options.h, misc/main.c:
98988         Stephen Crowley <crow@debian.org>
98989         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
98991         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
98992         Improved GetDiskFreeSpace32A().
98994 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
98996         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98997         Remove included color.h.
98999         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
99000         Remove unnecessary check for entrypoint address (test binary was
99001         infected by a virus which uses invalid PE loading stuff).
99003         * graphics/painting.c, relay32/gdi32.spec:
99004         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99005         Added stubs for Startpage and EndPage.
99007         * if1632/thunk.c, objects/dc.c:
99008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99009         Removed some unnecessary FIXME outputs.
99011         * if1632/kernel.spec, loader/task.c:
99012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99013         Implemented KERNEL.602 and stub for KERNEL.490.
99015         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99016         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
99018 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
99020         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
99021         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
99022         Small fixes.
99024         * loader/ne/resource.c, include/module.h, loader/resource.c:
99025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99026         Moved ...Resource16 routines to loader/resource.c.
99027         Implemented accessing PE-file resources with 16-bit resource routines.
99029         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
99030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99031         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
99033         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
99034         Francis Beaudet <francis@macadamian.com>
99035         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
99036         and SysStringLen(). Ensure that the BSTR objects were allocated
99037         according to the Windows documentation.
99039         * 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:
99040         Juergen Schmied <juergen.schmied@metronet.de>
99041         Moved existing path - functions to shellpatch.c.
99042         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
99043         PathSetDlgItemPath32A|W.
99045         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
99046         Juergen Schmied <juergen.schmied@metronet.de>
99047         Moved existing IShellLink class. New stubs for IShellLinkW.
99049         * 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:
99050         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99051         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
99053         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
99054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99055         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
99056         registers (used by DeviceIoControl). Adapted all users.
99058         * include/winioctl.h, win32/device.c:
99059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99060         Implemented (most) VWin32.VxD DeviceIoControl routines.
99062 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
99064         * include/thread.h, scheduler/thread.c:
99065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99066         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
99068         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99069         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
99070         for 32-bit queues.
99072         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99073         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
99074         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
99076         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99077         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
99078         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
99080         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
99081         Don't match against Symbol or Nil fonts.
99083         * memory/global.c: Stephen Crowley <crow@debian.org>
99084         Return the "buffers" and "cached" memory as free since it is
99085         deallocated when a program needs it anyway.
99087         * windows/dialog.c, include/windows.h:
99088         Juergen Schmied <juergen.schmied@metronet.de>
99089         Bugfix: SetDlgItemText32 returns BOOL not void.
99091         * relay32/user32.spec, windows/user.c:
99092         Juergen Schmied <juergen.schmied@metronet.de>
99093         New stubs GetUserObjectInformationA|W.
99095         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
99096         Removed left over 'show' and useless deadbeef checking which doesn't
99097         work.
99099         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
99100         Adjust broken entrypoint addresses. (win98 notepad.exe)
99102         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
99103         Updated according to development.
99105         * if1632/mmsystem.spec, relay32/winmm.spec:
99106         Eric Pouech <Eric.Pouech@wanadoo.fr>
99107         Some new stubs (midiStreamXXX functions, some mci functions, and
99108         some mmio functions).
99110         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99111         Moved MCI part to mcimidi.c ; added DriverProc.
99113         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99114         Moved MCI part to mciwave.c ; added some error checking ; added
99115         DriverProc
99117         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
99118         Eric Pouech <Eric.Pouech@wanadoo.fr>
99119         Added mcimidi and mciwave.
99121         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99122         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
99123         seek command.
99125         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99126         Starting writing MCI part ; fixed bug in MCI_INFO command.
99128         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99129         Added some missing stubs in 32 bit part.
99131         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99132         Made use of new 16/32 MCI message handling in mmsystem.c.
99134         * include/mmsystem.h, include/multimedia.h:
99135         Eric Pouech <Eric.Pouech@wanadoo.fr>
99136         Added some new functions/structures definitions.(I couldn't get all
99137         the manifest constants values that MS was referring to in its specs...
99138         if someone has them...)
99140         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99141         Added some error checking ; made use of new 16/32 MCI message handling
99142         in mmsystem.c ; fixed bug in MCI_INFO command.
99144         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99145         Added some error checking ; made use of new 16/32 MCI message
99146         handling in mmsystem.c.
99147         Added Win95 command to handle cd-rom with both data and audio ; fixed
99148         bug in MCI_INFO command ; shadowing MCI status for devices that can't
99149         get current status ; fixed status not being updated on cd change.
99151         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99152         Factorized 16/32 bit MCI function by using  message mapping from 16
99153         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
99154         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
99155         yet working. Fixed some issues regarding asynchronous MCI commands ;
99156         fixed MCI_SYSINFO command.
99158         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
99159         Fixed some quirks.
99161 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
99163         * 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:
99164         Juergen Schmied <juergen.schmied@metronet.de>
99165         Many fixes.
99167         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
99168         New function: _ILGetExtension.
99170         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
99171         Juergen Schmied <juergen.schmied@metronet.de>
99172         New file. HKEY_CLASSES_ROOT handling.
99174         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99175         Updated.
99177         * 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:
99178         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99179         Added Unicode support (at least partially).
99181         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
99182         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99183         Added IOleAdviseHoler interface (still a dummy) and fixed
99184         CreateOleAdviseHolder().
99186         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
99187         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99188         Added global subclassing atom, used by tooltips and updown (not yet).
99190         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99191         Improved layout code.
99193         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
99194         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99195         Fixed ImageList_LoadImage().
99197         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99198         Added CMEM_SETITEM32A and message forwarding to combobox.
99200         * ole/moniker.c, relay32/ole32.spec:
99201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99202         Added stub for CreateItemMoniker().
99204         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99205         Fixed some undocumented function names and implemented DPA_Merge
99206         partially.
99208         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99209         Enabled double click for buttons.
99211         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99212         Added command and return constants used by WM_NOTIFYFORMAT.
99214         * 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:
99215         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99216         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
99218         * include/options.h, misc/main.c, ole/ole2nls.c:
99219         Juergen Schmied <juergen.schmied@metronet.de>
99220         Small fixes to get the default language to a sensible value.
99221         Thanks to Pablo.
99223         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
99224         Douglas Ridgway <ridgway@winehq.com>
99225         Miscellaneous small fixes.
99227         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
99228         Andreas Mohr <a.mohr@mailto.de>
99229         Added Win16 implementation for GetRegionData().
99231         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
99232         Enhanced OABuildVersion() to return different version values for
99233         different winvers.
99235         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
99236         Added INT21_ParseFileNameIntoFCB() and some other things to get
99237         COMMAND.COM working.
99239         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
99240         Added missing entry for GetNumberFormatW.
99242         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
99243         Checking for NULL-pointer.
99245         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
99246         Robert Pouliot <krynos@clic.net>
99247         Better OLE support in French languages.
99249         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
99250         Implementation of CreateProcess32W.
99252         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
99253         Queuing of deferred Expose events.
99255         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
99256         LB_GETTEXT: Handle passed NULL buffer.
99258         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
99259         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
99260         byte NULL buffer.
99262         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
99263         Marcus Meissner <marcus@jet.franken.de>
99264         Turn mega double switch into static table (reduces compile time).
99266         * AUTHORS, include/authors.h: Added Robert Riggs.
99268         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
99269         include ddraw.h, questionable fix for questionable struct/union
99270         construct in MS's D3DVECTOR definition.
99272         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
99273         More flags (DirectX 5.2), DirectSound3DListener and
99274         DirectSound3DBuffer structures, include some required files
99275         (windows.h, compobj.h, and d3d.h).
99277         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
99278         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
99279         primary buffer is implemented closer to what the SDK docs specify,
99280         other SDK documented behaviour enforced. Completed the devcaps list.
99282         * misc/crtdll.c, relay32/crtdll.spec:
99283         Juergen Schmied <juergen.schmied@metronet.de>
99284         New stubs strdate, strtime.
99286         * memory/selector.c:
99287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99288         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
99290         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
99291         Fixed a mask set, and other parity setting bugs for serial ports.
99293         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
99294         Added BSDI sigcontext definitions.
99296         * windows/class.c: Rein Klazes <rklazes@casema.net>
99297         Fixed typo.
99299         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
99300         Remove now useless RELAY_ShowDebugmsgsRelay check.
99302         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
99303         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
99304         directory, for they seem to be relocated by the standard relocating
99305         mechanism. (Explicitly checked one program using it)
99307         * dlls/shell32/shellord.c, include/shell.h:
99308         Marcus Meissner <marcus@jet.franken.de>
99309         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
99311         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
99312         Check wndPtr for NULL.
99314         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
99315         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
99317         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
99318         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99319         Takes print spooler functions out of win16drv.
99320         Allows the PostScript driver to go into libwine.
99322         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
99323         Ian Schmidt <irsman@iag.net>
99324         Added stubs for two undocumented GDI routines, SetMagicColors and
99325         SetSolidBrush. This allows Win98 native USER to start up.
99327         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
99328         Fixed the DGA detection code in ddraw. You don't need root access,
99329         having r+w access to /dev/mem is enough.
99331         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
99332         Marcus Meissner <marcus@jet.franken.de>
99333         DirectDraw status updated.
99334         Use cooperative window for drawing in xlib implementation if possible.
99335         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
99337         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
99338         Micro patch for AltGr key on german keyboards.
99340         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
99341         Fixes error handling (SetLastError() and return value).
99343         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
99344         Partially complete GetTextCharsetInfo and corrects return values for
99345         this family of functions.
99347 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
99349         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
99350         Bug fix.
99352         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99353         Fixed retrieval of invalid palette data in GetDIBits().
99355         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
99356         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
99357         without unmapping them again.
99359         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
99360         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
99361         outside desktop window with gtwin.exe (Dutch banking program).
99363         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
99364         Small atom fixes.
99366         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
99367         Fixed bug in StretchDIBits32 (wrong origin).
99369         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
99370         Small fixes.
99372         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
99373         Lionel Ulmer <ulmer@directprovider.net>
99374         Some corrections to the handling of off-screen buffers.
99375         Correction to the EnumDisplayModes function.
99376         Added XShm support to Xlib driver.
99377         Open a DirectX window even when using the DGA driver.
99379         * 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:
99380         Juergen Schmied <juergen.schmied@metronet.de>
99381         Cleanup, small fixes, a few new stubs.
99383         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
99384         Handling for listviewstyles, view mode buttons in filedialogs
99385         enabled and handled.
99386         New listview columns Size, Type, Modified for reportview
99387         created and handled.
99389         * dlls/shell32/if_macros.h:
99390         Juergen Schmied <juergen.schmied@metronet.de>
99391         New file, wrapper for IShellBrowser class.
99393         * dlls/shell32/iconcache.c:
99394         Juergen Schmied <juergen.schmied@metronet.de>
99395         New file, some helper functions for icon cache.
99396         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
99397         Shell_GetImageList in this file.
99399         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
99400         Juergen Schmied <juergen.schmied@metronet.de>
99401         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
99403         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
99404         LoadLibraryEx: show a warning when called with unimplemented parm.
99406         * miscemu/instr.c: Cleaned up a bit.
99408         * memory/selector.c, miscemu/instr.c, tools/build.c:
99409         Marcus Meissner <marcus@jet.franken.de>
99410         Clean invalid selectors on the pop %xs from the STACKFRAME itself
99411         instead of using linked list hack.
99413         * Makefile.in: Removed gets message.
99415         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
99416         Added Thai nls-resources.
99418         * 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:
99419         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
99420         Display the language id for "XXX not supported for your language"
99421         messages.
99422         Added all languages and sublanguages for languages supported in
99423         resources/sysres_Xx.
99425         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
99426         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
99428         * ole/moniker.c: Gavriel State <gavriels@corel.com>
99429         Ensure that CreateFileMoniker functions don't return a bogus moniker
99430         object on failure.
99432         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
99433         Added code to manage Ascii and WideChar class names, and to return the
99434         names in the GetClassInfo functions.
99436         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
99437         Fix to Linux IPX so compiles on non-linux platforms.
99439         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
99440         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
99442 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
99444         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
99445         Juergen Schmied <juergen.schmied@metronet.de>
99446         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
99448         * 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:
99449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99450         Moved X11 mouse cursor handling to the DISPLAY driver.
99452         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
99453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99454         Some fixes to Wine startup/termination sequence with native USER.
99455         Do not call built-in USER signal handler when using native USER.
99457         * debugger/break.c, include/debugger.h, include/task.h:
99458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99459         Bugfix: -debug didn't work anymore after the last startup sequence patch.
99461         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99462         Fixed list insertion bug in CoLoadLibrary().
99464         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
99465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99466         Added stubs for several VxDs / interrupts.
99468         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
99469         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99470         Should get win16drv AbortProc working. Hopefully.
99472         * windows/input.c, windows/keyboard.c:
99473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99474         Moved GetKeyboardLayoutName16 to windows/input.c.
99476         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
99477         Patrik Stridvall <ps@leissner.se>
99478         Moved some declarations from imagehlp.h to common include files.
99480         * relay32/kernel32.spec, win32/thread.c:
99481         Rein Klazes <rklazes@casema.net>
99482         Added implementations for InterlockedExchangeAdd() and
99483         InterlockedCompareExchange().
99485         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
99486         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99487         Fixes a few of the many compiler warnings.
99489         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
99490         Emulate "mov cr4,eax" (tombraider 3 demo).
99492         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
99493         Do not enumerate D3D devices we can't handle anyway.
99494         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
99496         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
99497         Marcus Meissner <marcus@jet.franken.de>
99498         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
99499         just once at creation time.
99501         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
99502         Pavel Roskin <pavel_roskin@geocities.com>
99503         Added stubs for CoRevokeClassObject and OleSetClipboard.
99505         * windows/win.c: Per Ã…ngström <pang@mind.nu>
99506         EnumTaskWindows16: Basing the selection on a window's task is not only
99507         more straightforward than comparing message queues, it also works
99508         better for Win32 applications.
99510         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99511         Changed some of the message classes.
99513         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
99514         Special case handling of : Shift + arrow, shift + home, ...
99515         X returns a char for it, but Windows doesn't. Ignore X char.
99516         Also added some documentation.
99518         * include/winsock.h, misc/winsock.c:
99519         Stephen Langasek <vorlon@dodds.net>
99520         Bugfixes for IPX code and preliminary groundwork for other address
99521         family support.
99523         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
99524         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
99525         lookup (Registry is case insensitive).
99527         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
99528         Juergen Schmied <juergen.schmied@metronet.de>
99529         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
99530         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
99531         RtlTimeToTimeFields.
99533         * include/windows.h, ole/ole2nls.c:
99534         Juergen Schmied <juergen.schmied@metronet.de>
99535         Stub for GetNumberFormat32W.
99537         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
99538         gets() fixes.
99540         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
99541         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
99542         to be in nominative case.
99544         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
99545         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
99546         an invalid size parameter.
99548         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
99549         Added correct implementation of GetCaps, changed Play and Stop handling
99550         of positions indexes, suppressed warnings.
99552         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
99553         Corrected bug in TRACE function.
99555         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
99556         Lionel Ulmer <ulmer@directprovider.net>
99557         Corrected bug in DirectDrawSurface creation and handling for driver
99558         based upon Xlilb.
99560         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
99561         Wine keyboard and mouse have now their own UIDs.
99563         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99564         Fix allocation size in CreateDIBPatternBrush*.
99566 ----------------------------------------------------------------
99567 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
99569         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
99570         Fixed keystroke accelerators in dialogs which have controls containing
99571         other controls as child windows.
99573         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
99574         Juergen Schmied <juergen.schmied@metronet.de>
99575         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
99576         16->32 bit conversion.
99578         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99579         Prevent CreateDIBSection from seg faulting when one dimension of
99580         section is 0.
99582         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
99583         Stephen Langasek <vorlon@dodds.net>
99584         Support for IPX networking via winsock under Linux.
99586         * relay32/gdi32.spec, graphics/painting.c:
99587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99588         Added a stub for StartDocA and EndDoc.
99590         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
99591         James Sutherland <JamesSutherland@gmx.de>
99592         More complete implementation of the SetCtrlHandler() function (and the
99593         related console functions).
99595         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
99596         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
99597         updates.
99599         * graphics/vga.c, include/vga.h, msdos/ioports.c:
99600         Ove Kaaven <ovek@arcticnet.no>
99601         Simulate the VGA vertical refresh.
99603         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
99604         Added support of source and destination rectangles in Blit function.
99606         * include/dinput.h, windows/dinput.c:
99607         Lionel Ulmer <ulmer@directprovider.net>
99608         Added device type constants and used them in device enumeration
99609         function.
99611         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99612         API documentation says that RegEnumKeyEx, RegEnumValue and
99613         RegQueryInfoKey takes the size of the buffers as characters.
99615         * ole/compobj.c: Added missing #include "config.h"
99617         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
99618         Justin Bradford <justin@ukans.edu>
99619         Replaces CoCreateGuid stub with an implementation of DCE's UUID
99620         specification. Also removes some unnecessary code from StringFromCLSID.
99622         * include/commctrl.h, include/winbase.h, include/wintypes.h:
99623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99624         Added an extern "C" safeguard.
99626         * include/commdlg.h, include/windows.h, windows/input.c:
99627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99628         - adds GetExitCodeProcess
99629         - corrects the return-type of GetKeyState
99630         - corrects the winelib definition of IsDialogMessage
99631         - adds winelib definitions for PrintDlg
99633         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
99634         ExtSelectClipRgn fix: RGN_DIFF did not work.
99636         * objects/cursoricon.c, windows/event.c, windows/message.c:
99637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99638         Adapted to new input event handling.
99640         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
99641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99642         USER-side part of input event handling: contains implementation of
99643         keybd_event and mouse_event, and USER-related code removed from
99644         windows/event.c and windows/keyboard.c.
99646         * windows/display.c:
99647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99648         Stubs for DISPLAY.DRV removed from keyboard.c.
99650         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
99651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99652         Implementation of MOUSE.DRV (contains some code taken from
99653         windows/event.c).
99655         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
99656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99657         Implementation of KEYBOARD.DRV (code mostly taken from previous
99658         windows/keyboard.c).
99660         * loader/main.c, loader/task.c, miscemu/main.c:
99661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99662         Bugfix: really *do* switch to the initial task's stack.
99663         CallLargeStack mechanism re-enabled.
99665         * include/debug.h, include/debugdefs.h:
99666         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99667         New Files. Added 'date and time picker' and 'month calendar' control
99668         dummies. They are used by Outlook Express.
99670         * ole/ole2.c, relay32/ole32.spec:
99671         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99672         Added stub for CreateBindCtx() and added missing CoGetClassObject()
99673         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
99675         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99676         Little improvement.
99678         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99679         Added preliminary hit testing. Makes regedit.exe happy ;-)
99681         * documentation/common_controls, dlls/comctl32/imagelist.c:
99682         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99683         Improved documentation and fixed typos.
99685         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
99686         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99687         Added DrawStatusText32AW() and CreateStatusWindow32AW().
99689         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99690         Improved display and layout code.
99692         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
99693         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99694         New Files. Added 'date and time picker' and 'month calendar' control
99695         dummies. They are used by Outlook Express.
99697 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
99699         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
99700         Charles Suprin <csuprin@lynx.dac.neu.edu>
99701         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
99703         * graphics/x11drv/graphics.c:
99704         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99705         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
99706         which it did if either ellipse dimension was zero.
99708         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99709         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
99710         is zero.
99712         * relay32/mpr.spec, misc/network.c:
99713         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99714         Added stub WNetEnumCachedPasswords.
99716         * msdos/int21.c, msdos/int25.c:
99717         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99718         Made this file DOSMOD friendly.
99720         * loader/ne/segment.c, loader/pe_image.c:
99721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99722         Unified "No implementation for..." warnings.
99724         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
99725         monodebg.vxd used by some Origin programs implemented.
99727         * objects/bitmap.c:
99728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99729         Fail if less then one entire line requested in GetBitmapBits32.
99731         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
99732         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
99734         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
99735         John Richardson <jrichard@zealand.mv.com>
99736         Implementation of CoLoadLibrary, CoFreeAllLibraries,
99737         CoFreeUnusedLibraries, CoFreeLibrary.
99738         Fixed misspelling of CoUninitialize.
99740         * programs/clock/ChangeLog, programs/clock/main.c:
99741         Robert Pouliot <krynos@clic.net>
99742         Fixes for other languages.
99744 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
99746         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
99747         Fix wide character functions to return character count in character
99748         quantities not byte quantities.  Make RegQueryInfoKey and
99749         RegQueryInfoKey behave correctly in win95 mode.
99751         * include/dinput.h, windows/dinput.c:
99752         Lionel Ulmer <ulmer@directprovider.net>
99753         Changed mouse button mapping and check size of return buffer.
99755         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
99756         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
99758         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99759         Fixed an error in the implementation of FILE_ShareDeny.
99761         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
99762         Marcus Meissner <marcus@jet.franken.de>
99763         Solaris redefines ERR and CS, fixed occurances.
99764         Solaris has TRAPNO in its sigcontext, added to sig_context.h
99766         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
99767         Eric Pouech <Eric.Pouech@wanadoo.fr>
99768         Made mmioSetBuffer callable from 16 and 32 bit code.
99770         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
99771         Fixed wrong arg type.
99773         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
99774         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99775         Moved X11 DIB stuff to x11drv.
99777         * win32/code_page.c:
99778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99779         The API for WideCharToMultiByte says that the src-string has only to be
99780         treated as NULL-terminated if srclen is -1.
99782         * include/win.h, windows/event.c, windows/win.c:
99783         Ove Kaaven <ovek@arcticnet.no>
99784         Made sure ConfigureNotify is processed before Expose, deferring the
99785         Expose event if necessary, thus working around a WM flaw with virtual
99786         desktop scrolling in -managed mode.
99788         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
99789         Translated in French (not so good anyhow) message for the mark on
99790         system menu.
99792         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
99793         Changed the default from 0 to 0x409 (eng-us).
99795         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
99796         Two missing WINAPIs.
99798         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
99799         Fixed one wrong parameter.
99801         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
99802         Fixed --disable-lib.
99804 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
99806         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
99807         Constants for controls in common dialogs.
99809 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
99811         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
99812         Fixed some compiler warnings.
99814 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
99816         * 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:
99817         Jesper Skov <jskov@cygnus.co.uk>
99818         egcs 'ambiguous else' warnings fixes.
99820         * include/toolhelp.h, include/windows.h, scheduler/process.c:
99821         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99822         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
99823         definition to toolhelp.h.
99825         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
99826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99827         Run Winelib applications as 32-bit processes in the initial task.
99828         Simplified/removed several special 'if (__winelib)' cases in
99829         Wine main code obsoleted by that change.
99831         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99832         Call mouse driver callback also if windows are not registered with X
99833         (if using native USER.EXE).
99835         * memory/atom.c, include/atom.h:
99836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99837         Adapted to separation between KERNEL and USER.
99839         * 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:
99840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99841         Implemented new Wine startup sequence, separating startup into
99842         KERNEL/USER/GDI related parts, allowing native replacement.
99843         Implemented initial 'kernel' task.
99845         * include/ole.h, include/winerror.h, ole/compobj.c:
99846         John Richardson <jrichard@zealand.mv.com>
99847         Implementation of InprocServer32 CoGetClassObject.
99849         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
99850         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99851         More bitmap fixes.
99853         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
99855         * 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:
99856         Patrik Stridvall <ps@leissner.se>
99857         Started moving some X11 window management code to windows/x11drv.
99859         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
99860         Ove Kaaven <ovek@arcticnet.no>
99861         Fixed IsDialogMessage16.
99863         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
99864         Tell people to ignore the 'gets' warning. Some will listen.
99866         * graphics/x11drv/bitmap.c, windows/graphics.c:
99867         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99868         A couple of small fixes to my bitmap patch.
99870         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
99871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99872         Allow the user to put a mark in the debug log by adding a item in the
99873         SYSMENU. The messages needs implementation in all other languages than
99874         English and German.
99876         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99877         Give tempfile a different name even if they are created in the same
99878         second. Removed some fixmes from the ShareDeny stuff.
99880         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
99881         Rein Klazes <rklazes@casema.net>
99882         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
99883         extended style is specified. Also implemented CreateMDIWindow32A()
99884         call - single thread only -.
99886         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
99887         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
99889         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
99890         Detection of the end of imports with Characteristics 0 fail for Borland
99891         programs (which seem to have always characteristics 0). Changed to algorithm
99892         to something a bit more intelligent.
99894         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
99895         Added CoFreeLibrary stub.
99897         * README: Updated FAQ location.
99899         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99900         Implement SEGPTR conversion for STARTDOC in Escape32().
99902         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99903         Bugfix: SetDCState did not reset clipping region to empty.
99905         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
99906         Fixed small off by one error in GetComputerName32W, always killed the
99907         last character of a hostname.
99909         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
99910         Don't HeapFree() colormap if we didn't allocate one.
99912         * 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:
99913         Marcus Meissner <marcus@jet.franken.de>
99914         Added stubs for user32,advapi32 functions.
99916         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
99917         Marcus Meissner <marcus@jet.franken.de>
99918         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
99920         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
99921         Changed many WARN()s related to internal Wine memory failures to
99922         ERR()s.
99924         * if1632/kernel.spec, scheduler/process.c:
99925         Andreas Mohr <a.mohr@mailto.de>
99926         Added .spec entry for KERNEL.RegisterServiceProcess.
99928         * if1632/display.spec, windows/keyboard.c:
99929         Andreas Mohr <a.mohr@mailto.de>
99930         Added stub for CheckCursor().
99932         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
99933         Fix for non-modal dialog closing.
99935         * windows/dinput.c: David Faure  <faure@kde.org>
99936         Rewrote the two routines using the vkey->scancode array to use
99937         keyc2vkey for each keycode, instead. Not tested.
99938         Removed unused IDirectInputDeviceA_GetDeviceState.
99939         Fixed warning in TRACE() call.
99941         * windows/keyboard.c: David Faure <faure@kde.org>
99942         Deleted the vkey->sancode array, because QWERTY specific.
99943         Back to using the X keycode instead as the scancode. Tested.
99945         * graphics/psdrv/init.c:
99946         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99947         Print a message if the PostScript driver can't find a PPD file.
99949         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
99950         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
99951         (DOS apps/games using this mode comes up now, although you can't
99952         really do anything with them (yet?).)
99954         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
99955         Use macro V86_FLAG.
99957         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
99958         Set default video mode to 3 (80x25 color).
99960         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
99961         Ignores a couple of signals.
99963         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
99964         Ove Kaaven <ovek@arcticnet.no>
99965         Moved VGA-emulating DirectX code from dispdib.c to a separate
99966         file. Made it use a system timer and trap I/O accesses to the VGA
99967         DAC registers to accommodate DisplayDib-using programs that try to
99968         access the VGA hardware directly.
99970         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
99971         Ove Kaaven <ovek@arcticnet.no>
99972         Indirection for INSTR_EmulateInstruction for use by DOS code.
99973         Added support for a 55Hz system timer, letting DOS apps calibrate
99974         their delay loops and such. Calls INSTR_EmulateInstruction for
99975         instruction emulation (principally I/O port access). Added macro
99976         V86_FLAG.
99978 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
99980         * windows/dinput.c, multimedia/dsound.c:
99981         Marcus Meissner <marcus@jet.franken.de>
99982         Small fixes.
99984         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
99985         Removed the FIXME() and moved SetLastError(0) to the end (so that
99986         GetTempFileName et.al. can't overwrite it).
99988         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
99989         Marcus Meissner <marcus@jet.franken.de>
99990         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
99991         a bit further.
99993         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
99994         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
99995         style, should not be shown at creation nor activated unless the
99996         WS_VISIBLE flag is set.
99998         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
99999         Bugfix for fixup_imports: Enable checking for terminating import
100000         struct with Characteristics bitfield set to 0.
100002         * windows/win.c: Rein Klazes <rklazes@casema.net>
100003         Delay linking newly created window in linked list until after the
100004         WM_NCCREATE message.
100006         * files/file.c: Rein Klazes <rklazes@casema.net>
100007         Small bug in FILE_InUse does not do a release on every acquired file
100008         pointer.
100010         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
100011         lpszName of NULL is handled (removes some warnings).
100013         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
100014         Now allows specification of a start directory on the cmdline.
100016         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
100017         Gets rid of the arch-dependent bit operations (tested on Linux and
100018         Solaris/x86).
100020 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
100022         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
100023         A dest buffer was printed out as string.
100025         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
100026         Corrected 2 wrong definitions.
100028         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
100029         Patrick Spinler <spinler.patrick@mayo.edu>
100030         Added stubs for Process32First/Process32Next.
100032         * 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:
100033         François Gouget <gouget@metaintegration.net>
100034         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
100035         headers prototypes.
100037         * 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:
100038         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100039         Added pBitmapBits and pCreateBitmap to the GDI function table and
100040         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
100042         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
100043         Juergen Schmied <juergen.schmied@metronet.de>
100044         New SHGetSimpleIDListFromPath32AW.
100045         Unicode-safe: PathFindFilename32AW.
100047         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
100048         IExtractIcon had an extra c in a struct definition.
100050         * relay32/dplay.spec:
100051         John Richardson <jrichard@zealand.mv.spamless.com>
100052         Added entry for DirectPlayEnumerate.
100054         * ole/nls/sky.nls, ole/ole2nls.c:
100055         Juergen Schmied <juergen.schmied@metronet.de>
100056         Added Slovak nls-resources.
100058         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100059         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
100060         CreateRoundRectRgn.
100062 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
100064         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
100065         EnumDisplayModes* returns a static list of modes with all depths
100066         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
100068         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
100069         Marcus Meissner <marcus@jet.franken.de>
100070         Stub for midiOpenStream (helps hexen2demo).
100072         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
100073         Robert Pouliot <krynos@clic.net>
100074         Small patch for better French support.
100076         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100077         Bugfix: memory overwrite bug.
100079 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
100081         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
100082         32-bit clipboard support.
100084         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100085         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
100086         on the queue.
100088         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
100089         Fixed a minor problem with the menus for mdi child windows.
100091         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
100092         Removed no longer necessary commented out code, destroy old window
100093         when SetDisplayMode is called again, EnumDisplayModes now returns
100094         all possible modes (using a static list).
100096         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
100097         Anon shared mapping fixed for file sharing.
100099 ----------------------------------------------------------------
100100 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
100102         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
100103         Fixes for LANG_NEUTRAL.
100105         * include/task.h:
100106         Added some padding to the PDB for ill-behaving apps (problem reported
100107         by Andreas Mohr).
100109         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
100110         Jonathan Buzzard <jab@hex.prestel.co.uk>
100111         Added a new debugging channel io to allow read/writes on a port to be
100112         logged to a file.
100114         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
100115         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
100116         ignored. 0x00 is used for generated key events only.
100118         * windows/message.c, windows/queue.c:
100119         Douglas Ridgway <ridgway@winehq.com>
100120         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
100121         GetMessagePos, GetMessageTime.
100123         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
100124         Delete the filename for the mapping instantly.
100126         * dlls/shell32/shellord.c, relay32/shell32.spec:
100127         Michael Poole <poole@graviton.res.cmu.edu>
100128         Stub for SHSimpleIDListFromPath.
100130         * loader/task.c: Fixed bug in SwitchStackTo.
100132 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
100134         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
100135         Check if scrollbar and parent are visible before redraw.
100137         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
100138         Kai Morich <kai.morich@darmstadt.netsurf.de>
100139         Added Drag*32 functions.
100141         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
100142         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
100144         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
100145         Added FIXME message in PostMessage32x if parameters are truncated
100146         when calling PostMessage16.
100148         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
100149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100150         Added support for global handles, implemented ConvertToGlobalHandle.
100151         Allocate startup data and 16-bit stack for initial process.
100153         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
100154         Small fix.
100156         * 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:
100157         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
100158         Added Spanish resources.
100160         * ole/nls/euq.nls, resources/sysres_Es.rc:
100161         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
100162         Small corrections.
100164         * relay32/kernel32.spec, scheduler/process.c:
100165         Marcus Meissner <marcus@jet.franken.de>
100166         LoadLibraryExW spec added (function was there).
100167         SetProcessPriorityBoost stub added.
100169         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
100170         Compile fix for Solaris.
100172         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
100173         Ove Kaaven <ovek@arcticnet.no>
100174         Implemented DisplayDib.
100176         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
100177         Hack to support integer ids in all static controls.
100179         * include/dinput.h, windows/dinput.c:
100180         Lionel Ulmer <ulmer@directprovider.net>
100181         Beginning of mouse support in DirectInput (only "standard" mouse
100182         configuration supported for now).
100184         * include/*.h, dlls/comctl32/*.c:
100185         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100186         Added xxx_Unregister() functions to all common controls.
100188         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
100189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100190         Some minor improvements and fixes.
100192         * dlls/comctl32/rebar.c, include/rebar.h:
100193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100194         Improved the rebar control.
100196         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100197         Added support for transparent and tracking tooltips.
100199         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100200         Fixed a popup menu selection bug.
100202         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100203         Fixed DrawCaption16() and DrawCaptionTemp16().
100205         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
100206         Fixed warning.
100208         * 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:
100209         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100210         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
100211         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
100212         driver.
100214         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
100215         Joseph Pranevich <knight@baltimore.wwaves.com>
100216         Added support for int17 and int19.
100218         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
100219         Stubs for dos mode reboot interrupt.
100221         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
100222         Some printer stubs for DOS added.
100224         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
100225         More stubs added. These changes are only partially mine, I just made
100226         them compile.
100228         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
100229         Added some traces and cleaned up a couple of things.
100231         * 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:
100232         Juergen Schmied <juergen.schmied@metronet.de>
100233         Changed some string-shell32 functions to 32AW, parameter are
100234         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
100235         Some fixes in ole2nls.
100236         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
100237         Locale_System_Default.
100238         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
100239         (comctl32 heap alloc patch broke it).
100241         * include/winversion.h, misc/version.c:
100242         Juergen Schmied <juergen.schmied@metronet.de>
100243         Added VERSION_IsOsUnicode().
100245         * scheduler/handle.c:
100246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100247         More off-by-one errors fixed.
100249         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
100250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100251         File sharing fixes.
100253 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
100255         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
100256         Bug fix.
100258         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
100259         Fixed DOS environment passing.
100261         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
100262         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
100264         * include/font.h, objects/font.c, objects/gdiobj.c:
100265         Juergen Schmied <juergen.schmied@metronet.de>
100266         New FONT_GetObject32W(), GetObject32W().
100268         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
100269         Juergen Schmied <juergen.schmied@metronet.de>
100270         New stub RegisterTaskList.
100271         New function EnumDisplaySettings32W().
100273         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
100274         More parameter checking in RltCopySid.
100276         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
100277         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
100279         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
100280         Ove Kaaven <ovek@arcticnet.no>
100281         Added new dll avifil32.dll.
100283         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
100284         Ove Kaaven <ovek@arcticnet.no>
100285         First shot at DPMI realmode calls.
100287         * loader/module.c:
100288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100289         Fixed several bugs with DLL initialization.
100291 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
100293         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
100294         Added ordinal for two syslevel functions.
100296         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
100297         Another missing WINAPI.
100299         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
100300         Small corrections in mmio declarations.
100302         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
100303         Take virtual sizes in account for the total vma size.
100305         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
100306         Add some more NLS definitions for the Romanian language.
100308         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
100309         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
100310         to work. 'Adjust' caps flags accordingly.
100312         * ole/compobj.c, relay32/ole32.spec:
100313         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
100314         Stub for CoCreateGuid().
100316         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
100317         Brian Litzinger <brian@litzinger.com>
100318         Fixes for FreeBSD.
100320         * libtest/.cvsignore, libtest/Makefile.in:
100321         Petter Reinholdtsen <pere@minerva.cc.uit.no>
100322         Make sure hello3res.h is generated even if 'make depend' never has
100323         been run.
100325         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
100326         Fixed moving and sizing of child windows.
100328         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
100329         Marcus Meissner <marcus@jet.franken.de>
100330         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
100332 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
100334         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
100335         Ove Kaaven <ovek@arcticnet.no>
100336         Added indirection for ctx_debug to the DOS loader, so Winelib works
100337         again.
100339         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
100340         Support anon shared mappings using temporary files (wont be deleted
100341         yet).
100343         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
100344         Was freeing the incorrect pointers -> crash in mallocs/frees.
100346         * files/dos_fs.c, relay32/kernel32.spec:
100347         Marcus Meissner <marcus@jet.franken.de>
100348         DefineDosDevice stub added.
100350         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
100351         Added a default program option in wine.conf in section [programs] key
100352         Default.
100354         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
100355         Better fix for this_is_a_syntax_error.
100357         * ole/nls/*.nls:
100358         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
100359         Added the entries for LOCALE_SISO639LANGNAME and
100360         LOCALE_SISO3166CTRYNAME.
100362         * documentation/wine.man: James Juran <jrj120@psu.edu>
100363         Updated manpage.
100365         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
100366         Fixed wrong ordinals.
100368         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
100369         Fixed a bug in RectInRegion.
100371 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
100373         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
100374         Removed an incorrect error message.
100376         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
100377         Make sure the access functions are always used to get label and serial
100378         number.
100380 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
100382         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
100383         Fixed bug on platforms were buffers returned by getenv() shall not be
100384         free()'ed. Added French (default) in locale handling.
100386         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
100387         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
100388         compile-time error message make more sense.
100390         * scheduler/handle.c:
100391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100392         Fixed off by one error in HANDLE_GetObjPtr.
100394 ----------------------------------------------------------------
100395 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
100397         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100398         Try to implement the OF_SHARE_XXX options.
100399         Move the mode translations to functions.
100401         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
100402         Matthew Becker <mbecker@glasscity.net>
100403         Documentation updates.
100405         * ole/compobj.c, relay32/ole32.spec:
100406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100407         Added stub for CoSetState32.
100409         * miscemu/main.c: Chad Powell <pxpx@usa.net>
100410         Added ability to read a startup program from wine.ini file.
100411         Put it in section [programs] key Startup.
100413         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
100414         Alex Priem <alexp@sci.kun.nl>
100415         Further improvements.
100417         * include/cursoricon.h, objects/cursoricon.c:
100418         Turchanov Sergey <turchanov@usa.net>
100419         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
100420         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
100422         * include/bitmap.h, objects/bitmap.c:
100423         Turchanov Sergey <turchanov@usa.net>
100424         Fixed LoadImage to support almost all LR_ flags.
100426         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
100427         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
100428         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
100429         bug fixes, changes to support LR_ flags.
100431         * include/global.h, memory/virtual.c:
100432         Turchanov Sergey <turchanov@usa.net>
100433         Added VIRTUAL_MapFileW to map file to memory in one function call.
100435         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
100436         Turchanov Sergey <turchanov@usa.net>
100437         Moved Multimonitor API declarations to windows.h.
100439         * 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:
100440         Turchanov Sergey <turchanov@usa.net>
100441         Implemented DefDriverProc32 from winmm.dll.
100443         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
100444         Alex Korobka <korobka@ams.sunysb.edu>
100445         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
100446         bit.
100448         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
100449         Juergen Schmied <juergen.schmied@metronet.de>
100450         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
100451         buffer only when necessary.
100452         Updated deu.nls and some LCTYPES in winnls.h.
100454         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
100455         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
100456         not crash.
100458 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
100460         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
100461         Reduced huge (1GB) heap creation that caused Starcraft to fail.
100463         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
100464         Patrik Stridvall <ps@leissner.se>
100465         Compile fix for Solaris.
100467         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
100468         Compile fix for non OSS systems.
100470         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
100471         Compile fix for non XF86-DGA systems.
100473         * libtest/Makefile.in, libtest/volinfo.c:
100474         Petter Reinholdtsen <pere@td.org.uit.no>
100475         New file to test DRIVE_GetLabel.
100477         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
100478         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
100479         32bit cdaudio bit support before it can be removed...
100481         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
100482         Added a bunch of stubs for ddraw suface routines. All stubs for
100483         surface present now.
100484         Commented out message pump calls. I don't see a reason for them being
100485         there. Everything works fine with -desktop and -managed still has
100486         problems. Disagreements?
100488         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
100489         Fixed GetLocaleInfo32A for other languages than en_uk.
100490         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
100491         last but not least the first argument lcid where is all about...
100493         * 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:
100494         Marcus Meissner <marcus@jet.franken.de>
100495         Fixed some more missing WINAPIs (hopefully correct).
100497         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
100498         Fixed the = -> == bug.
100500         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
100501         Shell parameters (config.sys) and ANSI support stubs.
100503         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
100504         Added int16.c and int29.c.
100506         * include/miscemu.h, msdos/interrupts.c:
100507         Joseph Pranevich <knight@baltimore.wwaves.com>
100508         More interrupts that can be done from DOS mode.
100510         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
100511         Added int29 (Fast Write to Screen) support.
100513         * msdos/int16.c, include/debug.h, include/debugdefs.h:
100514         Joseph Pranevich <knight@baltimore.wwaves.com>
100515         Added int16 (Keyboard) support, mostly stubs.
100517 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
100519         * 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:
100520         Juergen Schmied <juergen.schmied@metronet.de>
100521         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
100522         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
100523         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
100524         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
100525         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
100527         * misc/ntdll.c, relay32/ntdll.spec:
100528         Dietmar Kling <dietmar.kling@usa.net>
100529         Added undocumented function RtlOpenCurrentUser.
100531         * 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:
100532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100533         Renamed all LPIMAGE_* types to PIMAGE_*.
100535 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
100537         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
100538         Fixed an error when an owned window activates its owner during
100539         creation.
100541         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
100542         Closing a dialog using the menu bar ("x" or "-" button or windows
100543         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
100544         normal windows when DestroyWindow() is called.
100546         * dlls/shell32/pidl.c:
100547         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
100548         Added missing WINAPIs.
100550         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
100551         Juergen Schmied <juergen.schmied@metronet.de>
100552         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
100553         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
100554         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
100555         SetTaskmanWindow.
100557         * relay32/ntdll.spec, misc/ntdll.c:
100558         Juergen Schmied <juergen.schmied@metronet.de>
100559         New stubs NtQueryInformationThread, NtQueryInformationToken,
100560         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
100562         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
100563         Fixed PlaySound to start its thread the right way.
100565 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
100567         * controls/combo.c, controls/listbox.c:
100568         Alex Korobka <korobka@ams.sunysb.edu>
100569         CB_SETCURSEL and some other fixes.
100571         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
100572         Better QUEUE_FlushMessages().
100574         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
100575         Moshe Vainer <moshev@easybase.com>
100576         Partial implementation of GetOutlineTextMetrics32A.
100577         Added structures for OUTLINETEXTMETRICS.
100579         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
100580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100581         Do not clip source rectangle even by visible region for bitblts.
100582         Added field 'totalExtent' to WIN_DC_INFO.
100584         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100585         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
100587         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100588         Bugfix: Local32Free caused free handles list corruption.
100590         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
100591         Fixed --disable-debug config option.
100593 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
100595         * relay32/shell32.spec, dlls/shell32/shellord.c:
100596         Petter Reinholdtsen <pere@td.org.uit.no>
100597         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
100598         and FileIconInit() needed by Win95 explorer.
100600 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
100602         * windows/dialog.c, controls/button.c, controls/menu.c:
100603         Norman Stevens <norman@arcady.u-net.com>
100604         Improving keyboard handling, including accelerator keys in dialog
100605         boxes. Also fixes enter key in Agent32 edit box.
100607 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
100609         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
100610         Added support in file dialog boxes handling for filters like
100611         "*.txt;*.bat".
100613         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
100614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100615         Implemented new PE DLL initalization code, trying to call the
100616         DllEntryPoint routines always in correct order :-)
100617         Bypass snooping when getting data buffer addresses (thunk buffers,
100618         __GP handlers) and for 32-bit routines directly called from 16-bit
100619         (due to stack address size problems).
100621         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
100622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100623         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
100624         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
100626         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
100627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100628         Implemented (partially) the KERNEL Thunklet API and Callback Client
100629         API (KERNEL.560-568,604-612,619-622).
100630         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
100632         * objects/bitmap.c, if1632/gdi.spec:
100633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100634         Stubs for CreateUser(Discardable)Bitmap16.
100636         * memory/heap.c, include/winnt.h:
100637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100638         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
100640         * memory/global.c, include/windows.h:
100641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100642         GlobalFix16 is supposed to return selector to the memory area.
100644         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
100645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100646         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
100648         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
100649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100650         Use emergency TEB selector to avoid debugger crashes when stepping
100651         through relay stubs (or when FS is invalid otherwise).
100653         * windows/event.c, windows/keyboard.c:
100654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100655         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
100657         * 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:
100658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100659         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
100660         coordinates relative to the device, not the DC origin. This is
100661         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
100662         SelectVisRgn also expects region in device-relative coordinates.
100663         Adapted the rest of Wine to this coordinate change.
100664         Implemented ExtSelectClipRgn.
100666         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
100667         Andreas Mohr <100.30936@germany.net>
100668         Small fix.
100670         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
100671         Andreas Mohr <100.30936@germany.net>
100672         Yet another small self-loader fix.
100674         * files/drive.c: Andreas Mohr <100.30936@germany.net>
100675         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
100676         correctly due to current drive being set too late.
100678         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
100679         Use $(AS) instead of $(CC) to compile .s files.
100681         * 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:
100682         Patrik Stridvall <ps@leissner.se>
100683         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
100685         * 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:
100686         Patrik Stridvall <ps@leissner.se>
100687         Started the implementation of IMAGEHLP.DLL.
100689         * 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:
100690         Patrik Stridvall <ps@leissner.se>
100691         Started the implementation of MSACM.DLL and MSACM32.DLL.
100693         * win32/device.c: Patrik Stridvall <ps@leissner.se>
100694         Removed things that were earlier added by mistake.
100696         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
100697         The implementation of mmioWrite is now called instead of the stub.
100699         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
100700         Juergen Schmied <juergen.schmied@metronet.de>
100701         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
100703         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
100704         Juergen Schmied <juergen.schmied@metronet.de>
100705         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
100706         Implemented: SHGetPathFromIDList32W.
100707         Changed PathCombine.
100709         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
100710         New structures DVASPECT, TYMED, IDLList.
100711         Shell specific clipboard formats.
100713         * relay32/winspool.spec, misc/printdrv.c:
100714         Juergen Schmied <juergen.schmied@metronet.de>
100715         Stub EnumPrintersW.
100717         * dlls/shell32/dataobject.c:
100718         Juergen Schmied <juergen.schmied@metronet.de>
100719         Implemented first functions.
100721         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
100722         Juergen Schmied <juergen.schmied@metronet.de>
100723         New class IDLList "Item ID List List" (internal).
100725         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
100726         Small changes (uses HIWORD/LOWORD).
100728         * windows/dialog.c, relay32/user32.spec:
100729         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
100730         Stub CreateDialogIndirectParamAorW.
100732         * Makefile.in, configure, configure.in:
100733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
100734         Don't install object files when --disable-lib is selected.
100736         * debugger/hash.c, debugger/msc.c:
100737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
100738         Don't print name for 32 bit lib multiple times.
100739         Clean up printing in DEBUG_ProcessDeferredDebug.
100741         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
100742         David Luyer <luyer@ucs.uwa.edu.au>
100743         Small fixes.
100745         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
100746         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
100748         * 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:
100749         Matthew Becker <mbecker@glasscity.net>
100750         Documentation corrections/standardizations.
100752         * 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:
100753         Eric Pouech  <eric.pouech@lemel.fr>
100754         Started coding 32 bit MCI handling.
100755         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
100756         Wrote MCI MIDI support.
100758         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
100759         Yet another improvement to the bezier code.
100761         * windows/message.c: Rein Klazes <rklazes@casema.net>
100762         GetTickCounts() has a granularity in windows of 25 msec's.
100763         Girotel's serial communication appears to depend on it, so I guess
100764         it's a feature...
100766         * misc/comm.c: Rein Klazes <rklazes@casema.net>
100767         Update the modemn status bit that indicates whether the RLSD line is
100768         active in every call to GetCommError(). This is not the proper place,
100769         but since wine doesn't do any event-stuff...
100770         Fixed some TRACE call's faced with non zero terminated strings.
100771         Restore the terminal state at CloseCommt to the state it was at
100772         OpenComm(), so the modem will go off-hook.
100774         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
100775         GetModuleFileName32A() returns long filename if app sets osversion >=
100776         4.0. Also moved the long filename hackery to GetLongPathName32A() so
100777         it can be used by win32 programs.
100779         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
100780         GetLongPathName32A() returns dos format long filename instead of unix
100781         format.
100783         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100784         Small fixes.
100786         * relay32/shell32.spec, dlls/shell32/shellord.c:
100787         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100788         Added SHFlushClipboard.
100790         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
100791         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100792         Fixed some undocumented functions.
100793         Changed algorithm in DPA_QuickSort().
100794         Fixed heap creation/destruction and control [un]registration in
100795         ComCtl32LibMain().
100797         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100798         Fixed a bug.
100800         * include/tooltips.h, dlls/comctl32/tooltips.c:
100801         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100802         Added tracking support and fixed loading of resource strings.
100803         Added unregister code.
100805         * 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:
100806         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100807         Added IPAddress and NativeFont controls.
100809         * include/imagelist.h, dlls/comctl32/imagelist.c:
100810         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100811         Some minor improvements.
100813         * include/toolbar.h, dlls/comctl32/toolbar.c:
100814         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100815         Improved drawing and placement code. Explorer style common dialogs are
100816         looking good now.
100818         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100819         Fixed bug in DrawIconEx32().
100821         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100822         Improved GetSystemInformation32[A/W].
100824         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
100825         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100826         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
100827         Fixed handling of WS_EX_TOOLWINDOW.
100829         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100830         Updated.
100832         * windows/event.c, windows/keyboard.c, include/keyboard.h:
100833         David Faure <faure@kde.org>
100834         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
100835         activated. Uses the new KEYBOARD_UpdateOneState.
100836         Fixed a problem with menu accelerators (Alt-letter generates a down
100837         arrow event which beeps if not filtered).
100838         Speeded up ToAscii16/32() a little bit.
100840         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
100841         Ove Kaaven <ovek@arcticnet.no>
100842         Made Wine's debugger work satisfactorily with DOS apps.
100843         Perhaps dereferencing work better for Win16 apps too now, but
100844         it appears the debugger core wasn't designed for segmentation.
100846         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
100847         Simulates DPMI memory map by converting lower-MB segment base
100848         addresses as necessary. Implemented allocating/freeing DOS memory
100849         blocks. Added XMS hook. (DPMI remains disabled by default until
100850         someone implements the raw mode switch entry points pkunzip needs.)
100852         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
100853         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
100854         can't keep working around flaws in it like this (now stdio
100855         was getting closed when programs close handles >=5)
100857         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
100858         Ove Kaaven <ovek@arcticnet.no>
100859         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
100860         seems to work fine under Wine.
100862         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
100863         Ove Kaaven <ovek@arcticnet.no>
100864         Moved some system dependencies to loader/dos/dosvm.c. Implemented
100865         environmental argv[0] passing to DOS apps. Added XMS hooks.
100867         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
100868         Added a memset() to prevent a debugger segfault caused by
100869         uninitialized pointers in the stabs lookup tables.
100871         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
100872         A few fixes.
100874         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
100875         Added RtlAllocateAndInitializeSid entry.
100877         * 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:
100878         Marcus Meissner <marcus@jet.franken.de>
100879         Generic dynamic dll loader using dl*() API.
100880         Includes: stdcall->cdecl mapping ability, snooping.
100881         (Tested only with glide2x.dll -> libglide2x.so)
100883         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
100884         Marcus Meissner <marcus@jet.franken.de>
100885         Added win32 enhanced functionality to timer callbacks.
100887         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
100888         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
100889         does at least a bit of keyboard input.
100891         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
100892         Should display again.
100894 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
100896         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
100897         Implemented DS_CENTER dialog style.
100899         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
100900         Added function to build the Windows numeric language ID from language,
100901         code, charset and dialect strings, like used by Unix LANG variable.
100903         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
100904         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
100905         More NLS data.
100907         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
100908         Fixed a lot of bugs in ddraw.c to make xlib support work.
100909         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
100911         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
100912         Added DC object type to the list of valid objects that can be deleted
100913         by DeleteObject32.
100915 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
100917         * ChangeLog:
100918         Starting new format changelog (older changes moved to
100919         documentation/ChangeLog.OLD).